0

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

4

1 回答 1

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 开发RecoverySystem.installPackage()无法写入 /cache/recovery/command 权限被拒绝

于 2014-05-09T09:30:21.017 回答