Android Studio - Thiết bị được kết nối nhưng 'ngoại tuyến'


83

Đây là một câu hỏi khá phổ biến, nhưng không có giải pháp nào có vẻ hiệu quả với tôi. Người hỏi lần đầu, vì vậy xin lỗi nếu tôi hiểu sai quy ước.

Tôi đang cố gắng kết nối Galaxy S5 của mình với máy tính chạy Ubuntu 14.04 để có thể thực hiện một số phát triển Android. Gần đây, tôi đã tải xuống và cài đặt Android Studio và SDK cũng như thiết bị của tôi được phát hiện khi nó được kết nối qua USB nhưng thiết bị xuất hiện dưới dạng 'trái phép' hoặc 'ngoại tuyến'. Tôi biết tôi nên mong đợi lời nhắc khóa RSA nhưng điều này không bao giờ xuất hiện.

Tôi đã thử:

  • Kiểm tra gỡ lỗi đã được bật
  • Chạy adb kill-server và thiết bị adb
  • Khởi động lại (thiết bị, tùy chọn nhà phát triển, máy)
  • Đơn giản rút và cắm lại cáp USB
  • Kiểm tra phiên bản adb của tôi (nó là 1.0.31)
  • Đang thử các cổng USB khác nhau
  • Thu hồi ủy quyền gỡ lỗi USB
  • Chuyển đổi bật Tích hợp ADB từ bên trong Android Studio
  • Kết nối dưới dạng thiết bị PTP và thiết bị MTP

Tôi đã thử nó trên một máy riêng chạy fedora và điều này hoạt động tốt mà không có vấn đề gì, quảng cáo xuất hiện ngay lập tức. Vì vậy, tôi tưởng tượng nó không phải là cáp USB bị lỗi.

Có ý kiến ​​gì không?


Điều này có giúp ích gì không?
nhaarman

@nhaarman Tôi chưa thử, cảm ơn. Chỉ cần theo các hướng dẫn và nó vẫn không hoạt động
Aaron G

cài đặt padNet + và khởi động lại thiết bị của bạn cũng như studio android.
meyasir

Tôi ghét studio android. Không có lý do gì nó đột nhiên bắt đầu hiển thị cho tôi điều này khi thiết bị của tôi chắc chắn đã được kết nối.
Shivam Pokhriyal

Câu trả lời:


156

Thử những thứ này xem:

  • Rút phích cắm và cắm lại cáp USB.
  • Nếu nó vẫn không hoạt động, hãy rút cáp USB, vô hiệu hóa sau đó bật gỡ lỗi USB trong cài đặt thiết bị.
  • Nếu hai cách trên không thành công, hãy khởi động lại thiết bị.
  • Nếu khởi động lại thiết bị cũng không thành công, hãy khởi động lại Android Studio.
  • Nếu khởi động lại Android Studio vẫn thất bại, hãy thử adb kill-serverrồiadb start-server

Hi vọng điêu nay co ich.


4
Khởi động lại thiết bị là tùy chọn phù hợp với tôi. Cảm ơn
Eugenio Lopez

Điện thoại của tôi là wifi adb , không usb
IgorGanapolsky

Bạn có thể thử kích hoạt lại chế độ nhà phát triển nếu các biện pháp nêu trên không hoạt động.
jerrylei

4
Tôi chỉ tự hỏi tại sao tính năng cơ bản và được sử dụng nhiều như vậy, do một trong những nhà phát triển lớn nhất (Google) thực hiện lại không ổn định như vậy?
PolGraphic

@PolGraphic không phải google mà là các công ty sản xuất phần cứng của điện thoại. Google đã tạo ra hệ điều hành, nhưng tùy thuộc vào các nhà sản xuất để có chip tương thích có thể hoạt động với hệ điều hành.
CodeDoctorJL

39

Hãy thử giết adb adb kill-serversau đó tắt gỡ lỗi usb rồi khởi động adb bằng cách adb start-serverbật gỡ lỗi usb và cắm lại điện thoại và đừng để điện thoại ngủ giữa quá trình

BIÊN TẬP

Hóa ra có vấn đề với khóa ADB RSA của máy tính xách tay của tôi. Tôi giả định rằng chiếc G3 của tôi đang từ chối khóa không hợp lệ và không cho phép máy tính xách tay của tôi kết nối với nó qua ADB.

ADB lưu tệp khóa ở một trong nhiều nơi trên máy tính Windows, tệp đầu tiên ở vị trí có adb.exe (C: \ android), tệp thứ hai là trong> hồ sơ của người dùng (C: \ Users * tên người dùng *. android), vị trí thứ ba là trong các tệp hệ thống Windows (C: \ Windows \ System32 \ config \ systemprofile.android), tệp> được đặt tên đơn giản là "adbkey" không có phần mở rộng. Nếu không có tệp khóa nào khi ADB chạy, nó sẽ tự động tạo một tệp.

Của tôi nằm trong thư mục người dùng của tôi (C: \ Users * tên người dùng * .android). Tất cả những gì tôi phải làm là xóa tệp adbkey (cũng có một tệp có tên "adbkey.pub"> Tôi cũng đã xóa), khởi động lại máy chủ adb trong dấu nhắc lệnh (adb start-server) và cắm điện thoại của tôi vào. ngay lập tức nhận được cửa sổ Khóa vân tay RSA trên My> G3 cho phép kết nối giữa hai thiết bị. Sau đó, nhập "thiết bị adb" trả về số sê-ri của điện thoại của tôi, theo sau là "thiết bị" cho thấy nó có sẵn. > Tôi quay lại thư mục C: \ Users * username * .android \ và chắc chắn rằng đã có các tệp "adbkey" và "adbkey.pub" mới.

lấy từ XDA

CHỈNH SỬA 2

HÃY THỬ các bước này luôn

  1. Điều hướng đến nơi .android được lưu trữ
  2. mở .android và xóa tệp có tên là adbkey và adbkey.pub
  3. Khởi động ADB, sau đó nhập adb kill-serveradb start-server

Cảm ơn vì câu trả lời. Tôi đã cố gắng này và RSA vẫn nhắc doesnt xuất hiện
Aaron G

3
hãy thử chuyển MTP để ptp hoặc ptp để MTP
DevUt

Cảm ơn. tôi định vị .android ở đâu? Tôi dường như không thể tìm thấy chúng. Tôi đang sử dụng Ubuntu 14.04, vì vậy không chắc cách giải pháp của bạn ánh xạ tới nó.
Aaron G

Vị trí của dự án
DevUt

15

Bản sửa lỗi của tôi cho vấn đề này:

  1. Cài đặt Android
  2. Tùy chọn nhà phát triển
  3. Thu hồi ủy quyền gỡ lỗi USB
  4. Cắm lại thiết bị và chấp nhận ủy quyền như bình thường.
  5. Lợi nhuận

Tuyệt quá. Đường may giải pháp đơn giản nhất và thẳng thắn nhất. Làm việc cho tôi, cảm ơn!
Kalin Krastev,

12

Bước 1: Tắt GỬI USB trong Tùy chọn nhà phát triển

Bước 2: Tháo cáp USB

Bước 3: Bật gỡ lỗi USB (Điều này nằm trong cấu hình USB)

Bước 4: trên Command Prompt nhập adb kill-server rồi nhập adb start-server

Bước 5: Kết nối cáp USB

Bước 6: Kiểm tra Thiết bị được kết nối trong Chạy trong Android Studio (bạn sẽ có thể thấy thiết bị của mình được liệt kê)

Bước 7: Nếu bạn muốn tiếp tục chạy bằng cáp, điều này sẽ đủ tốt

(Nếu bạn muốn gỡ lỗi không dây, hãy tiếp tục với bước dưới đây)

Bước 8: gõ adb tcpip 5555. Nếu không có lỗi nào hiển thị, hãy tháo cáp USB

Bước 9: Tra cứu Địa chỉ IP của điện thoại từ About Abd rồi gõ adb connect xxx.vvv.bn (IP điện thoại của bạn)

Bước 10: Kiểm tra lại Thiết bị trong Android Studio và bạn sẽ rùng mình khi thấy thiết bị của mình trong Danh sách thiết bị. Nếu có,


1
ĐIỀU NÀY!! Các Đối với tôi, một phần quan trọng hóa ra là dòng sau adb tcpip 5555 cùng với sử dụng cổng trong chỉ IP của điện thoại của tôi như sau: adb connect 192.168.1.87:5555. Tôi đã thử chúng đầu tiên của riêng họ. Giống như sử dụng lệnh tcpip và bỏ cổng trong lệnh kết nối, hoặc có cổng trong lệnh kết nối và bỏ qua lệnh tcpip. Không đi. CẢ HAI cần phải ở đó.
năng lực của tôi.

6

Nếu bạn đang sử dụng windows và gặp phải sự cố tương tự, hãy cố gắng loại bỏ adb.exequy trình từ trình quản lý tác vụ, sau đó thử chạy lại ứng dụng của bạn.


4

Không thể kết nối Samsung Note II (N7100).

Bước 1. Làm theo câu trả lời từ user4847410 ở trên. Lần tới khi bạn kết nối điện thoại của mình, nó sẽ xuất hiện thông báo ủy quyền và bạn đã tham gia.

Bước 2. Tôi cũng đã đổi cáp của mình.

Bước 3. Kiểm tra cổng USB như thể bạn cài đặt trên một cổng cụ thể thì cổng khác có thể không ổn đối với bạn.

Lưu ý: đã tạo hai tệp hàng loạt

adb-fix.bat

adb kill server
adb start server
pause

adb-devices.bat

adb devices
pause   

- đã bình chọn cho câu trả lời đúng đó nhưng tôi không có đủ kudo nên nó đã bị xóa! -


2
pausegì?
IgorGanapolsky

1
Nó làm cho trình bao Windows chờ một lần gõ phím.
nsandersen

4

Tôi đã có một sợi cáp dài màu trắng. Chỉ cần sẽ không kết nối. Đã chuyển sang một loại cáp khác, ngắn hơn, màu đen và nó hoạt động 100% thời gian.


3

Một sợi cáp ngắn hơn đã làm được điều đó.

Nó chỉ ra rằng độ dày của dây được sử dụng bên trong cáp ảnh hưởng đến điện trở của cụm cáp - điện trở này gây ra tổn thất năng lượng bên trong cáp khi một tải gắn liền hút dòng điện và gây ra sụt áp có thể làm giảm điện áp đến thiết bị cuối. đến mức không thể sạc nhanh hoặc sạc đầy.

http://goughlui.com/2014/10/01/usb-cable-resistance-why-your-phonetablet-might-be-charging-slow/


1
Thật! Cáp 1 mét của tôi luôn hoạt động, cáp 1,5 mét mới của tôi thì không.
Andi

3

Thay đổi cáp USB !!!! Tôi không thể giải thích điều này về mặt kỹ thuật, tuy nhiên sau rất nhiều lần thử và sai, điều này đã làm việc cho tôi.


3

Việc tắt và bật tùy chọn Nhà phát triển và chế độ gỡ lỗi trên cài đặt điện thoại Android đã khắc phục sự cố.


2

Bạn có thể thử điều này:

  1. Đi tới tools/enable adb integrationvà bỏ chọn nó.

  2. bây giờ hãy kiểm tra nó và chạy lại. Lần tới, android studio sẽ khởi động lại adb và nó có thể tìm thấy thiết bị của bạn.


Cảm ơn. Điều này cũng không hoạt động. Thiết bị này vẫn được liệt kê như ẩn
Aaron G

2
  • Khởi động lại adb bằng cách đưa ra các lệnh này trong cmd

    adb kill-serverđể hủy phiên adb hiện tại,

    sau đó adb start-serverbắt đầu phiên adb mới
  • Tắt và bật lại gỡ lỗi USB trên điện thoại và chấp nhận dấu vân tay RSA nếu được hỏi qua điện thoại
  • Khởi động lại điện thoại nếu nó vẫn không hoạt động.

Nếu tất cả những điều trên không giải quyết được vấn đề của bạn, bạn có thể thử xóa biến môi trường có tên " ANDROID_SDK_HOME". Nó thực sự giải quyết được vấn đề của tôi. Hy vọng nó sẽ giúp bạn!



2

Thay đổi Tùy chọn USB của bạn thành Truyền tệp nếu bạn sử dụng điện thoại thông minh để gỡ lỗi.

Có một số tùy chọn:

Truyền tệp / * Chọn cái này * /

Chia sẻ kết nối USB

MIDI

PTP

Không chuyển dữ liệu


1

Sự cố này là do bạn đã sử dụng phiên bản adb cũ và không hỗ trợ trên thiết bị của bạn. hoặc bạn có nhiều hơn một adb

Chìa khóa là:

  • đảm bảo bạn có tệp thực thi adb mới nhất trên SDK của mình
  • Đảm bảo chạy lệnh adb từ "SDK_DIR / platform-tools /" vì đây phải là phiên bản mới nhất (nhập lệnh "which adb" để kiểm tra) nếu bạn có nhiều tệp adb, bạn có thể đổi tên tệp khác.

trong trường hợp của tôi, trên Windows 7 của tôi, tôi có thêm một adb trên "C: \ Windows \ adb.exe" và nó là phiên bản cũ, vì vậy lệnh adb của tôi luôn chạy từ tệp đó. Tôi đã khắc phục sự cố bằng cách chạy adb form thư mục sdk của tôi "SDK_DIR / platform-tools / adb.exe"


1

Trên windows -> Khởi chạy thiết bị đầu cuối của bạn từ thư mục công cụ nền tảng bên trong android sdk.

Sau đó sử dụng các lệnh sau

adb kill server
adb start server

nó sẽ hoạt động


1

Trước đó trong gần 3 giờ tôi đã làm:

  1. Tôi đã thử mọi thứ được đưa ra trong một số trang web và thiết bị Android của tôi không bao giờ trực tuyến.
  2. khi tôi đang chạy adb kill-server và sau đó adb-starterver, "Trình khám phá tệp thiết bị" ở phía dưới bên phải của studio android hiển thị "Thiết bị không trực tuyến (KHÔNG KẾT NỐI)".

Đây là cách giải quyết vấn đề này:

  1. Đã thu hồi tất cả ủy quyền gỡ lỗi USB trên thiết bị trong "Tùy chọn phát triển"
  2. Và tôi đã thêm sudo vào lệnh "sudo adb kill-server" và sau đó là "sudo adb start-server".
  3. Sau đó, thông báo trong "Device File Explorer" trong android studio đã chuyển thành "thiết bị đang chờ xác thực, vui lòng chấp nhận phiên gỡ lỗi trên thiết bị". Nhưng không có thông báo nào xuất hiện trên thiết bị. Đã thử dừng khởi động lại adb, kết nối cáp USB nối lại, gỡ lỗi USB dừng khởi động nhưng không có tác dụng.
  4. Đã quay lại thiết bị và thay đổi cài đặt usb của thiết bị từ sạc usb thành "PTP" và khởi động lại Android studio. Và, bùng nổ, thông báo xuất hiện trên điện thoại để chấp nhận phiên gỡ lỗi trên thiết bị.

1

sử dụng lệnh này

-> adb disconnect

-> adb connect <ip address for your mobile:port number>

Vd: adb kết nối 192.168.2.58:5555


0

Hãy thử nâng cấp Nền tảng SDK Android của bạn theo các bước sau:

  1. Chạy Trình quản lý SDK

  2. Thực thi "Cài đặt gói…"

  3. Khởi động lại Trình quản lý SDK

Tôi đã thử và nó ổn đối với tôi.

ref: liên kết


Thêm ở đây thêm thông tin. Liên kết có thể trở nên không khả dụng.
Haroldo Gondim

0

Bạn có thể có một phiên bản ADB cũ hơn, Cập nhật gói công cụ và điều đó sẽ đưa ADB mới nhất xuống.


0

Gần đây tôi cũng gặp sự cố này và tôi đã giải quyết nó bằng cách khởi động lại Android Studio. Nhưng bạn tôi phải có cáp gốc cho thiết bị của mình, không có cáp nào khác hoạt động.


0

Trong trường hợp của tôi (vấn đề tương tự - Nexus 5 được kết nối nhưng ở trạng thái "ngoại tuyến"), sự cố đã được giải quyết bằng "Vô hiệu hóa bộ nhớ đệm và khởi động lại" trong Android Studio. Giả sử rằng sự cố xảy ra trong adb và việc khởi động lại Android Studio khiến adb khởi động lại.


0

Tải xuống và cài đặt trình điều khiển thiết bị của bạn theo cách thủ công thông qua truy cập trang web của nhà sản xuất như: Samsung, micromax, intex, v.v.


0

Trong trường hợp của tôi, vấn đề là tôi đã sử dụng cáp mở rộng USB. Ngay sau khi tôi cắm cáp microUSB ngay vào PC, thiết bị đã phát hiện ra.


0

Trong trường hợp của tôi, hóa ra bạn cần phải đăng nhập với tư cách là chủ sở hữu của thiết bị để chấp nhận gỡ lỗi USB đúng cách.

Đã thử bước "Tắt và bật lại gỡ lỗi USB trên điện thoại" nhưng không nhận được lời nhắc RSA trên người dùng "bình thường", hãy chuyển sang chủ sở hữu và thử lại và nhận được.


0

Tôi gặp sự cố này trên thiết bị có USB-C sử dụng cáp microUSB với bộ điều hợp USB-C. Sau khi chuyển sang cáp USB-C mà không có bộ chuyển đổi nào, nó vẫn hoạt động. Tôi chỉ thấy vấn đề này trên LeEco.


0

Tôi đã thử hầu hết mọi thứ trên trang này và không có cách nào trong số chúng hoạt động với Samsung S5 của tôi. Tuy nhiên, khi tôi chuyển cáp sang loại USB-C, vấn đề dường như đã được giải quyết ... cho đến lần sau.



0

Nếu ứng dụng của bạn không thao tác với các kết nối WiFi - một giải pháp hơi khác một chút, loại bỏ hoàn toàn các vấn đề về USB - cho phép kết nối gỡ lỗi không dây - ADB qua WiFi / TCP / IP.


-2

Khởi động lại điện thoại di động của bạn, điều này sẽ sửa chữa nó.

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.