Bắt đầu

Trang này mô tả cách chạy bản dựng AOSP bằng Sơn mực.

Xác minh khả năng hoạt động của KVM

Mực ống là một thiết bị ảo và phụ thuộc vào việc ảo hoá có trên máy chủ.

Trong cửa sổ dòng lệnh trên máy chủ của bạn, hãy đảm bảo rằng việc ảo hoá bằng Hiện có 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 0.

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

find /dev -name kvm

Phóng to mực ống

  1. Trong cửa sổ dòng lệnh, hãy tải xuống, tạo và cài đặt các gói Debian lưu trữ:

    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
    tools/buildutils/build_packages.sh
    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 quá trình cài đặt các mô-đun nhân bổ sung và áp dụng udev quy tắc.

  2. Mực ống là một phần của Nền tảng nguồn mở Android (AOSP). Bản dựng của thiết bị ảo này trên trang web Tích hợp liên tục của Android. Người nhận tìm chỉ mục của tất cả bản dựng Android, hãy chuyển đến API liên tục của Android Trang web tích hợp tại http://ci.android.com/.

  3. Nhập tên 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. Chuyển đến mục tiêu bản dựng aosp_cf_x86_64_phone rồi nhấp vào userdebug để có 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. A Chi tiết xuất hiện cùng với nhiều thông tin cụ thể về bản dựng này. Trong bảng điều khiển này, hãy nhấp vào Cấu phần phần mềm để xem danh sách tất cả cấu phần phần mềm đi kèm với bản dựng này.

  6. Trong bảng điều khiển Cấu phần phần mềm, hãy tải cấu phần phần mềm cho Mực ống.

    1. Nhấp vào cấu phần phần mềm aosp_cf_x86_64_phone-img-xxxxxx.zip cho x86_64 hoặc cấu phần phần mềm aosp_cf_arm64_only_phone-xxxxxx.zip cho ARM64 chứa các hình ảnh thiết bị. Trong tên tệp, "xxxxxx" là bản dựng Mã nhận dạng cho thiết bị này.

    2. Di chuyển xuống trong bảng điều khiển rồi tải cvd-host_package.tar.gz xuống. Luôn luôn tải gói lưu trữ xuống từ cùng một 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 vùng chứa và giải nén các gói:

    1. Cấu trúc x86_64:

      mkdir cf
      cd cf
      tar -xvf /path/to/cvd-host_package.tar.gz
      unzip /path/to/aosp_cf_x86_64_phone-img-xxxxxx.zip
      

    2. Kiến trúc ARM64:

      mkdir cf
      cd cf
      tar -xvf /path/to/cvd-host_package.tar.gz
      unzip /path/to/aosp_cf_arm64_only_phone-img-xxxxxx.zip
      

  8. Phóng to mực ống:

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

Xác minh rằng Mực ống hiển thị thông qua adb

Tương tự như một thiết bị thực tế, mực ống có thể nhìn thấy qua Cầu gỡ lỗi Android (adb).

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

./bin/adb devices

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

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

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

Để biết thêm thông tin, hãy xem Nhóc vỏ: Phát trực tuyến WebRTC.

Dừng tôm hùm

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

HOME=$PWD ./bin/stop_cvd