AndroidStudio动态调试apk
1、添加smalidea插件
2、反编译apk
3、在AndroidMainfest.xml中添加debuggable=“true”
4、在smail文件中找到oncreate()并添加
invoke-static{},Landroid/os/Debug;->waitForDebugger()V
5、回编译apk
6、将反编译后的文件夹导入Android Studio,import Project
7、打开Edit Configuration
8、添加remote类型的调试,port为8700(DDMS共用端口)
9、打开DDMS
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