Tôi đang sử dụng Ubuntu 12.10 và tôi đã cài đặt Android SDK, đặt đường dẫn trong người dùng của tôi .bashrc
và nó hoạt động.
Vấn đề là điện thoại của tôi yêu cầu adb phải được chạy bằng root để có quyền, nhưng chạy adb với sudo tôi gặp lỗi sau:
sudo: adb: lệnh không tìm thấy
Tôi đã cố gắng đơn giản để sử dụng sudo -E adb start-server
, nhưng nó không hoạt động. Đã thử thêm đường dẫn xuất /root/.bashrc
và (sau khi nhận ra nó không giúp) /etc/bash.bashrc
.
Tôi nhớ rằng tôi có thể thiết lập nó trên Arch Linux của mình, nhưng tôi đoán vấn đề của tôi hiện được kết nối với tài khoản root Ubuntu không hoạt động như tôi mong đợi.
Những gì tôi không hiểu là như sau:
Chúng không hoạt động:
martin@alyx:~$ sudo adb devices
sudo: adb: command not found
Điều này không (gõ đường dẫn đầy đủ):
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
Điều này không hoạt động (sử dụng -E với sudo):
martin@alyx:~$ sudo -E adb devices
sudo: adb: command not found
Điều này hoạt động (như root):
martin@alyx:~$ sudo su
root@alyx:/home/martin# adb devices
List of devices attached
CM7-Blade device
Bây giờ tôi hoàn toàn bối rối và tôi đánh giá cao một số cách làm rõ về cách đặt đường dẫn cho sudo hoặc cách khác tôi có thể giải quyết vấn đề của mình.
(Và làm ơn, đừng nói adb không nên chạy dưới quyền root.)
Cảm ơn trước!
Chỉnh sửa: Bằng cách yêu cầu quyền root Tôi có nghĩa là tôi cần chúng vì nếu không tôi sẽ nhận được:
$ adb devices
List of devices attached
???????????? no permissions
mà không xảy ra như siêu người dùng. Xin lỗi nếu đó là sự hiểu lầm.