简单实现Android手机“全局可调试”(ro.debuggable = 1)的方法【锤子坚果3】

        在Android真机上调试程序有一个前提,就是这个apk包必须有 debuggable=true 的属性才行。而除了本身开发的apk可以控制打包属性以外,其余的程序发行以后显然不会设这个值为 true 的(否则随随便便就能被Debug ,岂不是很没安全感 )。为了调试这些第三方的apk,咱们能够从整个手机系统入手 —— 由于除了每一个apk中的 debuggable 标志之外,这个标志还能够在系统中全局指定,换句话说,只要把系统里的 debuggable 值设为true,那么无论apk的这个属性是什么值 均可以被调试了。html

      Android手机系统的 ro.debuggable 这一配置位于 /default.prop 文件中,而 /default.prop 又来源于手机每次启动时 boot.img 中 ramdisk 的挂载,因此想要直接经过修改 /default.prop 是不可行的,可是系统文件是只读的,改了也没用。网上流传较广的是改 boot.img ,然而锤子并无解锁 bootloader ,改了的话会变砖的。好在Magisk 有一个模块可以助咱们实现这个修改,且看操做(默认手机已经 root 且安装了 Magisk ):shell

一、打开并在模块界面中搜索 MagiskHide Props Config ,并安装。安全

 

二、用PC 链接 Android 手机,在PC端 打开命令行或终端,依次输入如下指令(如图):bash

adb shell //adb进入命令行模式
su //切换至超级用户
magisk resetprop ro.debuggable 1  //设置debuggable 
stop;start; //必定要经过该方式重启

 

待手机重启事后,如同开启“上帝模式“,任意调试手机里的任何程序了!ide

 

 

参考资料:spa

一、渲染逆向工程:打造一台调试任意Android游戏的设备  https://zhuanlan.zhihu.com/p/100583752命令行

二、Android修改ro.debuggable 华为真机adb调试全部进程  https://www.renyiwei.com/archives/1704.htmldebug

三、安卓8.0 Magisk 修改ro.debuggable 1的简单方法  https://bbs.pediy.com/thread-248322.htm调试

相关文章
相关标签/搜索