Đây là một vấn đề sôi nổi. Tôi đã sử dụng ADB mà không gặp vấn đề gì trong 4.2.1 và 4.2.2 trên Nexus 4 của tôi (Stock Android và một số ROM dựa trên CM10). Khi tôi flash một bản rom dựa trên CM10.2 (JellyBro, tôi tin không?) Vài tháng trước, tôi không bao giờ có thể làm cho ADB hoạt động, vì vậy tôi đã khôi phục một thiết lập trước đó. Sau một thời gian, tôi quyết định flash hình ảnh stock 4.3 và xem liệu tôi có còn vấn đề gì không. Tôi làm.
Các thiết lập?
- Điện thoại: Nexus 4
- HĐH điện thoại: Android 4.3 (Nhà máy)
- Hệ điều hành máy tính: Linux Mint 15
Được rồi, vấn đề?
- Tôi không thể sử dụng ADB với N4 của tôi trên 4.3.
- Tôi không thể ủy quyền máy tính của mình với thiết bị của tôi.
Bạn đã thử những gì cho đến nay?
Tôi chỉ cố gắng sử dụng tính năng mặc định. Điện thoại sẽ nhắc ủy quyền cho máy tính của tôi, nhưng tôi không bao giờ nhận được lời nhắc. Tôi đã kiểm tra / data / misc / adb / và thư mục trống.
- Mặc dù vậy, tôi đã quyết định nhấp vào tùy chọn "Thu hồi ủy quyền gỡ lỗi USB" trong tùy chọn Nhà phát triển.
Tôi đã sao chép ~ / .android / adbkey.pub từ hộp Linux của mình và đặt nội dung của nó vào một tệp mới có tên / data / misc / adb / adb_key trên thiết bị của tôi.
- Khi nó không hoạt động, tôi khởi động lại thiết bị.
- Khi nó không hoạt động, tôi đã tắt / bật ADB trên thiết bị.
- Khi nó không hoạt động, tôi đã giết adb trên máy tính của mình, sau đó khởi động lại nó.
- Khi ac không hoạt động, tôi đã làm tất cả chúng một cách tuần tự trước khi thử lại, điều này cũng không hiệu quả.
Chính xác như trên, nhưng đặt nó vào / data / misc / adb / adb_keys trong phần adb_key (vì XDA và các trang web khác trích dẫn cả tên tệp).
Nhấp vào nút "Thu hồi ủy quyền gỡ lỗi USB" một lần nữa. Khởi động lại điện thoại, giết ADB trên máy tính của tôi. Vẫn không có lời nhắc để ủy quyền.
Nó chỉ xóa / data / misc / adb / adb_keys, không phải adb_key. Vì vậy, tôi khá chắc chắn rằng adb_key là tên tệp sai (mặc dù được trích dẫn ở tần số ngang bằng với tên chính xác).
Cập nhật các công cụ nền tảng và gói SDK Android của tôi. Không có con xúc xắc.
- Thực sự không thể cập nhật; Tôi có phiên bản mới nhất (18.0.1)
Hủy bỏ và cài đặt lại các công cụ nền tảng. Không có con xúc xắc.
Nhân tiện, quyền của tôi cho tệp adb_keys là 300. Chủ sở hữu là root. Nhóm là root. Hay nói cách khác:
ls -l adb_keys -rw------- root root
Bạn có chắc chắn điều này chỉ xảy ra với bạn trên 4.3?
- Đúng. Tôi không gặp vấn đề gì sau khi cài đặt bất kỳ rom 4.2 nào với recovery hoặc hình ảnh nhà máy 4.2.2 với fastboot.
Và đó chính xác là vấn đề tương tự với nhà máy 4.3 hay ROM dựa trên 4.3?
- Đúng. Mặc dù tôi chỉ thử hai hoặc ba rom, cộng với hình ảnh của nhà máy. Có thể có một bản rom ma thuật ngoài kia ở đâu đó không hoạt động.
Bạn đã thử bất kỳ thiết bị khác?
- Tôi đã thử nghiệm adb với Nexus 7 2012 của bạn gái tôi đang chạy 4.3. Nó không có vấn đề gì cả.
Còn máy tính nào khác không?
- Tiếc là không có. Tôi chỉ có hộp Linux Mint 15 của mình.
Được rồi, về cơ bản đó là ý chính của nó. Có ai khác có ý tưởng thông minh? (Hoặc có ai thấy tôi là một thằng ngốc và đã phạm sai lầm không?)
Chuyển tập tin qua MTP cũng hoạt động tốt.
Việc xây dựng PAC-man hàng đêm 20130910 thực sự đã cho tôi làm việc ADB mà không cần phải ủy quyền máy tính của tôi. Điều này thật may mắn, nhưng câu hỏi ban đầu vẫn còn trong không khí: Tại sao tôi không thể làm cho nó hoạt động trên cổ phiếu?
adb devices
nói gì? Đôi khi các hình ảnh khác nhau sử dụng ID USB khác nhau.
tools/android
trong tải xuống SDK của bạn không hiển thị bất kỳ bản cập nhật có sẵn?