以编程方式更改Android固件

时间:2014-05-09 09:10:38

标签: android android-firmware

我正在尝试开发一个应用程序,它将检查固件更新并手动安装更新的固件。是否可以获得更新固件的哪些模块以及更新的进度?

1 个答案:

答案 0 :(得分:1)

应该可以。我想做同样的事情。我发布了一个关于此问题的另一个用户。它几乎适用于我,但我的设备无法在启动时应用新图像。

基本上,您使用RecoverySystem.installPackage(context,packageFile)方法来执行此操作。您还需要以下权限:

<uses-permission android:name="android.permission.REBOOT" />
<uses-permission android:name="android.permission.ACCESS_CACHE_FILESYSTEM" />
<uses-permission android:name="android.permission.DELETE_CACHE_FILES" />

此外,您的应用必须作为系统应用运行。我不知道你是否使用整个Android SDK与Eclipse和SDK工具,但我为此做的基本上是将我的设备连接到我的机器并用它来进行调试,然后运行应用程序IDE,以便上传并在设备上运行。最后使用adb shell命令在我的设备上打开一个shell,并将apk包文件从/ data / app移动到/ system / app并重新启动。

在这里查看我的帖子。它可能会帮助你。

Android development RecoverySystem.installPackage() cannot write to /cache/recovery/command permission denied