- 博客(11)
- 资源 (44)
- 收藏
- 关注
原创 系统更新完成后,IMEISVN自动加1,标识本次升级
方案一:recovery模式下安装完成后标记本次升级,在开机后在AP端通过向modem发送at指令修改imeisv的值,如下:IMEI SV 的修改,可以通过AT COMMAND :AT+EGMR=1,9,”00”;读取: Modem 发AT AT+EGMR=0,9 读到IMEI SVN 标记方法:static const char *IMEISVNFG = "/cache/
2015-03-30 13:31:12 3271
原创 Android系统更新防互刷功能实现与分析
写在前面: 为了帮助理解,这里首先描述一个应用场景。 一个项目有两个版本(一个项目两个版本的原因或许是由于硬件不同导致的,如不同容量电池,不同分辨率摄像头等),在升级的时候很容易将相同项目的两个版本的升级包混淆,因此需要实现两个版本的防互刷功能,那么在该应用场景下需要如何实现呢? 注!这里肯定会有疑问了,既然一个项目两个版本容易混淆更新包,那么把它作为两个项目来实施不
2015-03-23 18:06:46 13406 2
原创 解决fatal error: sys/system_properties.h: No such file or directory compilation terminated.
编译的异常log:system/core/include/cutils/properties.h:22:35: fatal error: sys/system_properties.h: No such file or directorycompilation terminated.make[1]: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/
2015-03-20 21:47:48 37594 2
原创 分析PMT changed for the ROM:it must be downloaded.升级失败。
应用场景描述: 相同项目不同版本(不同分支),使用Smart Phone Flash Tool工具交叉升级,出现PMT changed for the ROM;it must be download.分析过程:第一步:首先根据截图的提示语我断定是由于分区发生变化导致等。因为使用SP flash tool 的Firmware upgrade选项,如果当前版本的PMT
2015-03-19 21:39:03 27776
原创 Android 反编译(一,apktool+smail2java)
一:解压缩(获取图片等资源) 对于apk中丰富的资源,如果我们在练习的时候需要引用某些apk中的资源文件时,最简单的办法使用解压缩工具对apk进行解压缩,然后在相应的目录下查找需要的资源文件。二:反编译APK 我们可以通过解压缩的方式去使用某些apk中res/drawable,res/raw,assets目录下的相关多媒体资源和字体文件等,但是想要同时临摹动画、布局等xml
2015-03-18 15:15:10 27290 3
原创 Recovery模式下/cache/recovery/目录下创建文件,开机后文件被删除
在一次需求的实现过程中需要在remcovery模式下,在/cache/recovery/目录下创建一个日志文件用于记录相关的日志信息,以便于在开机后读取这些日志信息,再根据日志信息做出相应的处理,但是奇怪的是每当开机完成该文件不被系统自动删除,而系统中原有的日志文件(如升级log---last_log_r)等却依然保留,因此在全局中搜索关键字”/cache/recovery/“发现了这其中的原因。
2015-03-17 10:42:34 9083
原创 用Meta工具查看IMEI和IMEISV保存的位置
1.首先我们先来使用Meta工具查看IMEI保存的位置我们打开meta工具,找到NVRAM_EF_IMEI_IMEISV_LID,如图:2.我们打开meta工具找到System related LID,找到NVRAM_EF_SYS_CACHE_OCTET_LID下第十个字节,如图:(这里我们需注意的是IMEI SVN并不是和IMEI保存在一起,而是分开存放在NVRAM_EF
2015-03-16 15:03:57 7297
原创 关于在Recovery mode下读写nvram(IMEI SVN)失败
有关需求需要在recovery下读写imei svn,但是通过读写nvram操作相关节点并不能成功,下面主要实现代码和编译异常,而且跟同事沟通的时候了解到即便是可以编译通过也无法调用libnvram.so的相关函数。若有大神路过,请指点一二。实现代码://#include "../../../../external/nvram/libnvram/libnvram.h"//这里已经引入了相关
2015-03-13 18:13:53 4267 2
原创 Android OTA升级包制作脚本详解(五,升级脚本updater-script的执行<2>)
写在前面: 从前面一篇博文我们知道recovery下安装更新的主要内容就是去执行更新脚本程序update-binary,而update-binary的主要任务就是去解析执行updater-script,那update-binary是如何去解释执行updater-script的呢。我们下面一起来学习一下。 源码位于android目录下/bootable/recovery/update
2015-03-05 11:09:31 3468
原创 Android OTA升级包制作脚本详解(五,升级脚本updater-script的执行<1>)
写在前面: 首先当我们执行升级脚本updater-script的时候,就表示我们已经进入了升级安装状态。那么在我们就从实际的安装作为入口开始分析。也就是说我们从install.cpp中的install_package函数开始一步步来分析。 这里主要分析与脚本相关的部分,其他的请参考这位朋友的博文http://blog.chinaunix.net/uid-22028566-id-
2015-03-04 20:30:44 4606
原创 Andorid屏幕唤醒异常,Power按键无法点亮屏幕的分析
写在前面: 关于这个话题我们需要了解屏幕唤醒的一些基本流程,物理按键的Keycode,CPU使用率,Low Memeory,还需要关注ANR(由于广播是按顺序发送的,ANR会导致唤醒屏幕的广播阻塞引起屏幕无法正常点亮),再结合现场其他的一些情况进行综合分析。结合案例分析: 案例描述:打开应用市场更新软件,操作Power键无法正常唤醒屏幕分析过程:
2015-03-04 16:52:48 7198
pageowner 解析工具
2022-05-13
SELinux4AndroidO
2018-02-05
recovery_l10n
2015-04-10
解决Android4.3彩信幻灯片中gif格式图片不能正常播放
2014-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人