Android: Chạy ứng dụng trên thiết bị phần cứng

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

Khi xây dựng ứng dụng Android, điều quan trọng là bạn luôn kiểm tra ứng dụng của mình trên thiết bị thực trước khi phát hành cho người dùng. Bài viết này mô tả cách thiết lập môi trường phát triển và thiết bị Android của bạn để kiểm tra và gỡ lỗi qua kết nối Android Debug Bridge (ADB).

Lưu ý: Sử dụng trình giả lập Android để kiểm tra ứng dụng của bạn trên các phiên bản khác nhau của nền tảng Android và các kích thước màn hình khác nhau. Đồng thời xem xét sử dụng Firebase Test Lab để chạy ứng dụng của bạn trên nhiều loại thiết bị thực được lưu trữ trong cơ sở hạ tầng dựa trên đám mây.

Thiết lập một thiết bị để phát triển

Trước khi bạn có thể bắt đầu gỡ lỗi trên thiết bị của mình, có một số điều bạn phải làm:

1. Trên thiết bị, mở ứng dụng Settings, chọn Developer options và sau đó bật USB debugging.

Lưu ý: Nếu bạn không thấy Developer options, hãy làm theo bài viết Cấu hình tùy chọn nhà phát triển.

2. Thiết lập hệ thống của bạn để phát hiện thiết bị.

• macOS : Không cần cấu hình bổ sung.

• Ubuntu Linux : Sử dụng apt-get install để cài đặt gói adb. Điều này cung cấp cho bạn một bộ quy tắc mặc định udev do cộng đồng duy trì cho tất cả các thiết bị Android.

Hãy chắc chắn rằng bạn đang ở trong nhóm plugdev. Nếu bạn thấy thông báo lỗi sau thì tức là adb đã không tìm thấy bạn trong nhóm plugdev:

error: insufficient permissions for device: udev requires plugdev group membership
 

Sử dụng id để xem bạn thuộc nhóm nào. Sử dụng sudo usermod -aG plugdev $LOGNAME để thêm chính bạn vào nhóm plugdev.

Ví dụ sau đây cho thấy cách cài đặt gói công cụ adb Android.

apt-get install adb
 

• Windows : Cài đặt trình điều khiển USB cho ADB. Để biết hướng dẫn cài đặt và liên kết đến trình điều khiển OEM, hãy xem bài viết Cài đặt trình điều khiển USB OEM.

• Chrome OS : Không yêu cầu cấu hình bổ sung.

Kết nối với thiết bị của bạn

Khi bạn được thiết lập và cắm qua USB, bạn có thể nhấp vào Run Run button trong Android Studio (hoặc IntelliJ) để xây dựng và chạy ứng dụng của mình trên thiết bị.

Bạn cũng có thể sử dụng adb để phát lệnh, như sau:

  • Xác minh rằng thiết bị của bạn được kết nối bằng cách chạy lệnh adb devices từ thư mục android_sdk/platform-tools/. Nếu được kết nối, bạn sẽ thấy thiết bị được liệt kê.
  • Phát hành bất kỳ lệnh adb nào với cờ -d để nhắm mục tiêu thiết bị của bạn.

Khắc phục sự cố kết nối thiết bị với Trợ lý kết nối

Trợ lý kết nối cung cấp các hướng dẫn từng bước để giúp bạn thiết lập và sử dụng thiết bị qua kết nối ADB.

Để bắt đầu thì ta chọn Tools > Connection Assistant.

Trợ lý kết nối cung cấp hướng dẫn, điều khiển trong ngữ cảnh và danh sách các thiết bị được kết nối trong một loạt các trang trong bảng Assistant. Sử dụng các nút Next và Previous ở cuối bảng Assistant để làm việc thông qua các trang khi cần:

  • Kết nối thiết bị của bạn qua USB: Trình Trợ lý kết nối bắt đầu bằng việc nhắc bạn kết nối thiết bị của mình qua USB và nó cung cấp nút Rescan USB devices để ta có thể bắt đầu quét mới cho các thiết bị được kết nối.
  • Bật gỡ lỗi USB: Sau đó, Trợ lý kết nối sẽ cho bạn biết cách bật gỡ lỗi USB trong các tùy chọn nhà phát triển trên thiết bị.
  • Khởi động lại máy chủ ADB: Cuối cùng, nếu ta vẫn không thấy thiết bị của mình trong danh sách các thiết bị khả dụng thì có thể sử dụng nút Restart ADB server trên trang cuối của Trợ lý kết nối. Khởi động lại máy chủ ADB cũng khiến ADB quét lại các thiết bị. Nếu bạn vẫn không thấy thiết bị của mình trong danh sách các thiết bị khả dụng, hãy thử các bước khắc phục sự cố trong phần tiếp theo của trang này.

Giải quyết các sự cố kết nối USB

Nếu Trợ lý kết nối không phát hiện thiết bị của bạn qua USB, bạn có thể thử các bước khắc phục sự cố sau để giải quyết vấn đề:

Kiểm tra xem Android Studio có thể kết nối với Trình giả lập Android không

Để kiểm tra xem sự cố có phải do sự cố kết nối giữa Android Studio và Trình giả lập Android hay không, hãy làm theo các bước sau:

  1. Mở AVD Manager.
  2. Tạo một AVD mới nếu bạn chưa có.
  3. Chạy trình giả lập bằng AVD của bạn.
  4. Thực hiện một trong số các điều sau đây:
    • Nếu Android Studio không thể kết nối với trình giả lập, hãy tải xuống SDK Platform Tools mới nhất và sau đó thử lại.
    • Nếu trình giả lập khởi động thành công, hãy kiểm tra cáp USB.

Kiểm tra cáp USB

Để kiểm tra xem sự cố có phải do cáp USB bị lỗi hay không, hãy làm theo các bước trong phần này.

Nếu bạn có cáp USB khác:

  1. Kết nối thiết bị bằng cáp thứ cấp.
  2. Kiểm tra xem Trợ lý kết nối có thể phát hiện thiết bị không.
  3. Nếu thiết bị không được phát hiện, hãy thử lại cáp chính.
  4. Nếu thiết bị vẫn không được phát hiện, giả sử rằng sự cố xảy ra với thiết bị và kiểm tra xem thiết bị có được thiết lập để phát triển không.

Nếu bạn không có cáp USB khác nhưng bạn có một thiết bị Android khác:

  1. Kết nối thiết bị thứ cấp với máy tính của bạn.
  2. Nếu Trợ lý kết nối có thể phát hiện thiết bị phụ thì có khả năng sự cố xảy ra với thiết bị chính và kiểm tra xem thiết bị có được thiết lập để phát triển không.

       Nếu thiết bị thứ cấp không được phát hiện, vấn đề có thể là do cáp USB.

Kiểm tra xem thiết bị có được thiết lập để phát triển không

Để kiểm tra xem sự cố có phải do cài đặt trên thiết bị hay không, hãy làm theo các bước sau:

  1. Thực hiện theo các bước trong phần Thiết lập thiết bị cho phần phát triển.
  2. Nếu điều này không giải quyết được vấn đề, hãy liên hệ với bộ phận hỗ trợ khách hàng của thiết bị OEM để được trợ giúp. Nói với đại diện bộ phận hỗ trợ khách hàng rằng thiết bị sẽ không kết nối với Android Studio bằng ADB.

Khóa bảo mật RSA

Khi bạn kết nối thiết bị chạy Android 4.2.2 (API level 17) trở lên với máy tính của mình, hệ thống sẽ hiển thị hộp thoại hỏi có chấp nhận khóa RSA cho phép gỡ lỗi qua máy tính này không. Cơ chế bảo mật này bảo vệ các thiết bị người dùng vì nó đảm bảo rằng gỡ lỗi USB và các lệnh adb khác không thể được thực thi trừ khi bạn có thể mở khóa thiết bị và xác nhận hộp thoại.

Nguồn: https://developer.android.com/studio/run/device.html

» Tiếp: Drag và Drop đến vị trí bất kỳ
« Trước: Cấu hình tùy chọn nhà phát triển
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!