2012-12-03 38 views
8

Tôi đang phát triển một ứng dụng mà điện thoại Android của tôi kết nối với phụ kiện USB. Tuy nhiên, khi phụ kiện được kết nối có cách nào dễ dàng để gỡ lỗi ứng dụng không?Chế độ Máy chủ Android Gỡ lỗi USB

Chúng tôi có thể sử dụng trung tâm micro USB hoặc thiết bị tương tự không?

Trả lời

12

Khi gỡ lỗi các ứng dụng sử dụng tính năng phụ kiện hoặc máy chủ USB, rất có thể bạn sẽ có phần cứng USB được kết nối với thiết bị hỗ trợ Android của bạn. Điều này sẽ ngăn không cho bạn kết nối adb với thiết bị hỗ trợ Android thông qua USB. Bạn vẫn có thể truy cập adb qua kết nối mạng. Để bật adb qua kết nối mạng:

  1. Kết nối thiết bị hỗ trợ Android qua USB với máy tính của bạn.
  2. Từ thư mục/công cụ nền tảng SDK của bạn, hãy nhập adb tcpip 5555 tại dấu nhắc lệnh.
  3. Nhập adb connect < device-ip-address >: 5555 Bây giờ bạn sẽ được kết nối với thiết bị hỗ trợ Android và có thể phát các lệnh adb thông thường như adb logcat.
  4. Để đặt thiết bị của bạn nghe trên USB, hãy nhập usb adb.

nguồn: Android developer site

+0

cảm ơn rất nhiều vì câu trả lời của bạn, tôi đã không nhận ra bạn có thể làm điều đó. Tuy nhiên tiếc là tôi không thể sử dụng WIFI do những hạn chế mà tôi làm việc, có bất kỳ lựa chọn thay thế nào khác không? – user1145533

+0

Tôi không có ý tưởng .. Có lẽ chủ đề này có thể giúp: http://www.basic4ppc.com/forum/basic4android-getting-started-tutorials/11289-android-usb-host-tutorial-adbtest.html –

0

Bạn có thể viết một ứng dụng mà đọc đầu ra logcat trên điện thoại và hiển thị nó trên màn hình và/hoặc lưu nó vào một tập tin mà bạn có thể kéo với adb sau đó. Ứng dụng phải được cấp quyền READ_LOGS, bạn có thể thực hiện với adb shell pm grant com.package.appname android.permission.READ_LOGS (ít nhất là trên điện thoại bắt nguồn).

Một giải pháp thay thế khác có thể là đăng nhập qua WiFi. adb có một tùy chọn để kết nối qua TCP/IP, nhưng đây không phải là một cái gì đó tôi đã cố gắng vì vậy tôi không biết làm thế nào khó khăn là để thiết lập hoặc làm thế nào nó hoạt động tốt. Trừ khi nhật ký của bạn thực sự tiết, đôi khi nó đủ để chạy qua vỏ phụ kiện USB của bạn và sau đó rút phích cắm phụ kiện và kết nối điện thoại với máy tính của bạn để bắt đầu ra logcat. Các bản ghi được đệm lên đến một số tiền nhất định, vì vậy bạn có thể nhận được một số lượng hợp lý các bản ghi bằng cách sử dụng phương pháp này.

0

Bạn có thể chạy hình ảnh Android trong Virtualbox. Điều này sẽ cho phép bạn kết nối thiết bị USB của mình với thiết bị ảo và gỡ lỗi qua kết nối mạng cầu nối.

Tôi chưa tìm ra cách chuyển đổi hình ảnh OS .img SDK sang VDI để sử dụng trong VirtualBox, nhưng có rất nhiều VDI được đóng hộp ngoài đó.

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