หน้านี้อธิบายวิธีเปิดใช้งานบิลด์ AOSP โดยใช้ Cuttlefish
ตรวจสอบความพร้อมใช้งานของ KVM
ปลาหมึกเป็นอุปกรณ์เสมือนและขึ้นอยู่กับการจำลองเสมือนที่มีอยู่บนเครื่องโฮสต์
ในเทอร์มินัลบนเครื่องโฮสต์ของคุณ ตรวจสอบให้แน่ใจว่าการจำลองเสมือนด้วยเครื่องเสมือนที่ใช้เคอร์เนล (KVM) พร้อมใช้งาน:
grep -c -w "vmx\|svm" /proc/cpuinfo
คำสั่งนี้ควรส่งคืนค่าที่ไม่ใช่ศูนย์
เมื่อทำงานบนเครื่อง ARM วิธีที่ตรงที่สุดคือตรวจสอบ /dev/kvm
:
find /dev -name kvm
เปิดตัวปลาหมึก
ในหน้าต่างเทอร์มินัล ให้ดาวน์โหลด สร้าง และติดตั้งแพ็คเกจ Debian ของโฮสต์:
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
การรีบูตจะทริกเกอร์การติดตั้งโมดูลเคอร์เนลเพิ่มเติมและใช้กฎ
udev
ปลาหมึกเป็นส่วนหนึ่งของแพลตฟอร์มโอเพ่นซอร์ส Android (AOSP) พบรุ่นของอุปกรณ์เสมือนได้ที่ไซต์ Android Continuous Integration หากต้องการค้นหาดัชนีของ Android บิวด์ทั้งหมด ให้ไปที่ไซต์ Android Continuous Integration ที่ http://ci.android.com/
ป้อนชื่อสาขา ใช้สาขา
aosp-main
เริ่มต้นหรือใช้ สาขาอิมเมจระบบทั่วไป (GSI) เช่นaosp-android13-gsi
ไปที่เป้าหมายบิลด์ aosp_cf_x86_64_phone และคลิก userdebug สำหรับบิลด์ล่าสุด
คลิกกล่องสีเขียวด้านล่าง userdebug เพื่อเลือกโครงสร้างนี้ แผง รายละเอียด จะปรากฏขึ้นพร้อมข้อมูลเพิ่มเติมเฉพาะสำหรับรุ่นนี้ ในแผงนี้ คลิก อาร์ติแฟกต์ เพื่อดูรายการอาร์ติแฟกต์ทั้งหมดที่แนบกับบิลด์นี้
ในแผงอาร์ติแฟกต์ ให้ดาวน์โหลดอาร์ติแฟกต์สำหรับ Cuttlefish
คลิกส่วน
aosp_cf_x86_64_phone-img-xxxxxx.zip
ซึ่งมีอิมเมจของอุปกรณ์ ในชื่อไฟล์ "xxxxxx" คือรหัสบิวด์สำหรับอุปกรณ์นี้เลื่อนลงในแผงและดาวน์โหลด
cvd-host_package.tar.gz
ดาวน์โหลดแพ็คเกจโฮสต์จากบิลด์เดียวกันกับอิมเมจของคุณเสมอ
บนระบบโลคัลของคุณ ให้สร้างโฟลเดอร์คอนเทนเนอร์และแตกแพ็กเกจ:
mkdir cf
cd cf
tar -xvf /path/to/cvd-host_package.tar.gz
unzip /path/to/aosp_cf_x86_64_phone-img-xxxxxx.zip
เปิดตัวปลาหมึก:
HOME=$PWD ./bin/launch_cvd --daemon
ตรวจสอบว่ามองเห็นปลาหมึกได้ผ่าน adb
เช่นเดียวกับอุปกรณ์ทางกายภาพ ปลาหมึกสามารถมองเห็นได้ผ่าน Android Debug Bridge (adb)
ในโฟลเดอร์เดียวกับที่คุณเปิดตัว Cuttlefish ให้รันคำสั่งต่อไปนี้เพื่อดูรายการอุปกรณ์ Android ทั้งหมดที่ใช้งานได้ผ่าน adb บนเครื่องโฮสต์ของคุณ:
./bin/adb devices
ดูและโต้ตอบกับอุปกรณ์เสมือนบนเว็บ
ตามค่าเริ่มต้น Cuttlefish จะเปิดตัวด้วย --start_webrtc
ซึ่งเปิดใช้งาน webview ผ่านพอร์ต 8443 บนเครื่องโฮสต์
หากต้องการดูและโต้ตอบกับอุปกรณ์เสมือนของคุณ ให้ไปที่ https://localhost:8443 บนเว็บเบราว์เซอร์ของคุณ
สำหรับข้อมูลเพิ่มเติม โปรดดูที่ Cuttlefish: WebRTC Streaming
หยุดปลาหมึก
หยุดอุปกรณ์เสมือนภายในไดเร็กทอรีเดียวกันกับที่คุณใช้ในการเปิดอุปกรณ์:
HOME=$PWD ./bin/stop_cvd