ไม่มีวิธีใดที่แสดงในหน้านี้ได้ผลสำหรับฉัน โดยเฉพาะ:
- ฉันมีปัญหาที่แอปการตั้งค่าขัดข้องเมื่อเลือกเพิกถอนการอนุญาตการดีบัก USB
- ฉันใช้ LineageOS 14 x86_64
- ฉันใช้ ADB ผ่านเครือข่าย
/data/misc/adb
มีไม่มีadb_keys
ไฟล์
- การลบท้องถิ่นของฉัน
~/.android/adbkey
ไม่ได้ช่วยอะไรเช่นกัน
- ฉันมีสิทธิ์เข้าถึงรูทจากเทอร์มินัลภายในเครื่อง
- ฉันไม่ได้รับข้อความยืนยันใด ๆ
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
ไฟล์ลงในคอมพิวเตอร์ของคุณ:
cp /data/misc/adb/adb_keys /sdcard
adb pull /sdcard/adb_keys .
จากนั้นใส่adb_keys
ไฟล์ที่ใช้งานได้ลงใน sdcard ของอุปกรณ์ Android ที่มีปัญหา (โดยใช้ Web หรือ MTP) ที่ตั้งชื่อเป็นadb_keys
จากนั้นคัดลอกไฟล์ไปยังเส้นทางที่ถูกต้อง:
cp /sdcard/adb_keys /data/misc/adb/adb_keys
วิธีอื่นคือเพียงแค่คัดลอกเครื่องของคุณadbkey.pub
จาก~/.android/
ไดเรกทอรีและใส่ลงใน sdcard ของอุปกรณ์ Android ที่มีปัญหา (โดยใช้เว็บหรือ MTP) ที่ตั้งชื่อเป็นadb_keys
จากนั้นคัดลอกไฟล์ไปยังเส้นทางที่ถูกต้อง:
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
เปลือกทำงานดีเหมือนมันควรจะได้รับจากจุดเริ่มต้น
หวังว่าวิธีการที่อธิบายไว้ที่นี่จะใช้ได้ผลกับคุณเหมือนอย่างที่ฉันเคยทำ