Android上app_process啟動java進程

參考的以下文章:Android上app_process啟動java進程
但是需要補充一些東西,否則是無法直接運行的
一、確保你的手機是root的
二、若想要使用dx命令,需要配置path,另外對于這個命令可能會報錯

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

三、在執行app_process命令之前需要做四件事
1.cd 到你的dex文件放置的目錄,這里是放在 /data/local/tmp
2.令dex文件具有執行權限
3.用su命令切換到root用戶
4.原文章app_process命令最后直接跟的是類名,這樣是無法運行的,需要添加完整的類名,即包名+類名

app_process -Djava.class.path=Helloworld.dex  /data/local/tmp com.zl.movepkgdemo.Helloworld

另外最好保持dex的文件名和類名同名。

四、如果你的手機安裝了xposed,由于xposed是對app_process做了改造的,所以會導致運行app_process不成功,這個時候可以在/system/bin目錄下面把xposed的app_process改名字,把app_process.orig改成app_process,這個時候就可以正常運行app_process了。用完后記得把名字改回去。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,372評論 25 708
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,948評論 18 139
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,958評論 6 342
  • 最近項目apk方法數即將達到65536上限,雖然通過瘦身減少了一些方法數,但是隨著更多sdk的接入,終究還是避免不...
    the_q閱讀 16,546評論 6 39
  • 感賞自己越來越慢下來,認真體會經歷的事情!不再那么焦急!感賞兒子,兒子的一言一行都在提醒我,促進我成長!感賞友人無...
    Ai琳琳_六中玩換閱讀 193評論 0 2