是否可以通过编程方式升级Android固件?

时间:2011-05-09 10:48:53

标签: android

我需要编写在互联网上查找固件的Android应用程序,并允许自动下载所选固件并在设备上执行更新。可能吗? 感谢

3 个答案:

答案 0 :(得分:3)

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

基本上,您使用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

答案 1 :(得分:0)

您需要root,并且不会自动应用,但与cyanogen更新程序一样,它会重新启动到用户将自行应用更新的恢复

答案 2 :(得分:0)

有可能。看一看Clockwork Mod - http://www.clockworkmod.com/rommanager

他们有一个应用程序会检查最新版本的固件并对其进行更新 - 可在Google Marketplace https://market.android.com/details?id=com.koushikdutta.rommanager&hl=en上找到