我们已经从源代码构建了Android,它在我们的设备上看起来很不错。目前我们需要制作自己的OTA流程,但我们不知道如何。
我们尝试对我们的http服务器实现FSLOTa(https://github.com/embest-tech/android_packages_apps_fsl_imx_demo/tree/master/FSLOta),但文档很差 - 所以我们只需将源代码添加到源代码并进行编译。
问题是,我们在我们的框中看到应用程序,但它什么都没有。
或者有办法修改内置的OTA应用程序,当我们将服务器更改为服务器时,我们至少得到http请求。但我们不知道,如何告诉http服务器关于新版本 - 任何清单文件? XML,JSON还是?有什么例子吗?
或者是否有另一种简单的方法可以实现OTA更新到AOSP?
非常感谢你 d
答案 0 :(得分:4)
我不了解FSLOTa,也不了解您正在使用的设备。但是如果你想实施自己的OTA流程,你可以尝试以下方法(因为你的问题很广泛,所以只需简短的草稿):
update.zip
复制到/cache/
/cache/recovery/command
并在其中写入--update_package=path_to_your_file
。 (有关更多命令,请参阅/bootable/recovery.cpp)recovery
更新: 我快速检查了您链接的应用。我会检查这些事情:
RecoverySystem.installPackage()
被召唤为止? (https://github.com/embest-tech/android_packages_apps_fsl_imx_demo/blob/master/FSLOta/src/com/fsl/android/ota/OTAServerManager.java#L282)RecoverySystem
的logcat中看到它要重启的消息? (也许你有一个权限问题,你的应用程序不允许强制执行"重启恢复")