Chuẩn bị môi trường phát triển

Khi chạy các ứng dụng Android trên Chromebook, người dùng có thể truy cập vào hệ sinh thái Android rộng lớn và nhà phát triển Android có cơ hội tiếp cận người dùng ChromeOS.

ChromeOS cung cấp cho nhà phát triển Android các công cụ để triển khai và kiểm thử ứng dụng của họ trên Chromebook. Để cải thiện trải nghiệm của người dùng, hãy xác minh ứng dụng của bạn trên nhiều kiểu dáng.

Cho dù triển khai ứng dụng Android trực tiếp từ ChromeOS (bằng Android Studio trên Chromebook) hay từ một thiết bị khác, bạn đều có thể sử dụng Cầu gỡ lỗi Android để triển khai ứng dụng và gỡ lỗi các hoạt động tương tác khác nhau với Chromebook.

Bật tính năng gỡ lỗi qua ADB

Trước đây, bạn chỉ có thể sử dụng ADB trên Chromebook ở chế độ nhà phát triển. Kể từ Chrome 81, nhà phát triển có thể giữ thiết bị ở chế độ nhà phát triển và vẫn triển khai các ứng dụng mà họ phát triển ngay trong ChromeOS. Dưới đây là cách thực hiện:

  1. Chuyển đến phần Cài đặt rồi bật Linux nếu bạn chưa làm.

    Bật Linux trong phần cài đặt ChromeOS.
    Hình 1. Bật Linux trong phần cài đặt ChromeOS.
  2. Sau khi Linux có sẵn, hãy mở phần cài đặt Linux.

  3. Mở lựa chọn Phát triển ứng dụng Android.

  4. Bật/tắt tuỳ chọn Bật chế độ gỡ lỗi ADB. Chromebook khởi động lại.

    Bật chế độ gỡ lỗi ADB trong phần cài đặt Linux.
    Hình 2. Bật chế độ gỡ lỗi ADB trong phần cài đặt Linux.
  5. Sau khi Chromebook khởi động lại, một thông báo sẽ cho bạn biết rằng có thể có những ứng dụng không được tải xuống từ cửa hàng ứng dụng trên thiết bị.

    Thông báo về các ứng dụng không phải của Cửa hàng Play sau khi bật ADB.
    Hình 3. Thông báo về các ứng dụng không phải của Cửa hàng Play sau khi bật ADB.
  6. Giờ đây, bạn có thể dùng ADB để triển khai ứng dụng cho Chromebook, chạy các lệnh gỡ lỗi và tương tác trực tiếp với thiết bị.

Để xác minh rằng ứng dụng Android của bạn hoạt động tốt trên nhiều thiết bị Chromebook và hệ số hình dạng hiện có, Google khuyên bạn nên kiểm thử ứng dụng trên các thiết bị sau:

  • Chromebook chạy bộ xử lý ARM
  • Chromebook dựa trên x86
  • Một thiết bị có màn hình cảm ứng và một thiết bị không có màn hình cảm ứng
  • Thiết bị có thể chuyển đổi giữa máy tính xách tay và máy tính bảng
  • Thiết bị có bút cảm ứng

Triển khai từ ChromeOS

Sau khi bật chế độ gỡ lỗi ADB, bạn có thể tải trực tiếp một ứng dụng Android lên thiết bị ChromeOS bằng Android Studio. Nếu có Android Package Kit (APK), bạn có thể tải APK đó bằng thiết bị đầu cuối.

Triển khai bằng Android Studio

Sau khi thiết lập Android Studio và ADB, bạn có thể chuyển trực tiếp các ứng dụng của mình vào vùng chứa Android của Chromebook từ Android Studio. Chromebook xuất hiện dưới dạng một lựa chọn trong trình đơn thiết bị:

Chromebook có trong trình đơn thiết bị của Android Studio.
Hình 4. Chromebook có trong trình đơn thiết bị của Android Studio.

Khi bạn đẩy ứng dụng sang Chromebook, hộp thoại uỷ quyền ADB sẽ xuất hiện. Sau khi bạn cấp quyền, ứng dụng của bạn sẽ khởi chạy trong một cửa sổ mới.

Uỷ quyền cho ADB và chạy một ứng dụng trong Android Studio.
Hình 5. Uỷ quyền cho ADB và chạy một ứng dụng trong Android Studio.

Giờ đây, bạn có thể triển khai ứng dụng này cho Chromebook, đồng thời kiểm thử và gỡ lỗi ứng dụng.

Triển khai bằng thiết bị đầu cuối

Hãy làm theo các bước sau để triển khai ứng dụng của bạn lên Chromebook bằng thiết bị đầu cuối:

  1. Cài đặt ADB nếu cần, bằng lệnh sau:

    sudo apt install adb
    
  2. Kết nối với thiết bị bằng lệnh sau:

    adb connect arc
    
  3. Một hộp thoại uỷ quyền gỡ lỗi qua USB sẽ xuất hiện. Cấp quyền uỷ quyền:

    Hộp thoại uỷ quyền gỡ lỗi qua USB.
    Hình 6. Hộp thoại uỷ quyền gỡ lỗi qua USB.
  4. Cài đặt ứng dụng của bạn từ thiết bị đầu cuối bằng lệnh sau:

    adb install [path to your APK]
    
Kết nối với Chromebook và cài đặt tệp APK thông qua ứng dụng Terminal.
Hình 7. Kết nối với Chromebook và cài đặt tệp APK thông qua ứng dụng Terminal.

Triển khai từ một thiết bị khác

Nếu không thể sử dụng phương thức nêu trên và cần truyền ứng dụng từ một thiết bị khác, bạn có thể kết nối thiết bị với ADB bằng cách sử dụng kết nối USB hoặc địa chỉ mạng.

Kết nối với ADB qua mạng

Làm theo các bước sau để kết nối với ADB qua mạng:

  1. Đảm bảo bạn đã bật tính năng gỡ lỗi ADB.

  2. Lấy địa chỉ IP của Chromebook bằng cách làm theo các bước sau:

    • Nhấp vào đồng hồ ở khu vực dưới cùng bên phải của màn hình.
    • Nhấp vào biểu tượng bánh răng.
    • Nhấp vào loại mạng mà bạn đang kết nối, chẳng hạn như Wi-Fi hoặc dữ liệu di động, sau đó nhấp vào tên của mạng.
    • Ghi lại địa chỉ IP.

Cách kết nối với Chromebook:

  1. Quay lại máy phát triển và dùng ADB để kết nối với Chromebook bằng địa chỉ IP của Chromebook:

    adb connect <ip_address>
    
  2. Trên Chromebook, hãy nhấp vào Cho phép khi được nhắc cho phép trình gỡ lỗi. Phiên ADB của bạn đã được thiết lập.

Khắc phục sự cố gỡ lỗi ADB qua mạng

Đôi khi, thiết bị ADB cho biết thiết bị đang ở trạng thái ngoại tuyến khi mọi thứ đã được kết nối đúng cách. Trong trường hợp này, hãy hoàn tất các bước sau để khắc phục vấn đề:

  1. Tắt chế độ gỡ lỗi ADB trong phần Tuỳ chọn cho nhà phát triển.
  2. Trong cửa sổ dòng lệnh, hãy chạy adb kill-server.
  3. Kích hoạt lại tuỳ chọn gỡ lỗi ADB.
  4. Trong cửa sổ dòng lệnh, hãy thử chạy adb connect.
  5. Nhấp vào Cho phép khi được nhắc để cho phép gỡ lỗi. Phiên ADB của bạn sẽ được thiết lập.

Kết nối với ADB qua USB

Để truyền APK từ một thiết bị khác sang Chromebook, bạn phải khởi động ChromeOS ở chế độ nhà phát triển để có thể định cấu hình Chromebook và truyền ứng dụng từ máy chủ lưu trữ.

Làm theo các bước sau để chuyển sang chế độ nhà phát triển:

  1. Bật chế độ gỡ lỗi ADB.
  2. Xác định xem thiết bị của bạn có hỗ trợ gỡ lỗi qua USB hay không.
  3. Nhấn tổ hợp phím Control+Alt+T để khởi động thiết bị đầu cuối ChromeOS.
  4. Nhập shell để chuyển đến trình bao lệnh bash:

    crosh> shell
    chronos@localhost / $
    
  5. Nhập các lệnh sau để thiết lập thiết bị:

    $ sudo crossystem dev_enable_udc=1
    $ sudo reboot
    
  6. Sau khi khởi động lại, hãy mở lại cửa sổ dòng lệnh rồi chạy lệnh sau để bật ADB trên cổng USB của Chromebook:

    $ sudo ectool usbpd <port number> dr_swap
    

Hãy dùng lệnh này mỗi khi bạn ngắt kết nối rồi kết nối lại cáp USB. Để đảm bảo Chromebook đang ở chế độ Cổng hướng lên (UFP), bạn có thể chạy ectool usbpd <port number>.

Để thiết lập một phiên ADB, hãy làm theo các bước sau:

  1. Cắm cáp USB vào cổng được hỗ trợ trên thiết bị.
  2. Chạy adb devices từ các công cụ nền tảng Android SDK trên máy chủ để xem Chromebook của bạn có được liệt kê là thiết bị được ADB hỗ trợ hay không.
  3. Trên Chromebook, hãy nhấp vào Cho phép khi được nhắc cho phép trình gỡ lỗi. Phiên ADB của bạn đã được thiết lập.