真机ro.debuggable全局调试权限修改为1(Nexus 6为例)
如果你愿意每次开机都自己手动修改一次,就可以简单的用MT管理器,打开根目录下的default.prop,将ro.debuggable修改为1并保存,但是在下次重启之后任然会是0
原理
原因是因为default.prop是开机是通过boot.img调用的,即在boot.img里面也有一份default.prop,如果你想永久修改,那就要修改boot.img里面的default.prop里面的内容,img文件也是一种压缩文件,但如果你用好压等软件解压是解压不完全的,如果需要完全解压就要用到专门的解压boot.img的工具,如bootimg。但是在我用bootimg.py或是exe回打包时发现,用py回打包的img会使手机变砖,用exe回打包的文件没有效果,即ro.debuggable任然等于0,后来我使用了一个名为Image Studio for Android的apk,它的回打包是正确的,但是不知道为什么它一直提示我没有给他root权限,不得已用MT管理器在它的工程目录下修改了我想要的东西,再用软件回打包,再用MT管理器将它提取了出来
步骤:
- 制作手机型号的boot.img
- 在bootloader界面,通过fastboot flash boot boot.img刷入系统中
- 重启手机,如果没有变砖就通过cat命令看一看default.prop中的re.debuggable栏有没有问题,如果变砖了就刷回备份的boot.img
制作boot.img
如果你也用的是Nexus 6那就可以用我已经做好了的
链接:https://pan.baidu.com/s/1YpTPVPftwu2Lo8m6P67elg 提取码:226i
如果有问题或者不是就按下面的步骤来:
获得手机本来的boot.img
通过adb shell cd到dev/block通过by-name找到boot.img对应的东西,那串乱码一样的东西就是我们要找的boot.img了,通过adb pull把那串乱码拿出来,改名为boot.img,放到电脑上是为了做个备份
修改Boot.img
链接:https://pan.baidu.com/s/1TkXeVdYisamB5SfjlnMIMw 提取码:a015
这个就是我上文说的Image Studio for Android,如果你能使用谷歌,也可以直接在应用商店搜索下载,因为他是一个Apk,所以要在手机进行操作,回打包会比原包小挺多的,不要太惊讶。
安装该APP,然后通过adb push boot.img /sdcard,将boot.img放在sdcard目录是为了方便,没别的原因。
启动刚刚装好的apk,然后右下角按加号,选择"Unpack/Mount",选择我们放在sdcard目录下的boot.img,因为他打开的就是sdcard目录,所以按理来说你应该能在启动那个界面之后直接看到boot.img文件,解包之后打开"ramdisk"。
如果顺利的话你应该可以直接打开该文件夹,并往下找到default.prop,打开default.prop修改ro.debuggable的值为1,然后返回到最开始的那里,右下角的加号选择"Repack",即回打包,这样就得到了imge-new.img,长按选择"Export",将其保存到sdcard目录,还是为了方便,在用adb pull命令导出就可以了
但如果你和我一样,提示"Please use a root ..."的话,我猜测是因为root权限的问题,虽然我是已经root过了的,在setting中也开启了root模式,但是任然报了这个错。于是打开MT管理器,如果没有用adb shell也是一样的,进入/data/data/com.redlee90.imagekitchenforandroid/files/data/,你就会发现和刚刚看到的界面是一样的,两个文件夹,然后选择(或cd)"ramdisk",然后修改default.prop即可,然后回到app,回打包,然后adb pull出来就行了,如果在那个目录下无法pull就先移动到sdcard目录在pull就行
刷入boot.img
adb reboot bootloader 重启进入bootloader
fastboot flash boot image-new.img 这只是一个例子,image-new.img是app自动生成的名字,你可以自己重命名,而且你文件的路径肯定也要加上
重启就完成了,你可以fastboot reboot或者直接按锁屏键,如果你的操作没有问题,即手机没有变砖那应该是可以正常启动的,如果出了问题那应该会卡在品牌界面,即变砖了,长按锁屏键强制关机,然后按住锁屏键和音量下键进入Bootloader界面,按上面的命令把备份的img刷回去就好了,那就说明你的操作出了问题,或者工具有问题,可以搜一搜别的解包boot.img的工具试试,或者就耐心一点每次启动都修改一次罢了