تصف هذه الصفحة كيفية إطلاق إصدار AOSP باستخدام حبَّار.
التحقق من مدى توفّر KVM
حبَّار هو جهاز افتراضي يعتمد على المحاكاة الافتراضية المتاحة على الجهاز المضيف.
في الوحدة الطرفية في الجهاز المضيف، تأكد من أن المحاكاة الافتراضية باستخدام يتوفر الجهاز الافتراضي المستند إلى النواة (KVM):
grep -c -w "vmx\|svm" /proc/cpuinfo
من المفترض أن يعرض هذا الأمر قيمة غير صفرية.
فعند تشغيل الجهاز على جهاز ARM64، فإن الطريقة المباشرة هي التحقق من
/dev/kvm
:
find /dev -name kvm
إطلاق حبَّار
في نافذة المحطة الطرفية، عليك تنزيل حزم دبيان المضيفة وإنشاؤها وتثبيتها.
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
. القواعد.حبَّار هو جزء من نظام Android الأساسي المفتوح المصدر (AOSP). إصدارات يمكن العثور على الجهاز الافتراضي على موقع Android Continuous Integration. إلى والعثور على فهرس بجميع إصدارات Android، والانتقال إلى إصدار Android Continuous موقع الدمج في http://ci.android.com/
أدخِل اسم الفرع. استخدِم الفرع التلقائي لتطبيق
aosp-main
أو استخدِم فرع صورة النظام العامة (GSI) مثلaosp-android13-gsi
.انتقِل إلى هدف الإصدار aosp_cf_x86_64_phone وانقر على userdebug لأحدث إصدار.
انقر على المربع الأخضر أسفل userdebug لاختيار هذا الإصدار. التفاصيل مع مزيد من المعلومات الخاصة هذا الإصدار. في هذه اللوحة، انقر على العناصر للاطّلاع على قائمة بجميع الأدوات المرتبطة بهذا الإصدار.
في لوحة "العناصر" ( Artifacts)، نزِّل العناصر الخاصة بالحبَّار.
انقر على العنصر
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
إطلاق حبَّار:
HOME=$PWD ./bin/launch_cvd --daemon
التحقق من ظهور الحبار من خلال adb
تمامًا مثل أي جهاز فعلي، يكون الحبار مرئيًا من خلال Android Debug Bridge (adb):
في المجلد نفسه الذي أطلقت فيه تطبيق Cuttlefish، نفّذ الخطوات التالية للاطّلاع على قائمة بجميع أجهزة Android المتاحة من خلال adb على الجهاز المضيف:
./bin/adb devices
عرض الجهاز الافتراضي في الويب والتفاعل معه
يتم تلقائيًا تشغيل لعبة الحبّارة باستخدام --start_webrtc
، ما يؤدي إلى تفعيل WebView.
من خلال المنفذ 8443 على الجهاز المضيف.
لعرض الأجهزة الافتراضية والتفاعل معها، انتقِل إلى https://localhost:8443 في متصفح الويب.
لمزيد من المعلومات، يُرجى مراجعة حبَّار: بث WebRTC.
إيقاف حبَّار
أوقِف تشغيل الجهاز الافتراضي في الدليل نفسه الذي استخدمته لتشغيل الجهاز:
HOME=$PWD ./bin/stop_cvd