如何为闪存ROM创建C ++可执行文件?

时间:2012-04-18 04:43:42

标签: android c++

我想在Android手机上通过ADB创建C ++可执行文件到闪存ROM,任何人都可以帮我吗? 我有C ++的基本知识,但无法理解我应该从哪里开始 逻辑是 初始化头文件 - >初始化ADB服务 - >启动ADB shell - >使用flash_image二进制文件刷新.img文件 - > ADB重启

有人能给我一个闪烁启动图像的简单示例吗? 我不知道应该包含哪些头文件,我应该使用哪个编译器。 创建了一个新线程,因为我没有找到任何关于此

的内容

谢谢

1 个答案:

答案 0 :(得分:1)

adb 与闪存ROM无关,adb是调试器界面,需要在手机上启动并运行系统。尝试使用完全运行的系统重新刷新ROM映像就像在没有麻醉剂的情况下进行心脏手术一样。

正确刷新ROM映像有两种基本方法:

  1. update.zip
  2. FASTBOOT
  3. 前者是将您的ROM映像作为 update.zip 复制/下载到SD卡,然后使用recovery来更新系统。这通常涉及用户按下一些按钮并再次打开和关闭电话。这是最好的方法,因为更新文件已经安全地存储在SD卡上,可以进行检查和验证,并且将手机变砖的可能性很小。

    第二个是当您将手机连接到PC时,使用'adb reboot bootloader'(或关闭/打开并按住某些按钮)将其切换到快速启动模式,然后使用 fastboot 执行ROM更新魔术。问题是,当使用fastboot时,您需要一个非常可靠的USB连接。任何通信错误和电话都是砖砌的。这就是为什么我不使用并且不建议使用fastboot方法重新刷新ROM。

    如果你不介意使用fastboot方法来修改手机,那么C ++程序就会非常简单。

    1. 在某处解压缩ROM映像(如果已将其打包在程序中)
    2. 问题exec()或system()调用运行'adb reboot bootloader'然后'fastboot flash *'命令,最后'fastboot reboot'
    3. 如果您已正确完成所有操作(捕获并处理adb和fastboot的输出以检查结果),您的设备将被重新启动并重新启动。
    4. 最后,我想再次强调,使用fastboot重新刷新ROM非常危险,我建议尽可能避免使用它。