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

时间:2015-04-11 17:04:46

标签: java android

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

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

  2. 然后找到可用的Android操作系统的版本     该设备的Playstore /其他存储库

  3. 然后它比较两个版本和可用版本 更新,然后在设备上安装新的Android版本
  4. 如何实施,尤其是第三点?我不想为此设备,所以如果有任何方法可以实现这一点,请帮助....

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

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

我还没有实现它,但这是我能找到的程序。 我希望这会有所帮助。

<强>更新

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