2010-04-26 32 views
64

Tôi đang cố gắng tìm ra cách gỡ lỗi ứng dụng trực tiếp trên điện thoại của mình (HTC Desire).Cách gỡ lỗi trên thiết bị thực (sử dụng Eclipse/ADT)

Tôi đã cài đặt trình điều khiển USB đi kèm với điện thoại và điện thoại được liệt kê khi sử dụng "thiết bị adb".

Làm cách nào để định cấu hình nhật thực/ADT để khởi chạy trên điện thoại thay vì khởi chạy trình mô phỏng/thiết bị ảo?

Trả lời

12

Đôi khi bạn cần đặt lại ADB. Để làm điều đó, trong Eclipse, hãy:

Window >> Show View >> Android (Có thể được tìm thấy trong các tùy chọn "Khác") >> Thiết bị

trong Tab thiết bị, nhấp vào mũi tên xuống và chọn đặt lại adb.

+0

Tôi không thấy thiết bị của mình và đặt lại adb đã giúp. Cảm ơn bạn! – Marx

+1

Tôi nhận được thông báo lỗi này: [2013-09-29 23:02:25 - DeviceMonitor] Lỗi kết nối Adb: Kết nối hiện có bị đóng bởi máy chủ từ xa –

78

Với thiết bị chạy Android, bạn có thể phát triển và gỡ lỗi các ứng dụng Android của mình giống như bạn làm trên trình mô phỏng.

1. Khai báo ứng dụng của bạn là "có thể gỡ lỗi" trong AndroidManifest.xml.

<application 
    android:debuggable="true" 
    ... > 
    ... 
</application> 

2. Mở thiết bị cầm tay của bạn, tìm đến mục Settings> Security và kiểm tra Unknown sources

enter image description here

3. Đến Cài đặt> Tùy chọn nhà phát triển và kiểm tra USB debugging
Note nếu Developer Options ẩn, bạn sẽ cần điều hướng đến Cài đặt> Giới thiệu về điện thoại và t ap trên Build number nhiều lần cho đến khi bạn được thông báo rằng nó đã được mở khóa.

enter image description here

4. Thiết lập hệ thống của bạn để phát hiện thiết bị của bạn.
Thực hiện theo các hướng dẫn dưới đây cho hệ điều hành của bạn:


của Windows Users

Cài đặt Driver USB Google từ ADT SDK Manager
(Hỗ trợ: ADP1, ADP2, Verizon Droid, Nexus One, Nexus S).

enter image description here

Đối với thiết bị không được liệt kê ở trên, install an OEM driver for your device


Mac OS X

Điện thoại của bạn sẽ tự động làm việc; Tới bước tiếp theo


Ubuntu Linux

Thêm một quy tắc tập tin udev có chứa một cấu hình USB đối với từng loại thiết bị mà bạn muốn sử dụng để phát triển. Trong tệp quy tắc, mỗi nhà sản xuất thiết bị được xác định bởi một ID nhà cung cấp duy nhất, như được chỉ định bởi thuộc tính ATTR {idVendor}. Để có danh sách ID nhà cung cấp, click here. Để thiết lập phát hiện thiết bị trên Ubuntu Linux:

  1. Đăng nhập với tư cách là người chủ và tạo tệp này: /etc/udev/rules.d/51-android.rules.
  2. Sử dụng định dạng này để thêm từng nhà cung cấp đến tập tin:
    SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
    Trong ví dụ này, vendor ID là dành cho HTC. Việc gán MODE chỉ định quyền đọc/ghi và GROUP xác định nhóm Unix nào sở hữu nút thiết bị.
  3. Bây giờ thực hiện: chmod a+r /etc/udev/rules.d/51-android.rules

Lưu ý: Cú pháp luật có thể thay đổi chút ít tùy thuộc vào môi trường của bạn. Tham khảo udev documentationcho hệ thống của bạn nếu cần. Để biết tổng quan về cú pháp quy tắc, see this guide to writing udev rule s.


5. Chạy dự án bằng thiết bị được kết nối của bạn.

Với Eclipse/ADT: chạy hoặc gỡ lỗi ứng dụng của bạn như bình thường. Bạn sẽ thấy hộp thoại Device Chooser liệt kê (các) trình mô phỏng có sẵn và thiết bị được kết nối.

Với ADB: xuất các lệnh bằng cờ -d để nhắm mục tiêu thiết bị được kết nối của bạn.

Bạn vẫn cần trợ giúp? Click here for the full guide.

+7

+1 cho giải pháp "từng bước". Đôi khi chúng tôi không có thời gian để đọc hướng dẫn sử dụng ... –

+0

Điện thoại của tôi có cổng USB bị hỏng. Nó không thể kết nối với máy tính của tôi, vậy có cách nào để tải xuống ứng dụng không dây trên thiết bị của tôi từ máy tính của tôi không? Xin lỗi vì sự cố tối nghĩa lol – scottyseus

+0

đó là hướng dẫn đầy đủ mà bạn đã chia sẻ với chúng tôi! Hãy đưa ra một ngón tay cái lớn cho anh ta: D – gumuruh

1

trong các thiết bị trong đó có Android 4.3 trở lên, bạn nên làm theo các bước sau:

Làm thế nào để kích hoạt tính năng tùy chọn nhà phát triển:

Launch Settings menu. 
Find the open the ‘About Device’ menu. 
Scroll down to ‘Build Number’. 
Next, tap on the ‘build number’ section seven times. 
After the seventh tap you will be told that you are now a developer. 
Go back to Settings menu and the Developer Options menu will now be displayed. 

Để kích hoạt USB Debugging bạn sẽ chỉ cần mở Tùy chọn nhà phát triển , cuộn xuống và đánh dấu vào ô có nội dung 'USB Debugging'. Đó là nó.

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