如何通过App更新设备上的Android操作系统

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

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

  2. 然后,它会在该设备的Playstore /其他存储库中找到可用的Android OS版本

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

如何实施,尤其是第三点? 我不想为此设备,所以如果有任何方法可以实现这一点,请帮助….

没有API。 如果您的设备内置了更新function(大部分都是),您可以反编译更新服务并查看其工作原理。 如果您的设备没有更新function,则可以查看设备的自定义ROM。 一旦你想要使用ROM或update.zip,就不能自动完成这个过程。 更新在系统恢复模式下进行,用户必须选择.zip进行更新。 但是,如果您可以反编译并弄清楚制造商的更新服务是如何工作的,那么您可以启动自动化流程。

没有任何教程或文档,因为它100%依赖于手机型号/操作系统。 但是,您可以为您的设备找到可刷新的ROM,但该过程很少自动化。 实际上,在这种情况下看看ROM Manager ,它是一个有点自动升级的应用程序。 我之前尝试过,它把我的手机搞定了。 祝好运

如果有更新版本,您需要知道在哪里询问。 然后是否有针对该特定设备的升级。 此时,您可以广播更新请求。 设备是否知道更新何时可用?

要更新您的Android版本,您需要

  • 在您的设备上自定义Android。 (更多信息)
  • 植根设备。 为什么需要生根?

现在安装我们需要闪存ROM 。您还需要检查可用的操作系统版本,这取决于您的逻辑。一般三星,索尼他们使用自定义Android和更新推送到应用程序中心(或类似的东西)在您的情况下,可能是任何云服务或服务器检查您的自定义Android的版本。

当我们有一个新版本时,在用户接受升级后,会将一个新的img文件下载到你的设备上,用于升级操作系统。请注意你也需要一个恢复备份方法 。有一些命令可以用于通过您的代码提取和下载操作系统。

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

UPDATE

我有一些关于如何通过代码启动更新的新信息。 链接 ,这是另一个可以提供很大帮助的链接 。 在这两个示例中,他们使用带有intallerPackage API的SystemRcovery类 。