让Intel®移动开发工具包在Nexus Player (FUGU)上正常工作





5.00/5 (1投票)
让Intel®移动开发工具包在Nexus Player (FUGU)上正常工作
英特尔® 开发者专区 提供了用于跨平台应用开发的工具和操作指南、平台和技术信息、代码示例以及同行专业知识,以帮助开发人员创新并取得成功。加入我们的社区,了解 安卓、物联网、英特尔® RealSense™ 技术 和 Windows,下载工具、访问开发套件、与志同道合的开发人员分享想法,并参与黑客马拉松、竞赛、路演和本地活动。
此演练所使用的配置
安卓开发工具和环境在不断变化,这里试图提供足够的参考资料链接,以便使用不同的设置来完成预期的结果,但是这是本演练使用的配置。
- 商业购买的 FUGU 设备,带有安卓 5.1.0 镜像 LMY47D*
- 运行 Ubuntu 12 且可访问互联网的 Linux 系统
*工厂镜像 5.1.0 LMY47D 应该可以 刷写 到任何商业购买的 FUGU 设备上
构建一个已 root 的启动镜像
为了启用 MDK 工具的全部功能,有必要获得设备的 root 访问权限,这需要您自己构建 boot.img 镜像。尽管包含的步骤也会导致构建 system.img 和 recovery.img,但目前对于让 MDK 工具工作来说,这些似乎是不必要的。
按照 source.google 网站上提供的初始化构建环境和下载源代码的说明进行操作:https://aosp.org.cn/source/downloading.html
按照说明的建议,我找到了用于检出和构建的最新分支,当时是用于 fugu 设备的 LMY47D 或 android-5.1.0_r1。因此,一旦安装了所有适当的软件包,您希望构建源代码的目录中的相关命令序列是
- repo init -u https://android.googlesource.com/platform/manifest -b android-5.1.0_r1
- repo sync -j5
- source build/envsetup.sh
- lunch full_fugu-userdebug
- make -j8
请注意,lunch 命令也可以在没有参数的情况下运行,并从菜单中选择适当的选项,这对于后续的内核版本可能是必要的,并且关键字可能会更改。重要的是,您正在构建一个 FUGU 设备,并且您需要一个 USERDEBUG 构建选项。
此时,希望构建成功,并且在 out/target/product/fugu/ 目录中应该有几个文件,包括所需的 boot.img 文件。
Root 设备
现在您已经构建了一个启动镜像,有必要将其刷写到设备上。通过 USB 电缆连接它并将其打开,然后使用 "adb devices" 验证您的连接,以确保您的设备已列出。如果没有,则您可能需要在现有镜像中打开开发者选项并启用 USB 调试。
此时,一个相当简单的命令序列应该可以使您将新的启动镜像刷写到设备上。
- adb reboot bootloader
- fastboot oem unlock
- fastboot flash boot out/target/product/fugu/boot.img
- fastboot oem lock
- fastboot continue
准备就绪!
您现在已准备就绪!您应该能够
- 像正常一样使用您的设备,就像它刚从包装盒中取出一样
- 通过 adb 连接并利用 "adb root" 以获得设备的 root 访问权限可见性
- 运行 Intel® VTune™ Analyzer 与 Energy Profiler
- VTune 入门
- 关于让 FUGU 设备工作的更多详细信息,特别是与 SoC Watch 和 Energy Profiler
- 更通用的 Energy Profiler 入门
从灾难中恢复
如果出现问题,或者您可能只是希望将您的设备恢复到出厂默认的未 root 镜像,这也有可能。工厂镜像位于此处:https://developers.google.com/android/nexus/images,并包含说明和运行脚本,以实现尽可能简单的过程。事实上,我用来开发这些说明的设备附带的是安卓 5.0,此过程无法按预期工作,但通过使用这些工厂镜像,我将其更新到 5.1.0 (LMY47D),然后该过程运行得非常顺利。