我有一個安裝了 magisk 的 root 像素 3 設備,連接到 mac。我想在遠程連接時通過 mac 在設備上作業。有時,我需要重新啟動 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
我希望這會讓android設備信任mac設備,但是當我運行時adb-devices,它仍然是未經授權的。
我也嘗試adbd在android上重新啟動,希望它會重新查看檔案以授權mac,但這也不起作用。
有誰知道我做錯了什么,或者如何實作?
uj5u.com熱心網友回復:
我在 mac 上授權手機并勾選持久性,將 /data/misc/adb 中的檔案復制到 tmp 檔案夾,然后當它未經授權時,我可以通過 SSH 重新連接并將檔案復制回來,然后重新啟動 adb 服務器PC (adb kill-server, adb start-server)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/466767.html
