如何给Android的OTA包添加校验标识

如何给Android的OTA包添加校验标识,第1张

下面以(RK 的 Sofia3GR 方案)来分享一下给OTA添加校验标识经验。

1、首先必须要了解ota升级原理以及phony脚本, 这个我就不多说了,网上资料一大把。

2、给系统添加一个属性字段

Sofia3GR 添加属性字段是在device\rockchip\sofia3gr\sofia3gr.mk里面:我添加 ro.product.author = TangYin 属性。

然后执行make installclean 、 make -j8 、 ./mkimage.sh SF_3GR-cars-mehome-mn34227.dtb ota 编译生成ota 包, 利用SD卡烧写 到板上。

在板上使用getprop 命令可以查看到, 也可cat /system/build.prop文件

在window平台下,可以通过layoutopt.bat快速地使用layoutopt分析功能。该bat文件位于android-sdk-windows\tools目录下。

假如该文件的目录是F:\Work\Tool\Android\android-sdk-windows\tools。

1、进入layoutopt.bat目录

1)在运行【win+r】中输入 cmd

2)进入tool目录[plain]

C:\Documents and Settings\administratorcd /d F:\Work\Tool\Android\android-sdk-

windows\tools

F:\Work\Tool\Android\android-sdk-windows\tools

2、检验布局文件E:\Code\git\Camera\res\layout\viewitem.xml[plain]

F:\Work\Tool\Android\android-sdk-windows\toolslayoutopt.bat E:\Code\git\Camera\res\layout\viewitem.xml

E:\Code\git\Camera\res\layout\viewitem.xml

如果该布局文件合法将显示上面的结果

如果不合法将显示类似如下的:[plain]

F:\Work\Tool\Android\android-sdk-windows\toolslayoutopt.bat E:\Code\git\Camera\res\layout\viewlist.xml

E:\Code\git\Camera\res\layout\viewlist.xml

35:42 This tag and its children can be replaced by one <TextView/ and a

compound drawable

46:53 This tag and its children can be replaced by one <TextView/ and a

compound drawable

57:64 This tag and its children can be replaced by one <TextView/ and a

compound drawable

F:\Work\Tool\Android\android-sdk-windows\tools

前面的数字是行数

3、传入布局文件所在的目录,批量检验布局文件[plain]

F:\Work\Tool\Android\android-sdk-windows\toolslayoutopt.bat E:\Code\git\Camera\res\layout

有了相关提示,我们可以 很方便地找出低效无用的布局,进行相应优化。当然,有的时候,提示不一定精准,需要我们适当地取舍。

String path = "这里输入文件的全路径(绝对路径)"

File file = new File(path)

boolean isFolder

if (file.isExist())

{

isFolder = file.isDirectory()

}

通过file.isDirectory()就知道是不是文件夹, 返回true就是文件夹, false就是文件, 如果不存在就没啥好判断的了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11507544.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存