1.使用apktool的-d選項來反編譯apk文件。
Java-jar apk tool . jar d-d target . apk-o輸出
2.在AndroidManifest的應用程序節點中添加android:debuggable="true"。
3.將下面的代碼添加到用於調試的入口點類的onCreate中。
invoke-static{},land roid/OS/Debug;-& gt;等待調試
4.將apk編譯回來。
Java-jar apk tool . jar b-d output-o new target . apk
5.簽署apk
Java-jar sign apk . jar testkey . x509 . PEM testkey . pk8 new target . apk signed . apk
6.在手機或模擬器上安裝簽名的apk。
adb安裝簽名. apk
7.將1中的smali代碼導入Android Studio。
文件→打開→輸出目錄→下壹個斷點
8.打開監視器查找相應的進程。
運行→監視器或工具-& gt;Android-& gt;Android設備監視器
9.配置遠程調試選項
運行→編輯器配置→默認值→遠程,點擊+添加壹個新的,主機為localhost,端口為8700。
10,打開apk,點擊綠色bug開始調試。
方法二:不需要修改原apk文件。
1,用Android killer等工具反編譯apk文件。
2.將smali代碼放入Android Studio,安裝smaliidea插件。
文件→設置→插件→從磁盤安裝插件…→重啟
3.配置遠程調試選項並打開監視器。
4.使用adb在調試模式下啟動apk。
亞行殼牌am start -D -n包/活動名稱
5.從斷點處開始調試,在守望/不清問題中添加壹個寄存器,希望能幫到妳。