mprop工具修改Android的default.prop使其可调试

来源:互联网 发布:mac笔记本电脑价格 编辑:程序博客网 时间:2024/06/06 13:09

Android系统在跑起来后,会将default.prop文件里的配置信息写进内存

C:\Users\wangz>adb shellroot@jflte:/ # cat default.prop## ADDITIONAL_DEFAULT_PROPERTIES#ro.secure=0ro.allow.mock.location=0ro.debuggable=0ro.adb.secure=0persist.sys.usb.config=mtp,adbpersist.radio.add_power_save=1androidboot.selinux=0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

这个文件里ro.debuggable字段的值为0,它的作用就是用来标记是否可调试,当这个字段为1的时候,说明所有应用都可以调试

我们来看正常情况下内存里这个字段的信息

root@jflte:/data # getprop ro.debuggable0
  • 1
  • 2
  • 1
  • 2

我们来执行这个文件,新开cmd窗口

root@jflte:/data # ./mprop ro.debuggable 1......0001ffa0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................0001ffb0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................0001ffc0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................0001ffd0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................0001ffe0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................0001fff0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................patching it at:0xb6e48290[0xb6f8d288], value:[0x00000031 -> 0x00000031]patching it at:0xb6e4828c[0xb6f8d284], value:[0x01000000 -> 0x01000000]patched, reread: [0xb6f8d288] => 0x00000031patched, reread: [0xb6f8d284] => 0x01000000
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

再看内存里的信息

root@jflte:/data # getprop ro.debuggable1
  • 1
  • 2
  • 1
  • 2

要说明一下的是,这个只是对内存中的值做一个patch,并不会修改default.prop文件的信息,所以在系统重启后内存里的值依旧会变回来


以上摘自:点击打开链接

工具下载地址:点击打开链接


然后我还是失败了,伤心难过不知所措。也不知道是为什么。



原创粉丝点击