Я компилирую исходный код Android, ниже приведен скрипт, который я использовал для инициализации:
mkdir /var/www/android
cd /var/www/android
export USE_CCACHE=1
ccache -M 90G
repo init -u https://android.googlesource.com/platform/manifest
repo sync
. build/envsetup.sh
lunch aosp_arm-eng
USE_CCACHE=1 CCACHE_DIR=ccache make -j$(nproc --all)
Команда, которую я использую для запуска эмулятора:
ANDROID_BUILD_OUT=/var/www/android/out
ANDROID_SDK_LINUX=/opt/android-studio/sdk
ANDROID_BUILD=${ANDROID_BUILD_OUT}/target/product/generic
sudo chmod -R 777 /dev/kvm
lunch aosp_arm-eng
source build/envsetup.sh
set_stuff_for_environment
./prebuilts/android-emulator/linux-x86_64/emulator \
-debug-init -logcat '*:v' -verbose \
-sysdir ${ANDROID_BUILD} \
-system ${ANDROID_BUILD}/system.img \
-ramdisk ${ANDROID_BUILD}/ramdisk.img \
-data ${ANDROID_BUILD}/userdata.img \
-partition-size 2000 \
-memory 2000 \
Отображение ошибки:
эмулятор: ПРЕДУПРЕЖДЕНИЕ: не удалось найти исполняемый файл аварийной службы /var/www/android/prebuilts/android-emulator/linux-x86_64/emulator64-crash-service
эмулятор: ВНИМАНИЕ: в файле sdcard.img нет образа SD-карты.
эмулятор: ВНИМАНИЕ: шифрование отключено
Предупреждение: QApplication: передано недопустимое переопределение стиля, которое игнорируется. Доступные стили: Windows, Fusion ((null):0, (null))
ИНФОРМАЦИЯ: QtLogger.cpp:66: Предупреждение: QApplication: недопустимое переопределение стиля прошел, не обращая внимания. Доступные стили: Windows, Fusion ((null):0, (null))
qemu-system-aarch64: ошибка при загрузке состояния, например, 0x0 устройства «goldfish_pipe»
deleteSnapshot: для default_boot
Я потратил дни, пытаясь найти решение этой проблемы, но так и не смог решить проблему с черным экраном.
Но, по крайней мере, это поможет кому-то с похожей проблемой.
Оставьте отзыв, вдруг он был кому-то полезен.
ANDROID_BUILD_OUT=/var/www/android/out
ANDROID_SDK_LINUX=/opt/android-studio/sdk
ANDROID_BUILD=${ANDROID_BUILD_OUT}/target/product/generic
sudo chmod -R 777 /dev/kvm
source build/envsetup.sh
lunch qemu_trusty_arm64-userdebug
set_stuff_for_environment
USE_CCACHE=1 CCACHE_DIR=ccache make -j$(nproc --all)
./prebuilts/android-emulator/linux-x86_64/emulator \
-show-kernel \
-sysdir ${ANDROID_BUILD} \
-system ${ANDROID_BUILD}/system.img \
-ramdisk ${ANDROID_BUILD}/ramdisk.img \
-data ${ANDROID_BUILD}/userdata.img \
-kernel ./prebuilts/qemu-kernel/x86_64/kernel-qemu \
-partition-size 2000 \
-memory 2000 \
-sdcard sdcard.img \