Bắt đầu

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

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 khả năng ảo hóa có sẵn trên máy chủ.

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

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

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

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ổ terminal, 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 equivs config-package-dev debhelper-compat golang curl
    git clone https://github.com/google/android-cuttlefish
    cd android-cuttlefish
    for dir in base frontend; do
      pushd $dir
      # Install build dependencies
      sudo mk-build-deps -i
      dpkg-buildpackage -uc -us
      popd
    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
    

    Quá trình khởi động lại sẽ 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 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-main 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 để có bản dựng mới nhất.

  5. Nhấp vào hộp màu xanh 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, nhấp vào Hiện vật để xem danh sách tất cả các hiện vật được đính kèm với công trình này.

  6. Trong bảng Artifacts, tải xuống các tạo phẩm cho Mực nang.

    1. Nhấp vào tạo phẩm 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ủ 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, tạo 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 được thông qua adb

Tương tự như một thiết bị vật lý, Cuttlefish hiển thị thông qua Cầu gỡ lỗi Android (adb) .

Trong cùng thư mục nơi bạn khởi chạy Mực nang, 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 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: Phát 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