ฉันใช้ Ubuntu 10.10 64 บิต ฉันติดตั้ง ia32-libs พร้อมกับ Android Debug Bridge เวอร์ชัน 1.0.26
ปัญหาของฉัน:
adb devices
>>> ???????????? ไม่มีสิทธิ์sudo adb devices
>>>> sudo: adb: command not foundadb shell
>>> ข้อผิดพลาด: สิทธิ์ไม่เพียงพอสำหรับอุปกรณ์
ฉันเดาว่าสิ่งเหล่านี้เกี่ยวข้องกันทั้งหมด นี่คือข้อมูลที่เกี่ยวข้อง
$ echo $PATH
/home/me/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/android-sdk-linux_x86/tools:/opt/android-sdk-linux_x86/platform-tools
$ which adb
/opt/android-sdk-linux_x86/platform-tools/adb
$ adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
???????????? no permissions
$ sudo adb devices
sudo: adb: command not found
$ adb shell
error: insufficient permissions for device
ฉันได้ผลลัพธ์เดียวกันกับ Moto Droid ที่รูทซึ่งใช้ CM6.1 และ G-Tab ที่รูทซึ่งใช้ ROM ที่ใช้ CM7
ฉันได้ตรวจสอบโพสต์ที่เกี่ยวข้องดังต่อไปนี้:
- http://forum.xda-developers.com/archive/index.php/t-522827.html
- http://ubuntuforums.org/archive/index.php/t-1164359.html
- ไม่พบคำสั่ง adb ในสภาพแวดล้อม linux
ฉันลองทำตามคำแนะนำส่วนใหญ่ (ไม่ใช่ทั้งหมด) แล้วและยังไม่สามารถแก้ไขปัญหาได้ สิ่งที่ฉันไม่ได้ลองดูไม่เหมาะสม ฉันจะขอบคุณเคล็ดลับเพิ่มเติมเล็กน้อยและจะแก้ไขปัญหาต่อไป
สิ่งหนึ่งที่ฉันไม่ได้ลองคือแก้ไข /etc/udev/rules.d/70-android.rules นั่นน่าจะเป็นปัญหาหรือไม่? ฉันไม่เห็นว่าจะทำให้เกิด "sudo: adb: command not found" ได้อย่างไร บางทีปัญหาของฉันอาจจะไม่เกี่ยวข้องกันทั้งหมด อย่างไรก็ตาม ณ จุดนี้ฉันคิดว่าฉันต้องการข้อมูลจากคนอื่นเพราะฉันไม่เชื่อว่าฉันมีปัญหาเส้นทางหรือปัญหาทั่วไปอื่น ๆ ที่กล่าวถึงในโพสต์อื่น ๆ
แก้ไข: แก้ไขแล้วขอบคุณ EboMike และ RivieraKid นี่เป็นปัญหาสองประการที่แตกต่างกัน:
รายการ # 2 ด้านบน (sudo: adb: command not found) ได้รับการแก้ไขโดยการสร้าง symlink ดังนี้:
$ sudo ln -s /opt/android-sdk-linux_x86/platform-tools/adb /usr/local/sbin/adb
นั่นทำให้ฉันสามารถทำตามที่ EboMike แนะนำและใช้วิธีแก้ปัญหานี้ การทำเช่นนั้นจำเป็นสำหรับ Moto Droid ของฉัน (อย่างไรก็ตามการเรียกใช้ adb เนื่องจาก sudo ไม่จำเป็นสำหรับ Viewsonic G-Tablet ของฉัน)
อีกสองรายการของฉันได้รับการแก้ไขโดยใช้กฎ udev ตามที่ RivieraKid แนะนำ (จากลิงค์นี้)