หน้านี้อธิบายวิธีเปิดตัวบิลด์ AOSP โดยใช้ หมึกกระดอง
ยืนยันความพร้อมใช้งานของ KVM
หมึกกระดองเป็นอุปกรณ์เสมือนและอาศัยระบบเสมือนจริงที่เป็น ที่ใช้ได้ในเครื่องโฮสต์
ในเทอร์มินัลบนเครื่องโฮสต์ ให้ตรวจสอบว่าระบบเสมือนจริงที่มี เครื่องเสมือนที่ใช้เคอร์เนล (KVM) พร้อมใช้งาน
grep -c -w "vmx\|svm" /proc/cpuinfo
คำสั่งนี้ควรแสดงผลค่าที่ไม่ใช่ 0
เมื่อทำงานบนเครื่อง ARM64 วิธีโดยตรงที่สุดคือการตรวจหา
/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
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
การรีบูตจะทริกเกอร์การติดตั้งโมดูลเคอร์เนลเพิ่มเติมและใช้
udev
กฎCuttlefish เป็นส่วนหนึ่งของแพลตฟอร์มโอเพนซอร์ส Android (AOSP) งานสร้างของ พบอุปกรณ์เสมือนจริงได้ที่เว็บไซต์การผสานรวม Android Continuous ถึง ค้นหาดัชนี Android ทุกเวอร์ชัน ให้ไปที่เวอร์ชัน Android Continuous ไซต์การผสานรวมที่ http://ci.android.com/
ป้อนชื่อสาขา ใช้สาขา
aosp-main
เริ่มต้นหรือใช้ Branch ของอิมเมจระบบทั่วไป (GSI) เช่นaosp-android13-gsi
ไปที่เป้าหมายบิลด์ aosp_cf_x86_64_phone แล้วคลิก userdebug สำหรับบิลด์ล่าสุด
คลิกช่องสีเขียวด้านล่าง userdebug เพื่อเลือกบิลด์นี้ รายละเอียด จะปรากฏขึ้นพร้อมข้อมูลเพิ่มเติมเกี่ยวกับ บิลด์นี้ ในแผงนี้ ให้คลิกอาร์ติแฟกต์เพื่อดูรายการทั้งหมด อาร์ติแฟกต์ที่แนบกับบิลด์นี้
ในแผงอาร์ติแฟกต์ ให้ดาวน์โหลดอาร์ติแฟกต์ของ Cuttlefish
คลิกอาร์ติแฟกต์
aosp_cf_x86_64_phone-img-xxxxxx.zip
สำหรับ x86_64 หรือ อาร์ติแฟกต์aosp_cf_arm64_only_phone-xxxxxx.zip
สำหรับ ARM64 ซึ่ง มีรูปภาพของอุปกรณ์ ในชื่อไฟล์ "xxxxxx" คือสิ่งที่สร้างขึ้น รหัสสำหรับอุปกรณ์นี้เลื่อนลงในแผงและดาวน์โหลด
cvd-host_package.tar.gz
ตลอดเวลา ดาวน์โหลดแพ็กเกจโฮสต์จากบิลด์เดียวกับอิมเมจ
สร้างโฟลเดอร์คอนเทนเนอร์และดึงข้อมูลแพ็กเกจในระบบในเครื่องของคุณ
สถาปัตยกรรม 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
สถาปัตยกรรม 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
เปิด Cuttlefish:
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
หยุดหมึกกระดอง
หยุดอุปกรณ์เสมือนภายในไดเรกทอรีเดียวกันกับที่คุณใช้ในการเปิด อุปกรณ์:
HOME=$PWD ./bin/stop_cvd