繁体   English   中英

如何通过App更新设备上的Android OS

[英]How to update Android OS on the device through an App

在检查市场/ Playstore中是否有较新的Android版本之后,是否有任何方法可以通过应用程序(使用Android API或任何其他API /)来更新Android OS。此处需要支持的用例如下:

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

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

  3. 然后,它将两个版本进行比较,如果可用版本较新,则会在设备上安装新的Android版本

如何实施,尤其是第三点? 我不想为此安装设备,因此,如果有任何方法可以实现此目的,请帮助...。

没有API。 如果您的设备具有内置的更新功能(大多数情况下),则可以反编译更新服务并查看其工作方式。 如果您的设备没有更新功能,则可以查看设备的自定义ROM。 获得要使用的ROM或update.zip后,该过程将无法自动完成。 更新在系统恢复模式下进行,在该模式下,用户必须选择.zip进行更新。 但是,如果您可以反编译并弄清楚制造商的更新服务的工作方式,则可以启动自动化流程。

没有任何教程或文档,因为它100%取决于手机型号/操作系统。 但是,您可能会找到适合您设备的可刷新ROM,但是该过程很少是自动化的。 实际上,在这种情况下,请看一下ROM Manager ,它是一个有点自动化的升级应用程序。 我以前尝试过,但它使我的手机不堪重负。 祝好运

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

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

现在安装时,我们需要刷新ROM 。您还需要检查可用的操作系统版本,具体取决于您的逻辑。通常三星,索尼使用自定义android,并且更新将推送到应用程序中心(或类似的东西那,不多的知识)在您的情况下,它可能是任何云服务或服务器来检查您的自定义android的版本。

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

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

更新

我获得了一些有关如何通过代码启动更新的新信息。 链接 ,还有另一个链接可能会很有帮助。 在这两个示例中,他们都使用SystemRcovery类和intallerPackage API。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM