我正在尝试将本地编译的Android开源项目版本安装到Nexus 5x设备。
Android version: 6.0.1
Lunch setting: aosp_bullhead-userdebug
设备,解锁和快速启动模式提供以下内容:
VARIANT - bullhead LGH791 16GB
BOOTLOADER VERSION = BHZ10p
BASEBAND VERSION = M8994F-2.6.32.1.12
我已经从https://developers.google.com/android/nexus/blobs-preview下载并运行了针对Nexus 5x的供应商提取sh脚本。
此设置编译并启动设备(使用fastboot flashall -w
推送,但是没有相机应用程序(无法访问设备上的互联网,因此无法下载并确认任何内容。我可以从中推送APK机器我想)并出现一个对话框警告内部错误。我在logcat中反复出现此错误:
libc : CANNOT LINK EXECUTABLE "/vendor/bin/mm-qcamera-daemon": cannot locate symbol "_ZN7android13SensorManager13getSensorListEPPKPKNS_6SensorE" referenced by "/vendor/lib/liboemcamera.so"...
一些谷歌搜索让我相信这是由于供应商二进制文件实际上并不完整。一些进一步的搜索引导我https://github.com/anestisb/android-prepare-vendor
我在从bullhead-mtc19z-factory-9f649f91.tgz
下载的developers.google.com/android/nexus/images#bullhead
上运行这组脚本,并将AOSP源代码树中的vendor/
目录替换为生成的供应商文件夹,但是编译并启动它只是根据{{1}}
有人可以建议如何成功闪光吗?
答案 0 :(得分:1)
我通过为android 6.0.1_r62创建一个干净的repo init来解决这个问题,下载它,编译它并将其闪存到设备。闪光灯现在可以使用相机了。
我还使用谷歌提供的预览二进制提取脚本来生成供应商/目录,在这种情况下,这些脚本似乎比我以前的树中提取的文件更多,我不知道这些脚本是否最近发生了变化或者如果我现有的树有问题(我先在模拟器中为不同的Android版本构建它,然后切换)。
如果有人能就发生的事情提供具体的解释,我会接受这个答案。