【问题标题】:Change Android firmware programmatically以编程方式更改 Android 固件
【发布时间】:2018-10-30 12:18:19
【问题描述】:

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

【问题讨论】:

    标签: android android-firmware


    【解决方案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

    【讨论】:

    • 好的。你能告诉我android从哪个站点检测到新固件是否可用吗?
    • 您好,我正在将此方法用作系统应用程序,但似乎我一直收到此异常,我使用的是 android 5.0 可能是问题吗?
    猜你喜欢
    • 1970-01-01
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    • 2015-04-09
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多