此页面上列出的所有方法都不适合我;特别:
- 我有一个问题,选择“ 撤消USB调试授权”时“设置”应用会崩溃
- 我正在运行LineageOS 14 x86_64
- 我正在通过网络使用ADB
- 在
/data/misc/adb
不包含adb_keys
文件
- 删除我的本地
~/.android/adbkey
也无济于事
- 我具有本地终端的root访问权限
- 我没有收到任何确认对话框
adb: error: failed to get feature set: 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.
- waiting for device -
最后,我在这里找到了一个非常有用的帖子,建议您手动将文件内容~/.android/adbkey.pub
放入/data/misc/adb/adb_keys
文件中。
他们提出了以下两种方法之一:
从另一个工作设备,将该adb_keys
文件复制到您的计算机中:
# On the other Android device
cp /data/misc/adb/adb_keys /sdcard
# From your computer
adb pull /sdcard/adb_keys .
然后将工作adb_keys
文件放入有问题的Android设备的sdcard(使用Web或MTP)中adb_keys
,并将其复制到正确的路径中:
# On the problematic device
cp /sdcard/adb_keys /data/misc/adb/adb_keys
另一种方法是简单地adbkey.pub
从~/.android/
目录中复制您的计算机,然后将其放入有问题的Android设备的sdcard(使用Web或MTP)中,命名为adb_keys
,并将其复制到正确的路径中:
# On the problematic device
cp /sdcard/adbkey.pub /data/misc/adb/adb_keys
(注意:有一个 SO上类似的答案,将进一步详细介绍此方法。)
由于我在计算机上运行网络服务器,并且curl
已在Android上安装,因此我su
从终端进行了操作,并在Android设备上运行了以下命令:
cd /data/misc/adb
curl 192.168.1.35:8080/adbkey.pub > adb_keys
杀死了adb
守护进程(使用adb kill-server
)和BAM!该adb
壳工作得很好,像它应该已经从一开始。
希望这里介绍的方法对您一样对我有用。