ฉันใช้ Ubuntu 12.10 และฉันได้ติดตั้ง Android SDK แล้วตั้งค่าเป็นเส้นทางในผู้ใช้ของฉัน.bashrc
และใช้งานได้
ปัญหาคือโทรศัพท์ของฉันต้องการให้ adb ทำงานโดยรูทเพื่อขออนุญาต แต่ใช้ adb กับ sudo ฉันได้รับข้อผิดพลาดดังต่อไปนี้:
sudo: adb: ไม่พบคำสั่ง
ฉันพยายามจะใช้sudo -E adb start-server
แต่ก็ไม่ได้ผล พยายามที่จะเพิ่มสายเส้นทางการส่งออกไป/root/.bashrc
และ (หลังจากทราบว่ามันไม่ได้ช่วย) /etc/bash.bashrc
เพื่อ
ฉันจำได้ว่าฉันสามารถตั้งค่าบน Arch Linux ของฉันได้ แต่ฉันเดาว่าปัญหาของฉันตอนนี้เชื่อมต่อกับบัญชีรูท Ubuntu ที่ไม่ทำงานเหมือนที่ฉันคาดไว้
สิ่งที่ฉันไม่เข้าใจมีดังต่อไปนี้:
สิ่งเหล่านี้ใช้ไม่ได้:
martin@alyx:~$ sudo adb devices
sudo: adb: command not found
สิ่งนี้จะทำ (พิมพ์เส้นทางแบบเต็ม):
martin@alyx:~$ sudo /opt/android-sdk-linux/platform-tools/adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
CM7-Blade device
สิ่งนี้ไม่ทำงาน (ใช้ -E กับ sudo):
martin@alyx:~$ sudo -E adb devices
sudo: adb: command not found
งานนี้ (เป็น root):
martin@alyx:~$ sudo su
root@alyx:/home/martin# adb devices
List of devices attached
CM7-Blade device
ตอนนี้ฉันสับสนอย่างสิ้นเชิงและฉันรู้สึกซาบซึ้งมากเกี่ยวกับวิธีกำหนดเส้นทางสำหรับ sudo หรือวิธีอื่นที่ฉันสามารถแก้ปัญหาได้
(และโปรดอย่าพูดว่า adb ไม่ควรวิ่งตามราก)
ขอบคุณล่วงหน้า!
แก้ไข: เมื่อต้องการการอนุญาตรูทฉันหมายความว่าฉันต้องการเพราะไม่เช่นนั้นฉันจะได้รับ:
$ adb devices
List of devices attached
???????????? no permissions
ซึ่งไม่ได้เกิดขึ้นในฐานะ superuser ขออภัยถ้ามันเข้าใจผิด