问题
安卓环境安装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连接
注意:一切操作均需十分谨慎,建议安装神仙自动救砖模块以防止修改时导致的卡屏等错误
标签:Shamiko,secure,ADB,模块,adb,ro From: https://www.cnblogs.com/LLeaves/p/17073894.html