2013-07-03 30 views
5

Khi tiêu đề cho biết, tôi đang gặp khó khăn khi sử dụng ADB trên Linux. Tôi có một quả bóng Droid X motorola chạy Gingerbread 2.3.4. Tôi có một máy tính xách tay với Ubuntu 13.04. Tôi cần có khả năng thiết lập kết nối từ máy tính đến điện thoại, sử dụng ADB.Làm cách nào để làm cho ADB hoạt động trên Linux với một motorola

  1. Tôi đã cài đặt ADB từ google (vào ~/android-sdk-linux)
  2. Tôi đặt điện thoại vào gỡ lỗi (cài đặt -> ứng dụng -> Phát triển -> usb debugging)
  3. Tôi đã cài đặt udev rules . (Xem this để biết thêm)
  4. tôi khởi động lại máy tính và điện thoại
  5. tôi kết nối hai (điện thoại nói rằng nó đang sạc)
  6. tôi đã cố gắng thiết bị ./adb

tôi có một danh sách thiết bị trống

[email protected]:~$ ls -ahl /etc/udev/rules.d/51-android.rules 

    -rwxr-xr-x 1 root root 2.7K Jun 19 14:03 /etc/udev/rules.d/51-android.rules 

[email protected]:~$ cat /etc/udev/rules.d/51-android.rules 
    <!-- snip --> 
    SUBSYSTEM==”usb”, ATTR{idVendor}==”22B8″, MODE=”0666″, GROUP=”plugdev” 
    <!-- snip --> 

Sau đó, tôi khởi động lại máy. Một khi nó lên tôi cắm điện thoại.

[email protected]:/home/sam/android-sdk-linux/platform-tools# ./adb devices 
    List of devices attached 

[email protected]:/home/sam/android-sdk-linux/platform-tools# ./adb kill-server 
[email protected]:/home/sam/android-sdk-linux/platform-tools# ./adb start-server 
    * daemon not running. starting it now on port 5037 * 
    * daemon started successfully * 
[email protected]:/home/sam/android-sdk-linux/platform-tools# ./adb devices 
    List of devices attached 

[email protected]:/home/sam/android-sdk-linux/platform-tools# 

Tôi cũng đã thử tính năng này là sam của người dùng (sam có trong plugdev). Tôi cũng đã thử điều này với nhiều cổng USB trên máy tính xách tay của tôi.

Tôi đã nghĩ rằng tôi có thể sử dụng một cái gì đó như this app để giao tiếp với điện thoại qua wifi, nhưng điều đó đòi hỏi rễ, và chỉ 'an toàn' phương pháp rễ yêu cầu adb.

Tôi đã bật gỡ lỗi Udev và thử lại lần nữa. Sau đó, tôi mở/var/log/udev. Nó khá dài, vì vậy tôi tìm kiếm '22b8' (không phân biệt chữ hoa chữ thường), bởi vì theo số here, đó là ID nhà cung cấp USB cho motorola, nhưng tìm kiếm của tôi không thể tìm thấy bất kỳ kết quả nào. Tôi không nghĩ rằng quy tắc tôi đặt /etc/udev/rules.d/ đang kích hoạt vì một lý do nào đó.

Đầu ra là sudo lsusb -vv được tìm thấy here (quá dài để đăng).

Tôi cũng đã cố gắng cài đặt p2kmoto

[email protected]:/home/sam/android-sdk-linux/platform-tools# p2ktest 
P2k Test 
Device list: 
1d6b:0001: [Linux 3.8.0-26-generic ohci_hcd] [OHCI Host Controller] 
0461:4d16: [] [USB Optical Mouse] 
1d6b:0001: [Linux 3.8.0-26-generic ohci_hcd] [OHCI Host Controller] 
1d6b:0001: [Linux 3.8.0-26-generic ohci_hcd] [OHCI Host Controller] 
1d6b:0001: [Linux 3.8.0-26-generic ohci_hcd] [OHCI Host Controller] 
04f2:b044: [Chicony Electronics Co., Ltd.] [CNF7017] 
1d6b:0002: [Linux 3.8.0-26-generic ehci_hcd] [EHCI Host Controller] 
1d6b:0002: [Linux 3.8.0-26-generic ehci_hcd] [EHCI Host Controller] 
No phone found. 
+0

đầu ra của lsusb là gì? Tùy chọn nhà phát triển usb có được bật sau khi khởi động lại điện thoại không? – dudebrobro

+0

bạn đã chạy adb với quyền root - vấn đề của bạn không liên quan gì đến quy tắc udev (chỉ cho phép truy cập adb đối với người dùng thông thường) –

+0

thường xảy ra sự cố 'không phải gốc' khi thiết bị được phát hiện nhưng trạng thái = ????? ? –

Trả lời

2

Từ kết quả của lsusb, có vẻ như không có thiết bị Android được hiển thị. Bạn đã bật gỡ lỗi usb trên điện thoại của mình chưa? Bạn có thể muốn kiểm tra điều này video để biết chi tiết.

+1

Ngoài việc bật gỡ lỗi usb. Nếu chạy 4.2.2, nó cần thiết để cho phép máy mà thiết bị được kết nối khi được thiết bị nhắc. – dudebrobro

+0

Điều * là * trong chế độ gỡ lỗi usb. Tôi khởi động lại điện thoại, nó vẫn đang ở chế độ gỡ lỗi. Tôi đang chạy 2.3.4. Không có gì thay đổi trong đầu ra 'lsusb'.Chính xác những gì tôi đang tìm kiếm trong đầu ra lsusb? – charmoniumQ

Các vấn đề liên quan