Thiết bị Android ADB ngoại tuyến, không thể ra lệnh


329

Tôi không thể kết nối với thiết bị của mình nữa bằng ADB thông qua dòng lệnh hoặc trong Eclipse .

Chạy lệnh

adb devices

trả về tên thiết bị, nhưng nó nói nó ngoại tuyến.

Những điều tôi đã thử.

  1. Chế độ gỡ lỗi Android
  2. Cài đặt lại trình điều khiển Google USB
  3. Đã khôi phục HĐH thành bản sao lưu hoạt động trước đó ( CyanogenMod )
  4. Đổi dây USB
  5. Khởi động lại điện thoại / máy tính nhiều lần
  6. Đã cập nhật SDK Android

Tôi thực sự không có bất kỳ manh mối nào đang diễn ra. Bất cứ điều gì khác mà bạn nghĩ tôi có thể thử, tôi đều là tai.

Để rõ ràng, nếu bạn gặp vấn đề tương tự, vấn đề có thể là một SDK lỗi thời. Kể từ 4.2.2, có một tính năng bảo mật yêu cầu bạn xác nhận dấu vân tay RSA của thiết bị kết nối. Mở trình quản lý SDK và cập nhật các công cụ! Sau đó khởi động lại.


22
thử một cổng usb khác.
jayellos

chỉ có cổng khác là usb3
Brian

3
Tôi cũng gặp phải loại vấn đề này. Những gì tôi đã làm là, * phát lệnh adb kill-server, adb start-server. * thử một cổng USB khác, chủ yếu là nó sẽ hoạt động ở mặt sau của PC., * khởi động lại thiết bị, * khởi động lại nhật thực, * khởi động lại máy tính, * thay đổi dây USB một số dây USB sẽ bị lỗi (chất lượng thấp). Cuối cùng, nếu vấn đề không được giải quyết, hãy cài đặt lại Trình điều khiển USB của thiết bị.
jayellos


3
Nó cũng xảy ra với tôi Đối với trường hợp của tôi, tôi chỉ cần tắt tùy chọn Nhà phát triển và sau đó bật lại. Thế là xong.
Kyaw Nyi giành chiến thắng

Câu trả lời:


139

Tôi vừa gặp vấn đề tương tự ngày hôm nay sau khi Nexus 7Galaxy Nexus của tôi được cập nhật lên Android 4.2.2.

Điều đã khắc phục nó đối với tôi là nâng cấp các công cụ nền tảng SDK lên r16.0.1. Đối với tôi, phiên bản này không được hiển thị trong Trình quản lý SDK của tôi, vì vậy tôi đã kéo nó xuống từ http://dl.google.com.vn/android/reposeective/pl platform-tools_r16.0.1-windows.zip .

Sau đó, bạn cần đổi tên platform-toolsthư mục và giải nén nó android-sdk-windows/platform-tools. Sử dụng Trình quản lý SDK, tôi cũng đã cập nhật lên các công cụ sdk mới nhất trước đó.

Nếu toàn bộ Eclipse và ADT của bạn là cổ xưa, bạn cũng có thể cần cập nhật chúng, nhưng tôi không cần phải làm vậy.

Lưu ý: bạn có thể cần chạy Trình quản lý SDK hai lần (một lần để tự cập nhật) trước khi bạn thấy các gói mới nhất.


1
Tôi có r17 nhưng tôi gặp vấn đề tương tự. Sẽ trở lại giúp r16.0.1?
Alexander Suraphel

@spartacus Tôi không nghĩ vậy nên tôi nghĩ rằng vấn đề cho bạn bây giờ có thể nằm ở chỗ khác.
hack_on

Đã giải quyết, sự cố do nền tảng SDK Android bị thiếu
Tai Dao

Làm việc chính xác theo thứ tự được mô tả. Bước cuối cùng là cho phép nó trên điện thoại.
vlad

24
Chỉ cần khởi động lại điện thoại hoặc thiết bị và tận hưởng, không cần phải khởi động lại adb gì khác.
UMAR

135

Hãy thử chạy adb devicessau khi chạy adb kill-server. Câu hỏi bảo mật bật lên sau đó. Đã làm cho tôi.


Hoạt động nếu trình điều khiển của bạn đã được cập nhật và vẫn gặp sự cố. Trong các trường hợp khác, nó có thể làm việc tôi nghĩ.
kAmol

Đảm bảo ngắt kết nối mọi máy khác khỏi thiết bị. Trong trường hợp của tôi, máy chủ ảo của tôi vẫn được kết nối qua tcpip và khách của tôi vẫn có thể kết nối thành công, nhưng nó sẽ ngoại tuyến. Để nhận được lời nhắc RSA, tôi đã phải chạy adb kill-serverlệnh trên máy chủ của mình trước khi kết nối với khách của mình thông qua adb connect 192.x.x.x.

adb start-server sau đó
madz 6/07/2016

Nói chung đó là mánh khóe. Chấp nhận câu trả lời là cho trường hợp đặc biệt.
Ratul

Tôi đã phải bỏ lỡ 'cho phép gỡ lỗi USB từ xx: xx: xx' trên điện thoại. Khởi động lại máy chủ và kết nối lại USB đã bật lại.
Dan Bolser

77

Nó dường như cũng xảy ra thường xuyên khi bạn kết nối với thiết bị bằng chế độ Wi-Fi (trong Android Studio hoặc trong bảng điều khiển bằng cách chạy adb tcpip 5555chẳng hạn).

Sửa chữa:

  1. Ngắt kết nối USB kết nối hoặc tắt Wi-Fi của thiết bị nếu bạn kết nối qua Wi-Fi.
  2. Đóng Android Studio / Eclipse / IDE khác.
  3. Chạy adb kill-serverđể đảm bảo adb không chạy.
  4. Khởi động lại thiết bị Android của bạn.
  5. Sau khi thiết bị của bạn khởi động lại, kết nối nó qua USB và chạy adb devices. Điều này sẽ bắt đầu daemon ADB. Thiết bị của bạn bây giờ sẽ trực tuyến trở lại.

2
Bước 3 có lẽ là giải pháp chính ở đây! đóng giao diện dòng lệnh của bạn và giết tiến trình nếu nó vẫn đang chạy và thử lại!
reubenjohn

Điều này hoạt động với tôi (Galaxy Tab GT P7500 với windows 7)
Sarvan

Làm việc cho tôi với Android 8.0 và Windows 10
andoni90

Tôi đã thử adb kill-servermà không khởi động lại thiết bị Android và nó không hoạt động. Khi tôi lặp lại các bước này và khởi động lại thiết bị như được đề cập trong phần 4, nó đã hoạt động.
E235

62

Tôi gặp vấn đề tương tự trên Nexus 7 đang chạy bản cập nhật 4.2.2 OTA. Tôi gần như chắc chắn rằng tôi đã có kết nối ADB qua USB và Wi-Fi sau khi cập nhật cho đến khi nó ngừng hoạt động. Để khắc phục, tôi đã cập nhật SDK của mình bằng cách sử dụng:

android update sdk --no-ui

Bây giờ các công cụ phát triển của tôi là:

  • SDK rev 16.0.2
  • Công cụ SDK rev 21.1
  • API SDK 17, rev 2

1
"'Android' không được công nhận là lệnh nội bộ hoặc bên ngoài, chương trình có thể hoạt động hoặc tệp bó." - cũng đã thực hiện "dir android.exe / s" từ gốc ổ đĩa C: của tôi - không tìm thấy gì - bạn đang sử dụng Linux hay bạn có một số bit đặc biệt mà người dùng Windows chúng tôi không có?
BrainSlugs83

Vâng, tôi sử dụng linux. android là một tập lệnh shell dưới ./sdk/tools/ khởi động ứng dụng java Trình quản lý SDK Android. Phải có một tập lệnh có thể so sánh trong tarball Windows SDK.
dturvene

7
lệnh đã cho có thể được sử dụng trên windows miễn là nó được thực hiện từ đường dẫn \ đến \ android-sdk \ tools \ thư mục
tiện ích

4
Trong Windows 7, để phát lệnh từ thư mục ... \ android-sdk \ tools \ và để nó hoạt động, hãy chạy cửa sổ lệnh "Là Quản trị viên".
John Jorsett

Nó hoạt động với tôi với Nexus 10 và Galaxy Nexus. Tôi đang sử dụng Windows XP SP3. Tôi đã thử thay đổi cổng usb, khởi động lại, etx .. không có gì giúp được ngoài câu trả lời này. Tôi gần như sẽ cài đặt lại xp, cảm ơn!
Fer

44

Tôi không thể nhấn mạnh rằng chuyển đổi cổng USB là chìa khóa. Thông thường cổng USB bảng mặt trước có thể bị lỗi.


5
Làm việc cho tôi quá. Nexus 10 đôi khi dường như thu hút quá nhiều dòng điện cho cổng USB
skubo 16/12/13

Wow, sau 1/2 giờ của ngõ cụt, điều này hóa ra đây là vấn đề cấp nguồn cho USB! Cảm ơn!
bigjosh

Đôi khi nó không phải là một cổng bị lỗi. Trong trường hợp của tôi, tôi đã cắm USB trong khi khởi động Windows và nó không tải trình điều khiển ADB một cách chính xác. Chỉ cần rút phích cắm và cắm lại trong cùng một cổng. Windows kỳ diệu ...
Ricardo BRGWeb

1
Đôi khi chuyển đổi cổng hoạt động. Đôi khi, đó là vấn đề hỗ trợ USB2 và USB3 từ các kết hợp cổng + cáp + thiết bị khác nhau. Việc chuyển đổi từ cổng trước sang cổng sau hoặc cổng có hoặc không có chỉ báo "SS" (USB3) đôi khi có ích. Thử cáp khác đôi khi có ích.
Jon Adams

8 giờ lãng phí cho tôi. Nó hoạt động trên USB 3.0 nhưng không phải trên USB 2.0 vì một số lý do (ít nhất là đối với tôi). Chưa bao giờ có vấn đề đó cho đến bây giờ và đột nhiên tôi phải sử dụng 3.0. Điều này đang lãng phí một trong những cổng 3.0 của tôi bây giờ.
Ryan

39

Đối với bất kỳ ai thắc mắc về 4.2.2, có một câu hỏi bảo mật xuất hiện trên điện thoại yêu cầu xác minh RSA với PC. Hãy chắc chắn các công cụ của bạn được cập nhật VÀ bạn cho phép PC truy cập bằng cách xác minh câu hỏi bảo mật trên các thiết bị được đề cập. CÁi này đã sửa nó giúp tôi.

Và như mọi khi, xác minh rằng bạn đã bật gỡ lỗi trong tùy chọn nhà phát triển;)


7
Nó hoạt động với tôi khi tôi thu hồi các ủy quyền gỡ lỗi usb. Sau đó vô hiệu hóa và gỡ lỗi usb gỡ lỗi. Thông báo "cho phép máy tính này" bật lên và BAM, nó hiển thị dưới dạng thiết bị thay vì ngoại tuyến.
CrazyPenguin

21

Nhiều tập tin adb.exe?

Vấn đề của tôi đã được giải quyết khi xóa một bản sao OLD adb.exe khỏi C: / Windows / . Tôi không biết làm thế nào một bản sao của adb.exe đến C: \ Windows \?

Khi tôi khởi chạy adb.exe từ android-sdk / platform-tools / Tôi không gặp vấn đề gì với việc phát hiện.


Đây là những gì đã xảy ra với tôi. Tôi nghĩ rằng một cái gì đó tôi đã tải xuống để cài đặt ROM hai năm trước là thủ phạm.
gengkev

Windows 8 của tôi có cùng một vấn đề và đổi tên c:\windows\adb.exethành một cái gì đó khác ( adb.old.exe) đã khắc phục vấn đề. Tôi thậm chí không cần phải khởi động lại hoặc mở / đóng dòng lệnh. Nó chỉ hoạt động. Tôi đã gõ adb devicesngay sau khi đổi tên cũ adb.exevà sau đó Nexus 7 của tôi hỏi tôi có muốn ủy quyền cho máy tính này không. Tôi đã nói đồng ý và bây giờ khi tôi phát hành adb devicesthay vì "ngoại tuyến" thì nó báo là "thiết bị".
AlexStack

1
Cảm ơn, cái này hoạt động! Điều tương tự cũng xảy ra với tôi, tôi nghĩ adb.exe được sao chép sang C: \ Windows khi chúng tôi cài đặt phần mềm trình điều khiển đi kèm với thiết bị.
thinzar00

Làm thế nào mà nó đến đó mặc dù: / Tôi muốn biết
Daniel Cheung

1
@DanielCheung Đối với tôi, đó là khi cài đặt các chương trình máy tính KingORoot và / hoặc KingRoot. Tôi đoán họ tự cài đặt một phiên bản vì họ không phụ thuộc vào người dùng đã cài đặt SDK Android. Và vâng, việc xóa phiên bản cũ (1.0.26) mà nó tạo ra từ thư mục Windows đã khắc phục sự cố "ngoại tuyến" đối với tôi. :)
Venryx

20

Hãy thử bằng cách tắt gỡ lỗi usb một lần và sau đó kích hoạt nó sau đó kết nối thiết bị của bạn với system: link


2
Đây chắc chắn là phương pháp đơn giản nhất, chắc chắn nhất và nhanh nhất. Tôi đã sử dụng nhiều biến thể của tất cả các phương thức trong chủ đề này. Đây là người duy nhất làm việc mọi lúc. Đó chỉ là ba lần chạm trên thiết bị Android và vấn đề đã biến mất.
LD James

18

Tôi đã có vấn đề này và không có câu trả lời nào khác giúp được. Điều cần thiết, sau khi cập nhật SDK và cài đặt API cho 4.2.2, đã chạy:

android update adb

Một vấn đề khác mà tôi gặp phải là tôi đã cố gắng kết nối ADB qua Wi-Fi, đây là lựa chọn duy nhất của tôi vì các cổng USB trên máy Mac của tôi thực sự rất khó xử. Thật không may, ADB qua Wi-Fi không hiển thị câu hỏi bảo mật trong 4.2.2, vì vậy bạn cần tìm cáp USB sẽ hoạt động và kết nối qua USB ít nhất một lần để chấp nhận câu hỏi bảo mật, nhưng sau khi bạn làm điều đó một lần , bạn có thể kết nối qua Wi-Fi.


Điều này đã làm điều đó cho tôi. Cảm ơn. Đã đập đầu vào tường kể từ khi cập nhật Nexus 7.
Jason Southwell

Tôi đã thử mọi thứ trên trang này và một vài trang web khác mà Google bật lên và điện thoại HTC của tôi chạy Android 4.0.3 vẫn được liệt kê là ngoại tuyến. Cuối cùng tôi đã khởi động lại điện thoại và sau đó các thiết bị adb cho biết nó đang trực tuyến. Man, tôi ước tôi đã nghĩ về điều đó sớm hơn.
John Jorsett

Tôi đã gặp lỗi này: thiết bị ngoại tuyến cho đến khi tôi tìm thấy nhận xét của bạn về wifi - ngay khi tôi rút điện thoại ra khỏi wifi, nó đã hoạt động. Cảm ơn!
amurrell

17

Nếu thiết bị của bạn thường kết nối qua USB, nhưng đột nhiên ngừng hoạt động, đặc biệt là sau khi cáp USB bị ngắt kết nối và kết nối lại, hãy thử các bước không xâm lấn sau đây trước khi thực hiện một số điều quyết liệt hơn được đề cập trong các câu trả lời khác:

adb kill-server
adb start-server
adb devices

Nếu thiết bị của bạn được liệt kê với 'thiết bị' bên cạnh thiết bị, bạn sẽ quay lại công việc.

Nếu thiết bị của bạn được liệt kê với 'ngoại tuyến' bên cạnh thiết bị, hãy thử khởi động lại thiết bị. Trình nền ADB trên thiết bị đôi khi sẽ bị treo. Tôi đã nhận thấy điều này nhiều hơn khi tôi ngắt kết nối cáp trong khi LogCat đang chạy và sau khi chuyển lại từ kết nối qua Wi-Fi hoặc Ethernet.

Nếu thiết bị của bạn không được liệt kê thì bạn nên thử các giải pháp trong các câu trả lời khác, bắt đầu bằng việc thử một cáp và cổng USB khác. Những dây cáp giá rẻ có thể trở nên tồi tệ.


Điều đó đã giúp giải quyết vấn đề của tôi (trình giả lập Android đã hiển thị dưới dạng 'ngoại tuyến' nhưng sau khi khởi động lại máy chủ như mô tả, nó đã trở lại trong chế độ 'thiết bị').
Greg0ry

1
Sau nhiều giờ cố gắng tìm lý do tại sao adb không hoạt động nữa, thực tế nó là dây cáp!
Martin L.

Tôi đã bị cắn bởi một sợi cáp xấu hơn một lần. Các cáp xấu thường vẫn sạc thiết bị tốt, vì vậy tôi cũng đã lãng phí rất nhiều thời gian trước khi thử các loại khác nhau.
scottt

Ôi chúa ơi, tôi đã thử tất cả các giải pháp, nhưng cách đơn giản nhất để khởi động lại ĐIỆN THOẠI đã không xuất hiện trong đầu tôi. Điều đó đã giải quyết vấn đề của tôi.
kibin

Tôi đã phải sử dụng một cáp ngắn hơn - cáp tôi sử dụng để sạc điện thoại của tôi quá dài!
Rick Mortensen

12

Hãy chắc chắn sử dụng adbtừ platform-toolsthư mục của bạn , sau khi cập nhật các công cụ SDK.

Cuối cùng tôi đã làm việc này sau khi tôi nhận ra tôi đã sử dụng một phiên bản lỗi thời của ADB sao chép /usr/bin.


usr / bin này ở đâu?
AntWo

8

Đôi khi điều này có thể xảy ra do lỗi máy chủ adb (tôi nghĩ). Nó luôn nói

"device-name is offline" from adb devices command.

Chỉ cần giết máy chủ và bắt đầu lại. Nó làm việc cho tôi.

"adb kill-server"
"adb start-server"

7

Tôi đã sử dụng adb connect <device_ip>và không phải các giải pháp khác làm việc vì vấn đề của tôi là ở phía bên kia. Trên thiết bị tôi cần stop adbdvà khởi động lại nó start adbd. Thiết bị hiện đang "trực tuyến" trở lại.


1
Có một Amazon Fire TV Stick có vấn đề này kết nối qua Wifi. Chuyển đổi qua lại adb tắt và bật lại, adb kill-server, adb start-server, sau đó adb connect <device_ip>như gợi ý ở trên làm việc cho tôi.
chenware

6

Tôi chạy đến cùng thông qua vấn đề này cố định cho tôi. kết nối điện thoại của bạn qua usb trước sau đó đảm bảo bạn kiểm tra ip điện thoại di động của bạn đang được cài đặt >> về điện thoại >> trạng thái chạy các lệnh sau.


adb kill-server
adb start-server
adb tcpip 5555 //it resets port so put port you want to connect
adb connect 192.168.1.30:5555 //ip:port of your mobile to connect
adb devices //you will be connected over wifi


adb tcpip 5555 không đặt lại cổng, nó chỉ đặt một cổng mặc định cho thiết bị hiện tại và sẽ diễn ra sau khi kết nối với thiết bị và lần sau khi bạn kết nối với thiết bị qua địa chỉ ip ngay cả trên mạng wifi, nó không cần cổng
Ehsan sarshar

5

Tôi đã thử dturvene và tất cả các giải pháp khác, nhưng chúng không hiệu quả. Tôi cần thêm một bước nữa.

Chạy các lệnh này

  1. adb kill-server
  2. android update sdk --no-ui
  3. adb start-server

Để xác minh rằng nó hoạt động, hãy chạy 'phiên bản adb' trước và sau các lệnh và đảm bảo rằng đó là phiên bản mới nhất. Lý do của adb kill-serverlệnh là nó rất có thể đang chạy và nó không thể được cập nhật trong khi nó đang chạy, vì vậy bạn phải giết nó trước.


5

Đối với tôi không có gì làm việc. Tôi đã dành khoảng 12 giờ liên tục tìm kiếm trên Internet và thử các giải pháp hiệu quả cho những người khác gặp vấn đề tương tự.

Cuối cùng tôi đã kết thúc với việc chỉ làm công cụ ADB qua mạng LAN. Cài đặt nằm ngay bên cạnh cài đặt Gỡ lỗi USB và trong ADB, nó có thể được kích hoạt bằng "kết nối adb [IPADDRESS]: [PORT]". Cổng là 5555 trên điện thoại của tôi.

Tôi hy vọng điều này sẽ giúp ai đó quay trở lại làm việc thay vì phải đối phó với những hạn chế liên tục.


5

Cách tiếp cận này hiệu quả với tôi:

  1. adb kill-server
  2. Vô hiệu hóa thiết bị ngoại tuyến trong Trình quản lý thiết bị (xem hình ảnh bên dưới)
  3. Kích hoạt thiết bị trong Trình quản lý thiết bị
  4. adb start-server

Trình quản lý thiết bị, menu "Xem", "Thiết bị theo kết nối":

nhập mô tả hình ảnh ở đây


4

Ban đầu tôi gặp phải vấn đề tương tự (với ADB / fastboot được tải xuống từ GitHub ), nhưng cuối cùng tôi đã làm cho nó hoạt động. Điều gì làm việc cho tôi:

  • SDK Android. Phiên bản ADB: 1.0.31
  • Sử dụng cổng USB phía trước ( MacBook Pro 15 ")
  • Khởi động lại điện thoại sau khi bật tùy chọn Dev và gỡ lỗi USB (làm như vậy bằng cách chạm 7 lần vào cài đặt> về điện thoại> bản dựng).
  • Kill server adb trong trường hợp không có thiết bị nào được liệt kê (adb kill-server)
  • Biểu tượng gỡ lỗi sẽ hiển thị trên điện thoại.
  • Đảm bảo mở khóa màn hình khóa để kiểm tra hộp thoại xác nhận vân tay RSA.

4

Đã cài đặt sdk android mới nhất.
Thay đổi cổng USB của thiết bị.
Đã thay đổi từ MTP -> Chỉ tính phí -> MTP.
Nó đã làm việc.


1
Đối với tôi, việc thay đổi từ 'Truyền tệp phương tiện' sang 'Truyền hình ảnh' (là PTP / MTP) đã khắc phục sự cố (sau khi thử tất cả các bản sửa lỗi khác, bao gồm nâng cấp SDK Android, sử dụng các loại cáp khác nhau, khởi động lại ADB, chế độ nhà phát triển đi xe đạp, rút ​​/ cắm USB vào các cổng khác nhau, v.v.). Khó chịu câu trả lời này có 0 điểm và ở trang thứ hai khi tôi đang tìm câu trả lời, vì vậy hãy bỏ phiếu để thử và giúp đỡ người khác trong tương lai.
Steven Craft

3

Nếu trước đây bạn đã ủy quyền dấu vân tay RSA cho PC của bạn và đã thử dùng máy chủ tiêu diệt adb, v.v., không có vấn đề gì, vấn đề của bạn có thể là bạn đang cố gắng kết nối với nó trong khi nó bị khóa. Hãy thử nhấn nút bật màn hình và nhập mẫu của bạn - điều này đã cố định nó cho tôi.


3

Cách tốt nhất tôi nghĩ là bằng cách vô hiệu hóa và sau đó kích hoạt thiết bị từ Trình quản lý thiết bị và chạy lệnh thiết bị adb.

  1. Chuyển đến tab bắt đầu và nhấp chuột phải vào Máy tính
  2. Từ menu thả xuống, nhấp Quản lý
  3. Từ màn hình quản lý máy tính, bấm Trình quản lý thiết bị
  4. Trên khung bên phải, mở rộng thiết bị di động để tìm thiết bị của bạn
  5. Nhấp chuột phải vào tên thiết bị của bạn và nhấp vào vô hiệu hóa trên menu thả xuống
  6. Khi nó bị vô hiệu hóa, lặp lại bước 5 ngoại trừ cho phép nó.

Thiết bị sẽ trở lại trực tuyến. Nó nhanh hơn.


3

Thêm một khả năng nữa cho những người có kết nối ADB không ổn định và nếu họ đang sử dụng máy Mac và đã cài đặt Chuyển tệp Android : Tôi thấy rằng việc chuyển tệp đang can thiệp vào kết nối ADB của tôi, khiến nó ngừng hoạt động không liên tục.

Giết Android File Transfer Agent.appquá trình tìm kiếm các thiết bị tương thích (ví dụ: Nexus 7) được kết nối với máy Mac giúp chữa trị cho tôi.


1
Đây là những gì đã gây ra vấn đề cho tôi trên OS X, cảm ơn!
adaam

3

Vì không ai đưa ra câu trả lời cho tình huống của tôi: bạn có thể không có quyền truy cập vào tệp ~ / .android / adbkey. Nếu ban đầu bạn bắt đầu adb với sudo, nó sẽ tạo một cặp khóa công khai, viết nó vào ~ / .android / adbkey.pub và ~ / android / adbkey. Tất nhiên, khóa riêng là chmod 600 - chỉ có thể đọc được cho root trong thư mục chính của bạn. Sau đó, bắt đầu adb như người dùng bình thường sẽ không có quyền truy cập vào tệp khóa riêng, điều này sẽ thất bại trong âm thầm với "thiết bị ngoại tuyến".


3

Điều đã giải quyết cho tôi trên Mac là cập nhật adblên phiên bản mới nhất (1.0.32). Bây giờ tôi có thể thấy thiết bị của mình trực tuyến một lần nữa


3

Lý do để một thiết bị được báo cáo là ngoại tuyến là vì adb không thể kết nối với thiết bị đó. Adb thực thi từ môi trường phát triển tạo ra một kết nối (ổ cắm) với thiết bị được kiểm soát. Thiết bị có một dịch vụ (daemon) lắng nghe thông tin liên lạc này. Trình nền được gọi là adbd (như trong adbdaemon). Khi một người cho phép adb trên thiết bị trong thực tế, người ta sẽ khởi động trình nền này, vì vậy comms có thể được thiết lập với thiết bị.

Khi thiết bị được adb báo cáo là ngoại tuyến là do trình nền không chạy nữa hoặc ở trạng thái không chấp nhận kết nối. Thường xuyên hơn không xảy ra nếu mạng không hoạt động trên kết nối (mạng) đang hoạt động.

Cách duy nhất mà tôi có thể khắc phục điều này là khởi động lại thiết bị. Người ta có thể đến để sửa trạng thái ngoại tuyến bằng nhiều cách khác nhưng khởi động lại thiết bị luôn hoạt động.


3

Khi tôi đang đối mặt với những vấn đề tương tự hơn là làm như dưới đây:

  1. Khởi động lại adb bằng cách phát hành máy chủ kill adb theo sau là adb start-server trong dấu nhắc lệnh
  2. Vô hiệu hóa và kích hoạt lại gỡ lỗi USB trên điện thoại
  3. Khởi động lại điện thoại nếu nó vẫn không hoạt động. 99% các vấn đề của tôi đã được giải quyết với các bước này.

4. Thử cắm cáp vào khe cắm USB khác. Điều đó đã được giúp đỡ trong trường hợp của tôi.
dredkin

2

Chỉ vì máy tính của bạn không có trình điều khiển phù hợp. Để khắc phục điều đó:

  1. Tải xuống và giải nén SDK Android

  2. Chuyển đến Trình quản lý thiết bị (Nhấp chuột phải vào Máy tính -> Thuộc tính -> Trình quản lý thiết bị

  3. Trên khung bên phải mở rộng các thiết bị di động để tìm thiết bị của bạn

  4. Nhấp chuột phải vào tên thiết bị của bạn và nhấp vào Cập nhật phần mềm trình điều khiển

  5. Duyệt qua máy tính của tôi để tìm phần mềm trình điều khiển

  6. Duyệt đến thư mục SDK Android của bạn ở bước 1.

  7. Tiếp theo và bạn đã hoàn thành


Tương tự đối với tôi trên Windows 7 và với Nexus 7. Nó ngừng hoạt động, tôi đã gỡ bỏ trình điều khiển, cài đặt lại và nó hoạt động
Michał K

Trong trường hợp của tôi, đó là trình điều khiển USB 3.0 của tôi không hoạt động! Không phải trình điều khiển cho điện thoại!
VCD

2

Hãy thử khởi động lại máy chủ adb như sau:

adb kill-server

adb start-server

Tôi cũng đã gặp những vấn đề tương tự như của bạn. Và khởi động lại máy chủ adb sẽ giải quyết vấn đề này.


2

Tôi đã cập nhật nhiều lần, cho đến khi tôi không thể cập nhật thêm nữa, nhưng tôi không bao giờ có lời nhắc trên màn hình; Tôi cứ lấy thiết bị nhé.

Vấn đề của tôi là tôi đã chạy lệnh ADB từ một thư mục khác với những gì thực sự được cập nhật.

Thư mục được cập nhật chính xác cho exe ADB là:

C:\Program Files (x86)\Android\android-sdk\platform-tools\

2

Khởi động lại thiết bị. Tôi đã thử mọi thứ được liệt kê ở đây để điện thoại HTC của tôi (chạy Android 4.0.3) hoạt động, nhưng adb devicesvẫn nói rằng nó đang ngoại tuyến. Sau khi tôi khởi động lại điện thoại, cuối cùng nó đã trực tuyến. Một số đề xuất khác ở đây có thể đã góp phần khiến điện thoại được nhận ra, nhưng thực hiện một vài lần khởi động lại trên đường đi khi bạn đang thử chúng chắc chắn sẽ không bị tổn thương.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.