2017-02-07 3 views
0

나는 얼마 동안 컴파일 할 소스 코드를 얻으려고 노력해 왔고 마침내 컴파일되었다. 그러나 팝업 화면을 보여 주지만 매우 비어있는 에뮬레이터에 문제가 있습니다. 나는 우분투 서버 주객 관계의 및 Nexus6P에 대한 안드로이드 7.1.1 사용하고안드로이드 7.1.1을 소스 코드로 컴파일 한 후 빈 에뮬레이터, 에뮬레이터를 작동시키는 방법?

나는 그런 (-sysdir 모든 디렉토리를 지정 시도 (하지만 난 Nexus6P을 소유 해달라고 그래서 에뮬레이터에서이 작업을 실행해야합니다) , -sysdir, -datadir, -kernel, -ramdisk, -system, -data, -cache, -sdcard)이 파일들은 envsetup.sh 파일에 의해 자동으로 채워지는 것으로 알고 있습니다.

emulator -kernel ./prebuilts/qemu-kernel/arm64/kernel-qemu -ramdisk ./out/debug/target/product/angler/ramdisk.img -sysdir ./out/debug/target/product/angler/ -cache ./out/debug/target/product/angler/cache.img -system ./out/debug/target/product/angler/system.img -data ./out/debug/target/product/angler/userdata.img -memory 4096 -partition-size 4096 -sdcard sdcard.img -skindir ./sdk/emulator/skins/ -skin WVGA800 

내가 같은 ARM/ARM64를위한 그러나 아무 소용이 다른 사람에게 커널을 변경 :

내가 사용하는 명령이 있습니다. 내가 보는 모든 빈 에뮬레이터 이며 변경 후 다음과 같은 오류 팔 :

http://pastebin.com/A04NmNLn

내가 에뮬레이터 작동 실 거예요 이유에 당황 오전. 또한 Android on Genymotion-type 외부 에뮬레이터를 설치할 수있는 "이미지"파일은 어디에 있습니까?

도움을 주시면 감사하겠습니다.

+0

코드를 작성한 직후에 동일한 터미널에서 '에뮬레이터'를 실행 해보십시오. 환경을 설정하지 않고 에뮬레이터를 실행하는 명령보다 작동하는 경우 수정해야합니다. – Yury

+0

나는 에뮬레이터를 실행하려고했는데, QEMU를 말한 창문이 있었는데 그 안에는 아무것도 없었지만 (이 시간은 터미널이었던) 무엇이든간에 이미지가 왜곡되어 있었다. – SamT01

+0

Ooops, 나는 한 점을 놓쳤다. 빌드를 실행하기 위해 어떤 대상을 사용합니까? 에뮬레이터 용 Android를 빌드하는 경우'aosp_arm-userdebug','aosp_x86_64-userdebug' 또는 유사한 것을 사용해야합니다. Nexus 6P – Yury

답변

1

에뮬레이터에서 실행될 AOSP를 빌드하려면 추가 바이너리를 다운로드 할 필요가 없습니다. 동시에 에뮬레이터는 실제 장치 용 이미지 빌드를 실행할 수 없습니다. 소스가 emulator 명령을 실행 같은 터미널에서 구축 한 후

source build/envsetup.sh 
lunch aosp_arm-eng #or aosp_x86_64-eng, etc. for details see documentation 
make -j4 

하고 에뮬레이터가 나타납니다 : 따라서 만 다운로드 소스와 안드로이드의 소스를 다운로드하고 디렉토리에서 다음 명령을 실행하는 데 필요합니다 .

+0

이것은 답변없이 질문을 남기지 않기위한 답변입니다 (처음에는 댓글에 답글을 썼습니다). – Yury