Android Studio動態(tài)調試第三方APK

1. 下載、安裝smalidea插件

smalidea插件下載地址:https://bitbucket.org/JesusFreke/smali/downloads/

下載?smalidea-0.05.zip

打開AndroidStudio,點擊Preferences... | Plugins, 選擇Install plugin from disk

安裝插件

2. 下載apktool,反編譯要調試的apk文件

Apktool下載地址

通過以下命令反編譯APK文件

? ??????java -jar apktool.jar d MyApp.apk

3. 將反編譯的文件夾導入AndroidStudio

選擇Import Project

導入工程

選擇Create preject from existing sources

創(chuàng)建工程

一直選擇“Next”,直至導入工程完成

?4. 修改代碼

代碼需要修改兩個地方:

AndroidManifest.xml文件中在application中加上:

? ? ? ? ?android:debuggable="true"

找到主Activity或者Application,在其中加上Debug.waitForDebugger的smali代碼

? ? ? ? invoke-static{}, Landroid/os/Debug;->waitForDebugger()V

修改代碼

5. 在AndroidStudio工程中右鍵點擊smali文件夾,設定Mark Directory as -> Sources Root

設置Source Root

?6.?使用apktool在把剛才修改完成的文件夾編譯成apk文件,編譯完成之后再簽名一下,編譯命令如下

? ??????java -jar apktool.jar b MyApp -o newMyApp.apk

7.?在AndroidStudio里面配置遠程調試的選項,選擇Run -> Edit Configurations

配置遠程調試的選項1
配置遠程調試的選項2

8. 遠端調試選項設置端口為8700

遠端調試選項設置端口為8700

9. AndroidStudio的File -> Project Structure,?配置JDK。

配置JDK
配置JDK

10. 安裝之前編譯好的APK,以調試狀態(tài)啟動APP

? ??????adb shell am start -D -n PACKAGE_NAME/ACTIVITY_NAME

11.?下好斷點之后,?AndroidStudio點擊Run -> Debug就可以調試了

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

相關閱讀更多精彩內容

友情鏈接更多精彩內容