2017-10-09 5 views
-1

나는 사무실에서 많이 주문한 포크로 상당히 많은 양의 안드로이드 빌드를하고있다. 그러나 나는 집에서 처음으로 돌아가서 스스로 찾아보기를 원했다.AOSP 내장 : 이제 무엇?

나는 AOSP를 얻었고 그것을 만들었다 ... 그리고 나서 아이디어가 떨어졌다. 에뮬레이터도 미리 빌드되어 있습니다. 적어도 에뮬레이터는 내 빌드의 결과가 될 것이라고 생각했지만 Repo 작업 영역은 에뮬레이터를 빌드 할 준비가되어 있지 않은 것처럼 보입니다. 에뮬레이터를 부팅 할 수 있지만 빌드를 사용하고 있습니까?

다른 방법으로 AOSP를 사용할 수 있습니까? 탐색하거나 실행할 수있는 실질적인 단위 테스트 스위트가 있습니까 (빠른 웹 검색으로는 명확하지 않습니다). 어쩌면 AOSP의 네이티브 서비스/백엔드를 의미있는 방법으로 탐색하는 유일한 방법은 앱을 작성하는 것입니까?

나는 내 전화를 벽돌로 만들지 않아도 실제로 미치광이를 웃으면 서 학습하면서 시스템 서비스에서 아마추어 수술을 수행하는 것과 같은 저력을 줄 수 있기를 기대했습니다.

aosp_x86_64-eng에 대해 작성했습니다. 이것에 대한 단점이 있습니까? 하드웨어를 플래시 할 필요가 없습니다.

감사합니다.

답변

0

지금은 무엇입니까? 시도 :

  1. 를 시스템에서 일체의 발사기를 제거 (런처는 하나 이상의 발사기에 대한 의도에 응답 응용 프로그램과 사용자 볼 수있는 뭔가 터치 제공,이 효과적으로 어떤 UI를 제거합니다 ... 때문에를 우리는 할 수있다). UI (에뮬레이터 아래)에서, 호스트 시스템에서 ADB를 사용하거나, 쉘에서 "pm"을 사용하거나, Repo 작업 영역에서 클립을 더 잘 작성하여 다시 빌드 할 수 있습니다.
  2. 부팅이 완료된 후 실행할 NDK 기반 앱을 작성하십시오. 소스 트리의/packages/apps에 설치하여 다시 설치하고 다시 빌드하십시오. 기존 빌드를 사이드로드하여 예상대로 작동하는지 여부를 사전 테스트합니다.
  3. 호스트 시스템 또는 쉘에서 상호 작용합니다. 이 시점에서, 안드로이드는 애플 리케이션, IPC (바인더), 그리고 장치 지원을 둘러싼 감옥을 갖춘 작고 기능이 완벽한 리눅스 시스템 일뿐입니다. 에뮬레이터가 실제로 빌드에서 이미지를 사용하고 있는지 여부에 관해서는

, 루트 에뮬레이터 PID에 lsof를 을 수행

~/development/android/master/out/host/linux-x86/bin$ lsof -p 12813 | grep development/android 
lsof: WARNING: can't stat() ext4 file system /var/lib/docker/aufs 
     Output information may be incomplete. 
qemu-syst 12813 doprea cwd DIR    8,17  4096 44303281 development/android/master/prebuilts/android-emulator/linux-x86_64 
qemu-syst 12813 doprea txt REG    8,17 15027168 44303462 development/android/master/prebuilts/android-emulator/linux-x86_64/qemu/linux-x86_64/qemu-system-x86_64 
qemu-syst 12813 doprea mem REG    8,17 6731464 44303355 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/gles_swiftshader/libGLES_CM.so 
qemu-syst 12813 doprea mem REG    8,17 7211320 44303356 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/gles_swiftshader/libGLESv2.so 
qemu-syst 12813 doprea mem REG    8,17  47552 44303354 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/gles_swiftshader/libEGL.so 
qemu-syst 12813 doprea mem REG    8,17  679560 44303361 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/lib64OpenglRender.so 
qemu-syst 12813 doprea mem REG    8,17  482400 44303443 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/plugins/imageformats/libqwebp.so 
qemu-syst 12813 doprea mem REG    8,17  429808 44303441 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/plugins/imageformats/libqtiff.so 
qemu-syst 12813 doprea mem REG    8,17  268448 44303438 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/plugins/imageformats/libqjpeg.so 
qemu-syst 12813 doprea mem REG    8,17  20632 44303442 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/plugins/imageformats/libqwbmp.so 
qemu-syst 12813 doprea mem REG    8,17  21656 44303440 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/plugins/imageformats/libqtga.so 
qemu-syst 12813 doprea mem REG    8,17  24568 44303439 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/plugins/imageformats/libqsvg.so 
qemu-syst 12813 doprea mem REG    8,17  28600 44303437 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/plugins/imageformats/libqico.so 
qemu-syst 12813 doprea mem REG    8,17  38584 44303436 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/plugins/imageformats/libqicns.so 
qemu-syst 12813 doprea mem REG    8,17  46736 44303434 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/plugins/imageformats/libqdds.so 
qemu-syst 12813 doprea mem REG    8,17 3666001 44303464 development/android/master/prebuilts/android-emulator/linux-x86_64/resources/resources.rcc 
qemu-syst 12813 doprea mem REG    8,17 2037120 44303413 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/lib/libQt5XcbQpa.so.5 
qemu-syst 12813 doprea mem REG    8,17 5786232 44303373 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/lib/libQt5Core.so.5 
qemu-syst 12813 doprea mem REG    8,17 5811584 44303381 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/lib/libQt5Gui.so.5 
qemu-syst 12813 doprea mem REG    8,17 6596968 44303409 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/lib/libQt5Widgets.so.5 
qemu-syst 12813 doprea mem REG    8,17  523800 44303377 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/lib/libQt5DBus.so.5 
qemu-syst 12813 doprea mem REG    8,17  345976 44303401 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/lib/libQt5Svg.so.5 
qemu-syst 12813 doprea mem REG    8,17 4831936 44303364 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/libstdc++/libstdc++.so.6 
qemu-syst 12813 doprea mem REG    8,17  28440 44303435 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/plugins/imageformats/libqgif.so 
qemu-syst 12813 doprea mem REG    8,17  116760 44303446 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so 
qemu-syst 12813 doprea mem REG    8,17  10424 44303451 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/plugins/platforms/libqxcb.so 
qemu-syst 12813 doprea 27r REG    8,17 2686451712 43785802 development/android/master/out/target/product/generic_x86_64/system-qemu.img 
qemu-syst 12813 doprea 28u REG    8,17  524288 43785809 development/android/master/out/target/product/generic_x86_64/cache.img.qcow2 
qemu-syst 12813 doprea 29r REG    8,17 69206016 43784468 development/android/master/out/target/product/generic_x86_64/cache.img 
qemu-syst 12813 doprea 30u REG    8,17 136642560 43785810 development/android/master/out/target/product/generic_x86_64/userdata-qemu.img.qcow2 
qemu-syst 12813 doprea 31r REG    8,17 2147483648 43785805 development/android/master/out/target/product/generic_x86_64/userdata-qemu.img 
qemu-syst 12813 doprea 32u REG    8,17  393216 43785811 development/android/master/out/target/product/generic_x86_64/encryptionkey.img.qcow2 
qemu-syst 12813 doprea 33r REG    8,17 1048576 43784447 development/android/master/out/target/product/generic_x86_64/encryptionkey.img 
qemu-syst 12813 doprea 34r REG    8,17 102760448 43785799 development/android/master/out/target/product/generic_x86_64/vendor-qemu.img 

그래서, 예. 에뮬레이터가 미리 빌드되어있을 수도 있지만 빌드 환경이로드되는 한 현재 빌드 환경에서 피드됩니다.