各种adb连接场景出现的问题

先开个坑,后面慢慢记录

 

一句话总结:夜神模拟器的nox_adb.exe老流氓了,只要夜神启动了,你装的其他adb都没有办法使用。于是我屈服了。

场景1:最普通的,windows物理机上开夜神,然后cmd里面用adb连接

问题:adb启动不了

解决办法:这是因为nox_adb.exe把端口占用了,有的解决方法会说在任务管理器里面查到它的pid然后杀掉,这是不行的因为杀掉夜神会立即再次启动这个程序。用夜神的adb就好了。关掉夜神,把%夜神安装路径%/bin(我这里是“I:\yeshen\Nox\bin”)添加到系统环境变量里面保存,之后在cmd里面使用adb都会启动夜神的adb,就可以了。

 

场景2:使用wifiADB和QtScrcpy配合进行adb连接

这里同样一切配合夜神adb走,QtScrcpy的配置文件在安装根目录/config/config.ini,打开这个文件,可以看到配置信息和中文注释,直接在它预留的空白地方加上夜神adb的路径即可

 

 

这里记录一个另外出现的小问题,就是我想使用frida调试的时候,把frida-server push到模拟器之后,在adb shell里面执行提示permission denied。

当时一下没想明白,查了一些资料,有让换模拟器的,有让先adb root再进入adb shell的,都不行。

后来突然恍然大悟,问题不是出在用户的访问控制权限而是文件的访问控制权限,执行chmod 777 frida-server,问题解决。

 

frida-server相关问题:当将frida-server push 进手机中并执行,提示no such file or directory,这是因为frida-server版本不对,这里上网找一下查看设备CPU架构的方法,有可能你的设备(模拟器)

是32位的,然后你push进去的frida-server是64位的。必须要架构匹配才能执行成功

同样,报错:unable to inject library into process without libc,也是因为架构问题导致的,比如模拟器架构是x86的,使用arm的frida-server可以点杠执行成功,但是运行脚本会报上面的错误。

posted @ 2021-03-01 16:07  voyage1969  阅读(1146)  评论(0编辑  收藏  举报