android中如何執(zhí)行java命令

android的程序基于java開發(fā),當(dāng)我們接上調(diào)試器,執(zhí)行adb shell,就可以執(zhí)行l(wèi)inux命令,但是卻并不能執(zhí)行java命令。

那么在android的shell中是否就不能執(zhí)行java程序了呢。

答案是否定的。我們可以通過(guò)app_process來(lái)執(zhí)行java程序。

寫一個(gè)hello world吧,就是剛開始學(xué)java的時(shí)候?qū)懙媚莻€(gè)hello world,這次要在android上運(yùn)行。

用記事本新建hello.java文件,編寫如下代碼:

public static class hello {

public void main(String args[]){

System.out.println("Hello Android");

}

}

javac hello.java

得到hello.class文件執(zhí)行"java hello"可以看到輸出結(jié)果

那么如何讓這個(gè)最簡(jiǎn)單的java程序在android上運(yùn)行呢。

.class文件可以在普通的jvm上運(yùn)行,要放到android下還需要轉(zhuǎn)換成dex,需要用android sdk中的dx工具進(jìn)行轉(zhuǎn)換

dx --dex --output=hello.dex hello.class

得到hello.dex,這個(gè)hello.dex就可以放到android上執(zhí)行了。

連接手機(jī),打開usb調(diào)試

adb push hello.dex /sdcard/

adb shell進(jìn)入android命令行

使用app_process運(yùn)行hello.dex

app_process -Djava.class.path=/sdcard/hello.dex

/sdcard hello

好了,至此我們成功的在android上運(yùn)行了普通的java程序。另外對(duì)APP進(jìn)行全方位的檢測(cè),我都會(huì)用這個(gè):www.ineice.com

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容