安卓开发如果想调试进入debug.在,Manifest.xml文件修改debuggable=true
对于别的应用,如果debug动态调试,则选择apktool工具修改,重新编译然后签名
这里今天在看雪上找到一个工具,修改系统属性。大致原理介绍:
Android在根目录中的default.prop文件中的ro.debuggable属性值,如果把这个值设置成1的话,那么设备中所有应用都可以被调试,即使在AndroidManifest.xml中没有android:debuggable=true,还是可以调试的。而这些系统属性的文件system/build.prop和default.prop,都是init进程来进行解析的,系统启动的时候就会去解析init.rc文件,这个文件中有配置关于系统属性的解析工作信息。然后会把这些系统属性信息解析到内存中,提供给所有app进行访问,这块信息也是内存共享的。但是这些ro开头的属性信息只能init进程进行修改。
这个工具就是这样,利用注入init进程然后修改属性值
附件下载,看雪论坛
http://bbs.pediy.com/showthread.php?t=202607