參考的以下文章:Android上app_process啟動(dòng)java進(jìn)程
但是需要補(bǔ)充一些東西,否則是無(wú)法直接運(yùn)行的
一笼才、確保你的手機(jī)是root的
二漱受、若想要使用dx命令,需要配置path骡送,另外對(duì)于這個(gè)命令可能會(huì)報(bào)錯(cuò)
dx --dex --output=/Users/zhengyongxiang/Movepkgdemo/app/src/main/java/com/zl/movepkgdemo/Hellworld.dex Helloworld.class
在 --dex后面加入 --no-strict 即可
dx --dex --no-strict --output=/Users/zhengyongxiang/Movepkgdemo/app/src/main/java/com/zl/movepkgdemo/Hellworld.dex Helloworld.class
三昂羡、在執(zhí)行app_process命令之前需要做四件事
1.cd 到你的dex文件放置的目錄,這里是放在 /data/local/tmp
2.令dex文件具有執(zhí)行權(quán)限
3.用su命令切換到root用戶
4.原文章app_process命令最后直接跟的是類名摔踱,這樣是無(wú)法運(yùn)行的虐先,需要添加完整的類名,即包名+類名
app_process -Djava.class.path=Helloworld.dex /data/local/tmp com.zl.movepkgdemo.Helloworld
另外最好保持dex的文件名和類名同名派敷。
四蛹批、如果你的手機(jī)安裝了xposed,由于xposed是對(duì)app_process做了改造的篮愉,所以會(huì)導(dǎo)致運(yùn)行app_process不成功腐芍,這個(gè)時(shí)候可以在/system/bin目錄下面把xposed的app_process改名字,把a(bǔ)pp_process.orig改成app_process试躏,這個(gè)時(shí)候就可以正常運(yùn)行app_process了猪勇。用完后記得把名字改回去。