Shamiko模块与ADB冲突问题

问题

安卓环境安装Magisk(Zygisk)后,部分APP能够轻易检测到环境是否被修改,于是安装Shamiko模块进行隐藏。
Shamiko效果很好,基本能使得大部分进行检测的APP无法检测系统改动,但是在PC端进行adb连接时报错。

adb.exe: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.

即无授权,但是试过各种办法,包括开关调试权限以及撤销授权等等都无效。

定位以及解决

一旦开了Shamiko就无法连接,而关了重启手机又可以了,于是猜测问题出在Shamiko模块。
查看Shamiko源码(V0.6-126)
在service.sh发现这么一句check_reset_prop "ro.adb.secure" "1",即设置ro.adb.secure为1


那要想保持adb和Shamiko同时存在,则去掉adb密钥校验:ro.adb.secure=0,即在手机上终端内执行resetprop ro.adb.secure 0即可进行adb连接

注意:一切操作均需十分谨慎,建议安装神仙自动救砖模块以防止修改时导致的卡屏等错误

posted @ 2023-01-29 21:46  LLeaves  阅读(1069)  评论(0编辑  收藏  举报