Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

Sử dụng Mực nang để Khởi chạy Bản dựng AOSP

Trang này mô tả cách khởi chạy bản dựng AOSP bằng Cuttlefish .

Xác minh tính khả dụng của KVM

Mực nang là một thiết bị ảo và phụ thuộc vào ảo hóa có sẵn trên máy chủ.

Trong một thiết bị đầu cuối trên máy chủ của bạn, hãy đảm bảo rằng có sẵn ảo hóa với Máy ảo dựa trên hạt nhân (KVM):

grep -c -w "vmx\|svm" /proc/cpuinfo

Lệnh này sẽ trả về một giá trị khác không.

Khi chạy trên máy ARM, cách trực tiếp nhất là kiểm tra /dev/kvm :

find /dev -name kvm

Ra mắt mực nang

  1. Trong cửa sổ đầu cuối, tải xuống, xây dựng và cài đặt các gói Debian máy chủ:

    sudo apt install -y git devscripts config-package-dev debhelper-compat golang curl
    git clone https://github.com/google/android-cuttlefish
    cd android-cuttlefish
    for dir in base frontend; do
      cd $dir
      debuild -i -us -uc -b -d
      cd ..
    done
    sudo dpkg -i ./cuttlefish-base_*_*64.deb || sudo apt-get install -f
    sudo dpkg -i ./cuttlefish-user_*_*64.deb || sudo apt-get install -f
    sudo usermod -aG kvm,cvdnetwork,render $USER
    sudo reboot
    

    Việc khởi động lại kích hoạt cài đặt các mô-đun hạt nhân bổ sung và áp dụng các quy tắc udev .

  2. Mực nang là một phần của Nền tảng mã nguồn mở Android (AOSP). Các bản dựng của thiết bị ảo được tìm thấy tại trang web Tích hợp liên tục của Android. Để tìm chỉ mục của tất cả các bản dựng Android, hãy điều hướng đến trang web Tích hợp liên tục của Android tại http://ci.android.com/ .

  3. Nhập tên chi nhánh. Sử dụng nhánh aosp-master mặc định hoặc sử dụng nhánh hình ảnh hệ thống chung (GSI) , chẳng hạn như aosp-android13-gsi .

  4. Điều hướng đến mục tiêu bản dựng aosp_cf_x86_64_phone và nhấp vào userdebug cho bản dựng mới nhất.

  5. Nhấp vào hộp màu xanh lục bên dưới userdebug để chọn bản dựng này. Bảng Chi tiết xuất hiện với nhiều thông tin cụ thể hơn cho bản dựng này. Trong bảng điều khiển này, hãy nhấp vào Cổ vật để xem danh sách tất cả các hiện vật được đính kèm với bản dựng này.

  6. Trong bảng Cổ vật, tải xuống các cổ vật cho Mực nang.

    1. Nhấp vào cấu phần phần aosp_cf_x86_64_phone-img-xxxxxx.zip chứa hình ảnh thiết bị. Trong tên tệp, "xxxxxx" là ID bản dựng cho thiết bị này.

    2. Cuộn xuống trong bảng điều khiển và tải xuống cvd-host_package.tar.gz . Luôn tải xuống gói máy chủ lưu trữ từ cùng bản dựng với hình ảnh của bạn.

  7. Trên hệ thống cục bộ của bạn, hãy tạo một thư mục chứa và giải nén các gói:

    mkdir cf
    cd cf
    tar -xvf /path/to/cvd-host_package.tar.gz
    unzip /path/to/aosp_cf_x86_64_phone-img-xxxxxx.zip
    
  8. Ra mắt mực nang:

    HOME=$PWD ./bin/launch_cvd --daemon
    

Xác minh rằng Mực nang có thể nhìn thấy thông qua adb

Tương tự như một thiết bị vật lý, Cuttlefish có thể nhìn thấy thông qua Android Debug Bridge (adb) .

Trong cùng thư mục mà bạn đã khởi chạy Cuttlefish, hãy chạy lệnh sau để xem danh sách tất cả các thiết bị Android có sẵn thông qua adb trên máy chủ của bạn:

./bin/adb devices

Xem và tương tác với thiết bị ảo trên web

Theo mặc định, Cuttlefish khởi chạy với --start_webrtc , cho phép chế độ xem web qua cổng 8443 trên máy chủ.

Để xem và tương tác với các thiết bị ảo của bạn, hãy điều hướng đến https://localhost:8443 trong trình duyệt web của bạn.

Để biết thêm thông tin, hãy xem Mực nang: Truyền trực tuyến WebRTC .

Dừng mực nang

Dừng thiết bị ảo trong cùng thư mục mà bạn đã sử dụng để khởi chạy thiết bị:

HOME=$PWD ./bin/stop_cvd