android5.1系统如何进行远程升级
编译系统的时候编译成ota格式,然后要怎么进行远程升级呢,是要写android app然后调用系统的升级接口吗??搭建ota升级服务器就可以,不用写app,系统自动检测的 tanzh 发表于 2019-5-11 13:43
搭建ota升级服务器就可以,不用写app,系统自动检测的
他是怎么识别版本号的呢,这个协议要自己定的呀,你说的搭建ota服务器有相关的的教程吗 荣品技术支持解答下,谢谢 xiaoweigan 发表于 2019-5-14 11:16
荣品技术支持解答下,谢谢
链接:https://pan.baidu.com/s/1F22kTd56VaZUsejD_fX_dA
提取码:ozpi
tanzh 发表于 2019-5-14 19:19
链接:https://pan.baidu.com/s/1F22kTd56VaZUsejD_fX_dA
提取码:ozpi
1:在本地Linux虚拟机搭建了ota升级服务器,按手册搭建。服务器的配置如下:rk3288选项是我增加上去的配置
<?xml version="1.0" encoding="UTF-8"?>
<manifast>
<product name="desttop_robot" full_package_path="null" rkimage_path="null">
<version name="1.0.1" package_path="packages/desttop_robot/1.0.1/1.0.1.zip" />
</product>
<product name="a22" full_package_path="null" rkimage_path="null">
<version name="1.0.0" package_path="packages/a22/1.0.0/1.0.1.zip" />
</product>
<product name="TD8801" full_package_path="null" rkimage_path="null">
<version name="1.0.0" package_path="packages/TD8801/1.0.0/1.0.1.zip" />
<version name="1.0.1" package_path="packages/TD8801/1.0.1/1.0.2.zip" />
<version name="1.0.2" package_path="packages/TD8801/1.0.2/1.0.3.zip" />
</product>
<product name="rk3288" full_package_path="null" rkimage_path="null">
<version name="1.0.1" package_path="packages/rk3288/1.0.1/1.0.2.zip" />
</product>
<product name="S7" full_package_path="null" rkimage_path="null">
<version name="Smartfren.androtab.v15" package_path="packages/S7/Smartfren.androtab.v15/Smartfren.androtab.v16.zip" />
<version name="Smartfren.androtab.v16" package_path="packages/S7/Smartfren.androtab.v16/Smartfren.androtab.v17.zip" />
<version name="Smartfren.androtab.v17" package_path="packages/S7/Smartfren.androtab.v17/Smartfren.androtab.v18.zip" />
</product>
<product name="FullAOSPonRk29sdk" full_package_path="null" rkimage_path="null">
<version name="1.0.0" package_path="packages/rk29sdk/1.0.0/1.0.1.zip" />
<version name="1.0.1" package_path="packages/rk29sdk/1.0.1/1.0.2.zip" />
</product>
</manifast>
2:android系统的编译,修改了如下文件后编译系统并烧写系统到板子上
修改了rk3288.mk如下
其中ro.product.ota.host = 192.168.1.131:2300是我虚拟机服务器的地址
PRODUCT_CHARACTERISTICS := tablet
PRODUCT_NAME := rk3288
PRODUCT_DEVICE := rk3288
PRODUCT_BRAND := Android
PRODUCT_MODEL := rk3288
PRODUCT_MANUFACTURER := rockchip
# Get the long list of APNs
PRODUCT_COPY_FILES += vendor/rockchip/common/phone/etc/apns-full-conf.xml:system/etc/apns-conf.xml
PRODUCT_COPY_FILES += vendor/rockchip/common/phone/etc/spn-conf.xml:system/etc/spn-conf.xml
PRODUCT_PROPERTY_OVERRIDES += \
ro.product.version = 1.0.1 \
ro.product.ota.host = 192.168.1.131:2300
现在在板子上的android系统浏览器能够打开192.168.1.131:2300这个地址,并且有apache的页面出现
但是android端并没有检测提示有系统升级,这个过程有什么错误吗
当使用adb push升级包到/sdcard/目录的时候如何启动升级呢,RKUpdateServer好像不会定期去检测升级包呀,要重启之后才会有提示,要怎么样才会让他进入升级流程呢。 1、adb push 升级包的方式,我们没有测试过
2、RKUpdateServer检测的方式应该是当有存储设备加载的时候才会去检测设备的根目录下是否有升级包,按照你push进去的方式,可能他就不会去检测的
3、你有没有用U盘或者SD卡去测试过,是否能检测到 tanzh 发表于 2019-5-27 13:52
1、adb push 升级包的方式,我们没有测试过
2、RKUpdateServer检测的方式应该是当有存储设备加载的时候才 ...
这个升级可以了,但是升级画面默认是竖屏显示的,如何改横屏呢,就是recovery模式下的横屏了
页:
[1]