AndroidStudio动态调试apk

AndroidStudio动态调试apk

1、添加smalidea插件

AndroidStudio动态调试apk_第1张图片

2、反编译apk

3、在AndroidMainfest.xml中添加debuggable=“true”

4、在smail文件中找到oncreate()并添加

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

AndroidStudio动态调试apk_第2张图片

5、回编译apk

6、将反编译后的文件夹导入Android Studio,import Project

AndroidStudio动态调试apk_第3张图片

7、打开Edit Configuration

AndroidStudio动态调试apk_第4张图片

8、添加remote类型的调试,port为8700(DDMS共用端口)

AndroidStudio动态调试apk_第5张图片

9、打开DDMS

AndroidStudio动态调试apk_第6张图片

10、再打开模拟器,安装回编译后的apk

11、使用smail类型编译工程,开始调试(F7、F8)

 

备注:

1、DDMS中的View可以解析apk界面

 

2、如何做到不修改AndroidManifest.xml中的debug属性就可以进行调试:

1》 修改boot.img,从而打开系统调试,这样就可以省去给app添加android:debuggable="true",再重打包的步骤了。
2.》直接修改系统属性,使用setpropex工具在已经root的设备上修改只读的系统属性。使用此工具来修改ro.secure和ro.debuggable的值。

(复制,未测试)

2、利用eclipse动态调试apk

http://blog.csdn.net/jiangwei0910410003/article/details/51456735

你可能感兴趣的:(AndroidStudio动态调试apk)