- 博客(13)
- 资源 (44)
- 收藏
- 关注
原创 实现Recovery模式本地化显示文本定制(recovery_l10n工具的使用)
写在前面:从Recovery模式本地化文本显示我们了解到,recovery是支持恢复出厂设置(正在清楚...)和安装升级包(正在安装系统更新...)本地化文本显示的,除了这两种recovery同样支持“无命令。”和“出错了!”两种文本实现本地化显示,如下:图1:图2:图3:图4:而且通过对前一篇博文的描述我们明白这四种文本本地化显示是通过图片
2015-04-10 21:43:09 3671
原创 Recovery模式本地化文本显示
写在前面:本系列博文所讨论的内容主要是与大家一起讨论Recovery模式本地化显示文本的原理,以及如何使用谷歌提供的recovery_l10n工具实现定制本地化显示的文本。导读:首先我们来讨论Recovery模式下本地化文本的显示是如何实现的。先看两张图,相信很多人都很熟悉,第一张是我们恢复出厂设置操作,关机重启进入recovery模式之后所看到的界面,第二张是通过按键进入reco
2015-04-10 15:13:19 5518
翻译 Android 5.x OTA Update官方文档(十、版本签名)
在Android中,一般来说有两个地方使用加密签名。1.每个.apk文件必须进行签名。Android的程序包管理器通过两种方式使用签名:当一个应用程序被替换时,只有相同签名的应用才能操作旧版本的数据。两个应用如果签名一致,那么这两个应用可以共享User ID,
2015-04-06 21:10:46 7074
翻译 Android 5.x OTA Update官方文档(九、Sideloading-侧面安装机制)
写在前面: 本篇博文漏译了很多,英文功底比较好的同学可以选择阅读原版文档,如果方便请分享翻译后文档给大家,谢谢。 recovery有一个侧面安装(sideloading)机制来方便我们手动的安装更新而不在使用OTA的方式。这种机制对于调试和维护是很有帮助的,特别是当我们无法正常启动我们的系统的时候。 目前来说我们,有了这种机制,我们可以在设备的SD卡中载入更新包。在没
2015-04-06 10:40:35 3516
翻译 Android 5.x OTA Update官方文档(八、图说Recovery UI)
写在前面: 若能直译,不会意译,意译不成,为了选择不误导他人也会漏译无伤大雅的部分,英语是硬伤,如果有误译,请路过的朋友帮忙指正,以免误导更多的朋友。RecoveryUI除了之前提到的标题、选项菜单、提示性文字还有另外的一个重要的成员图片。在正常的更新过程中,用户看到的仅仅是图片(这里指的标准的OTA升级流程,如开机进入recovery模式、安装更新时进度条发生变化,最后再开
2015-04-05 18:12:58 8205
翻译 Android 5.x OTA Update官方文档(七、构建设备)
我们通过调用recovery_ui.cpp中make_device()函数来创建一个Device的实例,如下:class TardisDevice : public Device { // ... all the above methods ...};Device* make_device() { return new TardisDevice();}编译reco
2015-04-05 11:13:42 2647 2
翻译 Android 5.x OTA Update官方文档(六、Recovery UI)
recovery界面 为了支持不同的硬件设备(物理按键、显示、LEDs等),你可以定制recovery界面进行可视化显示,并进行相关的操作。那么你可以通过重写bootable/recovery/defalust_device.cpp来为你的设备进行可视化定制。首先介绍如下:device/yoyodyne/tardis/recovery/recovery_ui.cpp#includ
2015-04-05 10:35:14 4008 2
翻译 Android 5.x OTA Update官方文档(五、Recovery系统下分区映射)
Recovery系统包含了很多钩子程序,因此OAT更新除了可以更新Android系统也可以更新设备的其他部分。(如基带、无线电处理器)。分区映射从Android2.3起,平台开始支持eMMC存储设备和ext4文件系统。它同样支持MTD设备和yaffs2文件系统。分区映射文件TARGET_RECOVERY_FSTAB一般会被recovery二进制程序和打包工具所使用,我们可以在Board
2015-04-04 20:56:42 3633
翻译 Android 5.x OTA Update官方文档(四、OTA更新包解读)
写在前面:系统创建通过“bootable/recovery/updater”创建一个二进制更新程序并在OTA包中使用进行更新的安装。更新包实际上也就是一个.zip格式的压缩文件(如我们之前提到过的ota_update.zip,incremental_ota_update.zip)。在这个压缩包中包含了一个可执行的二进制程序-EMTA-INF/com/google/android/updat
2015-04-04 16:24:13 4900
翻译 Android 5.x OTA Update官方文档(三、模块式OTA)
OTA是原始制造商用来远程升级系统分区的一种机制,在Android5.0的设备上我们可以使用模块式OTA来更新我们的设备。.Android5.x及其之后的版本都可以使用模块式OTA来保证每个设备使用相同的分区。模块式OTA把整个分区作为一个文件并且生成一个二进制补丁,而不是对比每个文件生成对应的很多个补丁。.Android4.4及其早起的版本使用文件式OTA的方式来确保设备包含相同的文件内
2015-04-04 10:48:37 8880 1
原创 系统现网环境下若检测到有系统更新,桌面设置图标右上角提示更新实施方案
应用场景: 系统开机,网络连接正常时,系统OTA升级应用自动检测服务器是否有新的更新,如果有新的更新则在桌面的设置图标右上角提示更新。那么该功能该如何实现呢? 首先要保证在系统开机完成后,OTA升级应用应对网络状态进行监听,当网络连接ok时向OTA服务器发起请求,当检测到有新的更新包存在时调用系统接口想settings.system表(保存在com.android.prov
2015-04-03 20:05:52 1916
翻译 Android 5.x OTA Update官方文档(二,OTA 打包工具ota_from_target_files)
写在前面:OTA打包工具ota_from_target_files(build/tools/releasetools/目录下)可以为我们创建两种类型的更新包:整包和增量包。打包工具一般来说会对我们称之为目标文件(target-files.zip)进行打包,该目标文件是有Android编译系统产生,通常可在终端下使用make otapackage生成。 一、整包升级一个整包包含了An
2015-04-02 22:05:25 8557
翻译 Android 5.x OTA Update官方文档(一,关于OTA 升级)
写在前面:Android设备可以接受和安装基于系统和应用的更新。在设备中有一个特殊recovery分区,在这个分区中有一套特殊的恢复系统可以将下载的更新包进行解压并应用到系统中去。本节主要描述了更新包的组织架构,并且概述了如何使用更新包打包工具制作系统升级的更新包。OTA 的存在是用来对潜在系统的升级,或者在系统分区安装只读(不可卸载)的应用程序,因此在升级过程中不会影响到用于已经安装
2015-04-02 17:20:47 6457 1
pageowner 解析工具
2022-05-13
SELinux4AndroidO
2018-02-05
recovery_l10n
2015-04-10
解决Android4.3彩信幻灯片中gif格式图片不能正常播放
2014-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人