我有一个根像素3设备,并安装了一个mac。我想通过mac远程连接到设备上。有时,我需要重启android设备--当我重新启动android设备时,它有时就不再信任它连接到的mac电脑。
我已经让朗读 关于禁用了dm-verity来始终信任计算机,但我希望避免这种解决方案--它们不安全、复杂,而且有危及设备的风险。
相反,我调试了android设备--我看到每当我信任它所连接的mac时,就会生成两个文件:
/data/misc/adb/adb_keys
/data/misc/adb/adb_temp_keys.xml它们都包含mac设备的公共adb密钥,可以在
~/.android/adbkey.pub我试图做的是通过SSH连接到android,当我失去信任时,我可以使用scp将文件从mac推到android。
scp -P2222 ~/.android/adbkey.pub user@ip:/sdcard/test
ssh ...
su # using magisk
cp /sdcard/test/adbkey.pub /data/misc/adb/adb_keys
cp /data/misc/adb/adb_keys /data/misc/adb/adb_keys.xml # with some format changes
reboot我希望这能让安卓设备信任mac设备,但当我运行adb-devices时,它仍然是未经授权的。
我也尝试过在android上重新启动adbd,希望它能重新查看文件以授权mac,但这也不起作用。
有没有人知道我做错了什么,或者这是怎么实现的?
发布于 2022-04-26 07:55:07
我授权在mac上使用持久化标记的电话,将/data/misc/adb中的文件复制到tmp文件夹中,然后当未经授权时,我可以通过SSH重新连接并复制文件,然后在PC上重新启动亚行服务器(亚行杀死服务器,亚行启动服务器)。
https://stackoverflow.com/questions/71999555
复制相似问题