Môi trường phát triển

Việc có thể chạy các ứng dụng Android trên Chromebook thật tuyệt. Thư viện này cho phép người dùng tiếp cận các dịch vụ phong phú của hệ sinh thái Android cũng như cho các nhà phát triển Android 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 trên Chromebook. Để cải thiện trải nghiệm người dùng, hãy xác minh ứng dụng của bạn trên nhiều hệ số hình dạng.

Cho dù đang triển khai ứng dụng Android trực tiếp từ ChromeOS (bằng Android Studio trong 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 loại hình tương tác khác nhau với Chromebook. Để biết thêm thông tin chi tiết, vui lòng xem các bước sau đây.

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

Trước đây, bạn chỉ có thể sử dụng ADB trên Chromebook khi ở chế độ nhà phát triển. Kể từ Chrome 81, các nhà phát triển không cần shell có thể xoá thiết bị của họ khỏi chế độ nhà phát triển mà vẫn triển khai được các ứng dụng mà họ phát triển trực tiếp 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 thực hiện.

  2. Khi có Linux, hãy mở phần cài đặt Linux.

  3. Mở tuỳ chọn Phát triển ứng dụng Android.

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

  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 chưa được tải xuống từ cửa hàng ứng dụng trên thiết bị.

  6. ADB hiện đã có sẵn để 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ị.

Để đảm bảo ứng dụng Android của bạn hoạt động tốt trên nhiều loại thiết bị Chromebook và kiểu dáng có sẵn, bạn nên kiểm thử ứng dụng của mình trên các thiết bị sau:

  • Chromebook dựa trên 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
  • Một thiết bị có thể chuyển đổi có thể chuyển đổi giữa máy tính xách tay và máy tính bảng
  • Một 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 ứng dụng Android trực tiếp trên thiết bị ChromeOS bằng Android Studio. Nếu có một Gói ứng dụng Android (APK), bạn có thể tải bằng thiết bị đầu cuối. Tuỳ chọn này được mô tả trong các phần sau.

Triển khai bằng Android Studio

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

Khi bạn đẩy ứng dụng vào 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ẽ chạy trong một cửa sổ mới.

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

Triển khai với dòng lệnh

Làm theo các bước sau để triển khai ứng dụng của bạn cho Chromebook bằng cách sử dụng thiết bị đầu cuối:

  1. Cài đặt ADB nếu cần, bằng cách sử dụ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. Hộp thoại uỷ quyền để gỡ lỗi qua USB sẽ xuất hiện. Cấp quyền:

  4. Cài đặt ứng dụng qua dòng lệnh bằng lệnh sau đây:

    adb install [path to your APK]
    

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

Nếu không thể dùng phương thức trước và cần đẩy ứ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 kết nối USB hoặc một đị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 màn hình.
    • Nhấp vào biểu tượng bánh răng.
    • Nhấp vào loại mạng 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 mạng.
    • Ghi lại địa chỉ IP.

Kết nối với Chromebook của bạn:

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

    adb connect <ip_address>
    
  2. Trên Chromebook, hãy nhấp vào Allow (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ố khi gỡ lỗi ADB qua mạng

Đôi khi, thiết bị ADB cho thấy 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 thành các bước sau để khắc phục sự cố:

  1. Tắt tính năng gỡ lỗi ADB trong 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 thấy lời nhắc cho phép gỡ lỗi. Phiên ADB của bạn đã được thiết lập.

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

Để đẩy tệp APK từ một thiết bị khác vào Chromebook, bạn phải khởi động ChromeOS ở chế độ nhà phát triển để có thể định cấu hình Chromebook và đẩy các ứng dụng từ máy chủ.

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

  1. Bật tuỳ chọn gỡ lỗi ADB.
  2. Xác định xem thiết bị của bạn có hỗ trợ tính năng 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 của ChromeOS.
  4. Nhập shell để chuyển đến shell của lệnh bash:

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

    $ sudo crossystem dev_enable_udc=1
    $ sudo reboot
    
  6. Sau khi khởi động lại, hãy mở lại thiết bị đầu cuối 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
    

Sử 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 đối diện ngược dòng (UFP), bạn có thể chạy ectool usbpd <port number>.

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

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