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
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.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/.
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
.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.
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.
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.
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ềmaosp_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.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.
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:
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
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
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, mực nang 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 Mực ống, hãy chạy lệnh 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