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
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
.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/ .
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
.Đ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.
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.
Trong bảng Cổ vật, tải xuống các cổ vật cho Mực nang.
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.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.
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
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