蓝天资源网
当前位置:蓝天资源网 / 汇编逆向 / 正文

需root,无需xp和frida,miui开发者选项限制解除

作者:忆笙发布时间:2021-10-03 01:19浏览数量:614次评论数量:0次

众所周知,小米手机开启 USB 安装功能,需要插入 SIM 卡登陆、需要登小米账号;安装 app 时会有弹框。

本文在只有一个 root shell 的情况下,实现了开启 USB 相关功能,并且安装 APP 不会弹框。

测试环境:Mi Note (miui9),红米8A(miui11)

无需 SIM卡和小米账号,开启USB相关功能操作方法:功能 1

使用 root编辑

/data/data/com.miui.securitycenter/shared_prefs/remote_provider_preferences.xml ,修改或者插入

<boolean name="security_adb_install_enable" value="true" />

用于【开发者选项】——【USB 安装,允许通过 USB 安装应用】的开关。

功能 2

root virgo:/  setprop presist.security.adbinput 1

用于【开发者选项】——【USB 调试(安全设置),允许通过 USB 调试修改权限或者模拟点击】

功能3

root virgo:/  setprop presist.fastboot.enable 1

用于【开发者选项】——【FASTBOOT 刷机模式,允许电脑通过 USB 刷机】

分析过程:

搜 com.android.settings 这个 app,找到一个类,点进去看到和 usb 相关的功能,搜关键词adb,找到了这两个功能。

需root,无需xp和frida,miui开发者选项限制解除  第1张

效果图

需root,无需xp和frida,miui开发者选项限制解除  第2张

绕过 USB 安装时的弹框方法:

使用 root编辑 /data/data/com.miui.securitycenter/shared_prefs/remote_provider_preferences.xml ,

修改或者插入

<boolean name="permcenter_install_intercept_enabled" value="false" />

分析过程

回到我gist https://gist.github.com/LeadroyaL/98d35f526c44d86b379a7099f6f823e6 提供的方法,对 SecurityCenter 的 AdbInstallActivity 的某个字段的 isEnabled 方法进行 hook,让它的返回值返回 false。我们对比一下 miui9 和 miui11 的代码,发现它们一模一样,都是访问 permcenter_install_intercept_enabled,在配置文件里没有,我们主动添加这一项即可。

需root,无需xp和frida,miui开发者选项限制解除  第3张

效果:adb install测试, 没有弹框,完美解决!

忆笙

忆笙 主页 联系他吧

人间山河远阔,只想与你同行。

欢迎 发表评论: