เริ่มต้น

หน้านี้อธิบายวิธีเปิดใช้งานบิลด์ AOSP โดยใช้ Cuttlefish

ตรวจสอบความพร้อมใช้งานของ KVM

ปลาหมึกเป็นอุปกรณ์เสมือนและขึ้นอยู่กับการจำลองเสมือนที่มีอยู่บนเครื่องโฮสต์

ในเทอร์มินัลบนเครื่องโฮสต์ของคุณ ตรวจสอบให้แน่ใจว่าการจำลองเสมือนด้วยเครื่องเสมือนที่ใช้เคอร์เนล (KVM) พร้อมใช้งาน:

grep -c -w "vmx\|svm" /proc/cpuinfo

คำสั่งนี้ควรส่งคืนค่าที่ไม่ใช่ศูนย์

เมื่อทำงานบนเครื่อง ARM วิธีที่ตรงที่สุดคือตรวจสอบ /dev/kvm :

find /dev -name kvm

เปิดตัวปลาหมึก

  1. ในหน้าต่างเทอร์มินัล ให้ดาวน์โหลด สร้าง และติดตั้งแพ็คเกจ 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

  2. ปลาหมึกเป็นส่วนหนึ่งของแพลตฟอร์มโอเพ่นซอร์ส Android (AOSP) พบรุ่นของอุปกรณ์เสมือนได้ที่ไซต์ Android Continuous Integration หากต้องการค้นหาดัชนีของ Android บิวด์ทั้งหมด ให้ไปที่ไซต์ Android Continuous Integration ที่ http://ci.android.com/

  3. ป้อนชื่อสาขา ใช้สาขา aosp-main เริ่มต้นหรือใช้ สาขาอิมเมจระบบทั่วไป (GSI) เช่น aosp-android13-gsi

  4. ไปที่เป้าหมายบิลด์ aosp_cf_x86_64_phone และคลิก userdebug สำหรับบิลด์ล่าสุด

  5. คลิกกล่องสีเขียวด้านล่าง userdebug เพื่อเลือกโครงสร้างนี้ แผง รายละเอียด จะปรากฏขึ้นพร้อมข้อมูลเพิ่มเติมเฉพาะสำหรับรุ่นนี้ ในแผงนี้ คลิก อาร์ติแฟกต์ เพื่อดูรายการอาร์ติแฟกต์ทั้งหมดที่แนบกับบิลด์นี้

  6. ในแผงอาร์ติแฟกต์ ให้ดาวน์โหลดอาร์ติแฟกต์สำหรับ Cuttlefish

    1. คลิกส่วน aosp_cf_x86_64_phone-img-xxxxxx.zip ซึ่งมีอิมเมจของอุปกรณ์ ในชื่อไฟล์ "xxxxxx" คือรหัสบิวด์สำหรับอุปกรณ์นี้

    2. เลื่อนลงในแผงและดาวน์โหลด cvd-host_package.tar.gz ดาวน์โหลดแพ็คเกจโฮสต์จากบิลด์เดียวกันกับอิมเมจของคุณเสมอ

  7. บนระบบโลคัลของคุณ ให้สร้างโฟลเดอร์คอนเทนเนอร์และแตกแพ็กเกจ:

    mkdir cf
    cd cf
    tar -xvf /path/to/cvd-host_package.tar.gz
    unzip /path/to/aosp_cf_x86_64_phone-img-xxxxxx.zip
    
  8. เปิดตัวปลาหมึก:

    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