Запуск эмулятора aosp_arm64 после загрузки исходного кода на Ubuntu

0

Я пытаюсь запустить эмулятор для кода aosp_source: arm64 target. Я скачал исходный код с мастера Android AOSP и создал образ Android.

Каждый раз, когда я пытаюсь запустить эмулятор, он зависает на экране с логотипом Android. Он никогда не загружается на домашний экран.

Я выполнил следующие шаги для создания исходного кода:

  1. => Исходная сборка / envsetup.sh
  2. => обед aosp_arm64-eng
  3. => сделать -j24
  4. => эмулятор

Список подключенных устройств версия сервера adb (40) не соответствует этому клиенту (39); killing ... * демон успешно запущен * устройство emulator-5554

Я даже вижу этот эмулятор в списке устройств adb на моем хосте, но на экране эмулятора просто появляется логотип "android". Он никогда не загружается в главное меню, даже после того, как я долго пытался запустить «emulator -verbose», но я получаю только следующие журналы отладки:

emulator: Starting QEMU main loop                                                                                                  
emulator: registered 'boot-properties' qemud service    
...
VERBOSE: AdbHostServer.cpp:49: Send [0012host:emulator:5555] to adb daemon.
emulator: WARNING: Ignoring invalid http proxy: Bad format: invalid port number (must be decimal)
VERBOSE: AdbHostServer.cpp:49: Send [0012host:emulator:5555] to adb daemon.
emulator: onGuestSendCommand: [0x5313d60] Adb connected, start proxing data
emulator: 'magic' skin format detected: 480x800
emulator: WARNING: UpdateCheck: Failure: Error
emulator: WARNING: UpdateCheck: failed to get the latest version, skipping check (current version '28.0.15-5109391')

Любая помощь приветствуется, чтобы запустить эмулятор для рук?

Дола
источник

Ответы:

0

Я встретил ту же ошибку после следующих шагов:

  1. вниз AOSP Android 9.0.0_r9

  2. обед aosp_arm64-eng

  3. сделать -j8

  4. эмулятор

Список подключенных устройств версия сервера adb (40) не соответствует этому клиенту (39); killing ... * демон успешно запущен * устройство emulator-5554

для решения этой проблемы я решил использовать aosp / out / host / linux-x86 / bin / adb вместо других adb;

для интерфейса логотипа "Android", после

adb shell
logcat -v threadtime -b все

это показывает, что Surfaceflinger вылетает многократно, я не знаю почему.

07-04 12: 41: 26.016 2288 2288 F ОТЛАДКА: *** *** *** *** *** *** *** *** *** *** *** *** * ** *** *** ***
07-04 12: 41: 26.018 2288 2288 F ОТЛАДКА: ABI: 'arm64'
07-04 12: 41: 26.018 2288 2288 F DEBUG: pid: 2140, tid: 2140, имя: Surfaceflinger >>> / system / bin / surfaceflinger con
st &, std :: __ 1 :: function const &)>) + 968)
07-04 12: 41: 26.151 2288 2288 F ОТЛАДКА: # 03 pc 00000000000340c4 /system/lib64/android.hardware.graphics.composer@2.1.so (android :: hardware :: graphics :: composer :: V2_1 :: BpHwComposer
Client :: executeCommands (без знака int, android :: hardware :: hidl_vec const &, std :: __ 1 :: function const &)>) + 160)
07-04 12: 41: 26.151 2288 2288 F ОТЛАДКА: # 04 pc 000000000006bbc4 /system/lib64/libsurfaceflinger.so (android :: Hwc2 :: impl :: Composer :: execute () + 1576)
07-04 12: 41: 26.151 2288 2288 F ОТЛАДКА: # 05 pc 000000000006d93c /system/lib64/libsurfaceflinger.so (android :: Hwc2 :: impl :: Composer :: validateDisplay (unsigned long, unsigned int *, u
nsigned int *) + 240)
07-04 12: 41: 26.152 2288 2288 F ОТЛАДКА: # 06 pc 000000000007733c /system/lib64/libsurfaceflinger.so (HWC2 :: Display :: validate (unsigned int *, unsigned int *) + 68)
07-04 12: 41: 26.152 2288 2288 F ОТЛАДКА: # 07 pc 000000000007d1ec /system/lib64/libsurfaceflinger.so (android :: HWComposer :: prepare (android :: DisplayDevice &) + 220)
07-04 12: 41: 26.152 2288 2288 F ОТЛАДКА: # 08 pc 0000000000068ea8 /system/lib64/libsurfaceflinger.so (android :: DisplayDevice :: prepareFrame (android :: HWComposer &) + 32)
07-04 12: 41: 26.152 2288 2288 F ОТЛАДКА: # 09 pc 00000000000a7ed4 /system/lib64/libsurfaceflinger.so (android :: SurfaceFlinger :: handleMessageRefresh () + 1548)
07-04 12: 41: 26.153 2288 2288 F ОТЛАДКА: # 10 шт 00000000000a7824 /system/lib64/libsurfaceflinger.so (android :: SurfaceFlinger :: onMessageReceived (int) +3832)
07-04 12: 41: 26.153 2288 2288 F DEBUG: # 11 pc 0000000000013fbc /system/lib64/libutils.so (android :: Looper :: pollInner (int) +336)
07-04 12: 41: 26.153 2288 2288 F DEBUG: # 12 pc 0000000000013dd0 /system/lib64/libutils.so (android :: Looper :: pollOnce (int, int *, int *, void **) + 60)
07-04 12: 41: 26.153 2288 2288 F ОТЛАДКА: # 13 pc 0000000000097f8c /system/lib64/libsurfaceflinger.so (android :: impl :: MessageQueue :: waitMessage () + 84)
07-04 12: 41: 26.154 2288 2288 F ОТЛАДКА: # 14 шт 00000000000a6040 /system/lib64/libsurfaceflinger.so (android :: SurfaceFlinger :: run () + 20)
07-04 12: 41: 26.154 2288 2288 F ОТЛАДКА: # 15 шт 00000000000031ac / system / bin / surfaceflinger (main + 936)
07-04 12: 41: 26.154 2288 2288 F DEBUG: # 16 шт 00000000000aca4c /system/lib64/libc.so (__libc_init + 88)

после использования стека для получения подробной информации, он показывает:

Редакция: «0»
pid: 2140, tid: 2140, имя: Surfaceflinger >>> / system / bin / surfaceflinger memcpy (void *, void const * pass_object_size0, unsigned long) bionic / libc / include / bits / fortify / string.h: 51
  v --------------> android :: hardware :: MessageQueue :: MemTransaction :: copyFrom (без знака int *, без знака long, без знака long) system / libfmq / include / fmq / MessageQueue. ч: 533
  v --------------> android :: hardware :: MessageQueue :: read (без знака int *, без знака long) system / libfmq / include / fmq / MessageQueue.h: 1061
  v --------------> android :: hardware :: graphics :: composer :: V2_1 :: CommandReaderBase :: readQueue (без знака int, android :: hardware :: hidl_vec const &) hardware / интерфейсы / график / композитор / 2,1 / Utils / командно-буфер / включить / композитор-командный буфер / 2,1 / ComposerCommandBuffer.h: 600
  v --------------> operator ()> frameworks / native / services / surfaceflinger / DisplayHardware / ComposerHal.cpp: 844
  v --------------> _ZNSt3__18__invokeIRZN7android4Hwc24impl8Composer7executeEvE4 $ _15JNS1_8hardware8graphics8composer4V2_15ErrorEbjRKNS7_8hidl_vecINS7_11hidl_handleEEEEEEDTclclsr3std3__1E7forwardIT_Efp_Espclsr3std3__1E7forwardIT0_Efp0_EEEOSH_DpOSI_ внешняя / libcxx / включить / type_traits: 4480
  v --------------> void std :: __ 1 :: __ invoke_void_return_wrapper :: __ call const &> (android :: Hwc2 :: impl :: Composer :: execute () :: $ _ 15 &, android :: hardware :: graphics :: composer :: V2_1 :: Ошибка &&, bool &&, без знака int &&, android :: hardware :: hidl_vec const &) external / libcxx / include / __ functions_base: 349
  0000000000072210 _ZNSt3__110__function6__funcIZN7android4Hwc24impl8Composer7executeEvE4 $ _15NS_9allocatorIS6_EEFvNS2_8hardware8graphics8composer4V2_15ErrorEbjRKNS9_8hidl_vecINS9_11hidl_handleEEEEEclEOSD_ObOjSI_ $ 7a826238dad3ebd41529eab7fba29d7b + 428 внешних / libcxx / включить / функционал: 1562
  v --------------> std :: __ 1 :: function const &)> :: operator () (android :: hardware :: graphics :: composer :: V2_1 :: Ошибка, bool , unsigned int, android :: hardware :: hidl_vec const &) const external / libcxx / include / functions: 1916
  00000000000331b0 android :: аппаратное обеспечение :: графика :: композитор :: V2_1 :: BpHwComposerClient :: _ hidl_executeCommands (android :: аппаратное обеспечение :: IInterface *, android :: аппаратное обеспечение :: подробности :: HidlInstrumentor *, unsigned int, android :: hardware: : hidl_vec const &, std :: __ 1 :: function const &)>) + 968 out/soong/.intermediates/hardware/interfaces/graphics/composer/2.1/android.hardware.graphics.composer@2.1_genc++/gen/android/hardware /graphics/composer/2.1/ComposerClientAll.cpp:1884
  00000000000340c4 android :: hardware :: graphics :: composer :: V2_1 :: BpHwComposerClient :: executeCommands (неподписанный int, android :: hardware :: hidl_vec const &, std :: __ 1 :: function const &)>) + 160 out / soong / .intermediates / оборудование / интерфейсы / графика / композитор / 2,1 / android.hardware.graphics.composer @ 2.1_genc ++ / GEN / Android / оборудование / графика / композитор / 2,1 / ComposerClientAll.cpp: 2043
  000000000006bbc4 android :: Hwc2 :: impl :: Composer :: execute () + 1576 интегрированных сред / native / services / surfaceflinger / DisplayHardware / ComposerHal.cpp: 854
  000000000006d93c android :: Hwc2 :: impl :: Composer :: validateDisplay (unsigned long, unsigned int *, unsigned int *) + 240 фреймворков / нативных / services / surfaceflinger / DisplayHardware / ComposerHal.cpp: 605
  000000000007733c HWC2 :: Display :: validate (unsigned int *, unsigned int *) + 68 каркасов / native / services / surfaceflinger / DisplayHardware / HWC2.cpp: 648
  000000000007d1ec android :: HWComposer :: prepare (android :: DisplayDevice &) + 220 фреймворков / нативных / services / surfaceflinger / DisplayHardware / HWComposer.cpp: 456
  0000000000068ea8 android :: DisplayDevice :: prepareFrame (android :: HWComposer &) + 32 фреймворка / встроенных / services / surfaceflinger / DisplayDevice.cpp: 344
  v --------------> android :: SurfaceFlinger :: setUpHWComposer () frameworks / native / services / surfaceflinger / SurfaceFlinger.cpp: 2072
  00000000000a7ed4 android :: SurfaceFlinger :: handleMessageRefresh () + 1548 каркасов / native / services / surfaceflinger / SurfaceFlinger.cpp: 1537
  00000000000a7824 android :: SurfaceFlinger :: onMessageReceived (int) +3832 фреймворков / native / services / surfaceflinger / SurfaceFlinger.cpp: 1508
WLF
источник