有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何通过应用程序在设备上更新Android操作系统

在检查市场/游戏商店中是否有更新的Android版本后,是否有任何方法通过应用程序(使用Android API或任何其他API/)更新Android操作系统 此处需要支持的用例如下:

  1. 应用程序启动并检查已安装的Android操作系统的版本

  2. 然后,它会在 该设备的Playstore/其他存储库

  3. 然后比较两个版本,如果可用的版本是 更新,然后在设备上安装新的Android版本

如何实施,特别是第三点?我不想根的设备,所以如果有任何方法来实现这一点,请帮助


共 (3) 个答案

  1. # 1 楼答案

    你需要知道哪里有更新的版本。然后是有一个特定的设备升级可用。此时,您可以广播更新请求。设备不知道更新何时可用吗

  2. # 2 楼答案

    为了更新你的android版本,你需要

    现在安装我们需要flash ROM。您还需要检查可用操作系统的版本,这取决于您的逻辑。一般来说,三星、索尼都使用定制的安卓系统,更新都是通过app center(或者类似的东西,不是很多知识)进行的。在你的情况下,可能是任何云服务或服务器来检查定制安卓系统的版本

    当我们有一个新版本时,在用户接受升级后,一个新的img文件将下载到您的设备上,用于升级操作系统。请注意,您还需要一个recovery backup method。有一些Commands可用于通过代码提取和下载操作系统

    我还没有实现它,但这是我可以找到的程序。 我希望这能帮助其他人

    更新

    我得到了一些关于如何通过代码启动更新的新信息。这个Link还有这个another link可以提供很大帮助。 在这两个示例中,他们都将SystemRcovery class与intallerPackage API一起使用

  3. # 3 楼答案

    没有API。如果你的设备内置了更新功能(大多数都有),你可以反编译更新服务,看看它是如何工作的。如果您的设备没有更新功能,那么您可以查看设备的自定义ROM。一旦你得到一个ROM或更新。如果您想使用zip,则无法自动执行该过程。更新在系统恢复模式下进行,用户必须在该模式下选择。zip更新。然而,如果你可以反编译并弄清楚制造商的更新服务是如何工作的,也许你可以实现一个自动化的过程

    没有任何教程或文档,因为它100%依赖于手机型号/操作系统。不过,你可能会为你的设备找到一个可闪存的ROM,但这个过程很少是自动化的。实际上,看看ROM Manager在本例中,它是一个有点自动升级的应用程序。我以前试过,结果手机坏了。祝你好运