本演示所使用的配置
Android 开发工具和环境呈现出融合发展的趋势,我们在此尝试提供充足的参考资料 链接,以支持人们通过不同的设置达到预期的结果,不过本演示中使用的是以下这种配置 。
- 商业购买的采用 Android 5.1.0 image LMY47D* 的 FUGU 设备
- 支持互联网访问并运行 Ubuntu 12 的 Linux 系统
*Factory image 5.1.0 LMY47D 应该可以闪存至任何商业 购买的 FUGU 设备
构建 rooted 启动映像
为了启用 MDK 工具的所有功能,必须具备针对设备的根访问权限,这要求自行构建 boot.img 映像。 尽管其中包含的步骤可用来构建 system.img 和 recovery.img ,但此时对于运行 MDK 工具来说,这些步骤显得有些多余。
按照说明初始化构建环境,并下载位于 source.google 网站的源: http://source.android.com/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"实现针对设备的根访 问可视性
- 运行英特尔® VTune™分析器和 Energy Profiler
- VTune 入门
- 关于运行 FUGU 设备,尤其是SoC Watch 和 Energy Profiler的更多详情
- 更加通俗易懂的 Energy Profiler 入门
灾难恢复
如果出现故障,或者仅希望将设备恢复至出厂默认 un-rooted 映像,都可进行灾难恢 复。 出厂映像位于: https://developers.g oogle.com/android/nexus/images,并包含指令和运行脚本,以最大程度地简化进程 。 事实上,我曾用来开发这些指令的设备也带有 Android 5.0,但这一进程并未 达到预期的运行效果,但通过使用这些出厂映像,我将设备升级至了 5.1.0 (LMY47D), 程序的运行也变得异常顺畅。