Android Recovery
rockly89
这个作者很懒,什么都没留下…
展开
-
单独编译recovery下的updater
如果需要单独编译 bootable/recovery/下的updater , 打开bootable/recovery/updater下的Android.mk。可以看到module名称为updater因此在android代码根目录执行 mma updater原创 2016-09-23 20:21:04 · 1261 阅读 · 0 评论 -
Android6.0 selinux没有对某个文件的权限(又neverAllow)处理方法
一、案例我们举个案例,比如recovery升级中,碰到这个的log01-01 08:03:22.410000 217 217 W applypatch: type=1400 audit(0.0:16): avc: denied { read } for name="mmcblk0p15" dev="tmpfs" ino=3364 scontext=u:r:install转载 2017-01-21 11:24:31 · 1697 阅读 · 1 评论 -
Android系统Recovery工作原理3-- 升级包的制作
㈡ 下面我们分析ota_from_target_files这个python脚本是怎样生成最终zip包的。先讲这个脚本的代码贴出来如下:import sys if sys.hexversion 0x02040000: print >> sys.stderr, "Python 2.4 or newer is required." sys.exit(1)转载 2017-02-11 16:58:46 · 1069 阅读 · 0 评论 -
Android recovery 下使用 updater-script 自制升级包
recovery 模式下,使用 updater-script 脚本来完成的升级。系统自带到ota_rom_target_files.py,编译时可以生成updater-script的脚本。有时我们需要自己定义升级的功能。下面自己写一个升级脚本。完成升级功能。1 创建目录结构: data/app META-INF/com/google/android/up转载 2017-02-11 17:00:02 · 1406 阅读 · 0 评论 -
从ota卡刷包recovery-from-boot.p生成recovery.img
如果手机官方没有提供线刷包,和无法通过手机里面提取recovery情况下可以尝试提供卡刷包来生成官方recovery.img,当然你的OTA卡刷包里面必须要有boot.img、recovery-from-boot.p、install-recovery.sh三个文件缺一不可,然后利用android applypatch来生成,system/bin/目录下即可。1、applypatch指令帮助转载 2017-02-20 22:12:12 · 12031 阅读 · 0 评论 -
install-recovery.sh & applypatch
install-recovery.sh & applypatch (2014-05-25 21:35:55)转载▼ 分类: Android2012-12-21 11:32install-recovery.sh & applypatch1. android/system/core/rootdir/init.r转载 2017-02-20 22:15:50 · 4710 阅读 · 0 评论 -
recovery相关的FAQ总结
一、[FAQ12481]Recovery mode在cache/recovery目录下新建一支文件,重启后,新建文件消失了 [DESCRIPTION] 1、在recovery.cpp文件的最后新建一支文件 /cache/recovery/wetest;并写入内容:welcome to recovery mode! 2、编译版本、烧写手机,开机后,进行恢复出厂设置;等手机进入自动重启状,转载 2017-02-20 22:18:29 · 3597 阅读 · 1 评论 -
recovery 流程学习总结(一)
Recovery 模式最主要的两个功能是恢复出厂设置和升级系统版本。本Recovery相关的分析内容主要为两部分:FACTORY RESET+OTA INSTALL Recovery模式的主界面 进入recovery的方式 我公司手机一般正确手动进入recovery模式的方式为:power+volume up+volume down 手机开机后,硬件系统上电,完成一系列的初始化转载 2017-02-20 22:40:41 · 7330 阅读 · 0 评论 -
OTA升级包制作工具处理过程分析
1、概述 OTA升级包制作工具是一个用python实现的命令行工具。工具位于source_root/ \build\tools\releasetools目录下,入口文件是ota_from_target_files。此工具可对编译生成的源或目标软件版本包进行处理,生成最终的OAT完整升级包(默认),或通过参数-i控制,生成OTA增量升级包(差分包)。 源或目标软件版本包的来源是通过向版本编译转载 2017-02-20 22:42:55 · 3103 阅读 · 1 评论 -
Android Recovery UI浅析1——概览
最近在作一个在recovery中显示文字的工作,所以对这块研究较多,现在把研究的一点新的结果分享出来,如果有什么错误也欢迎大家在下面评论。 Android的Recovery中,利用 boottable/recovery下的minui库作为基础,采用的是直接存取framebuffer的方式,来完成recovery中所需的各种UI的绘制。在recovery的源码中,跟ui显示相原创 2017-01-17 19:57:57 · 4777 阅读 · 0 评论 -
Recovery下显示本地化文字分析
ANDROID RECOVERY UI浅析--RECOVERY下显示本地化文字分析 林洋2016年9月4日 图形绘制在本文中我们主要分析google在recovery中根据地区信息(locale)的不同,来显示国际化文字的机制。在recovery下进行升级时,不论是ota升级还是sideload升级方式,如果当前系统区域设置为中文,在进度条上面就会看到“正在安装系统更新原创 2017-01-17 20:06:34 · 2013 阅读 · 1 评论 -
ota升级包中update-script脚本的生成
update-script脚本是整个ota升级的核心文件,它里面的内容就是控制升级流程的主要逻辑,实际控制着升级过程中大部分重要操作的实施细节,而处于升级包中同目录下的update-bianry负责真正执行update-script记录的操作。 在负责生成升级包的脚本ota_from_target_files.py中,不论我们调用这个脚本来产生全量包,增量包,或者是安卓新加入的bl原创 2017-01-17 20:09:08 · 4410 阅读 · 0 评论 -
ota升级包中update-script脚本的生成
update-script脚本是整个ota升级的核心文件,它里面的内容就是控制升级流程的主要逻辑,实际控制着升级过程中大部分重要操作的实施细节,而处于升级包中同目录下的update-bianry负责真正执行update-script记录的操作。 在负责生成升级包的脚本ota_from_target_files.py中,不论我们调用这个脚本来产生全量包,增量包,或者是安卓新加入的bl原创 2017-02-20 09:01:18 · 1132 阅读 · 0 评论 -
recovery 流程学习总结(二)
1引言 1.1目的 对学习的Android Recovery模式及OTA升级过程进行总结,为加深理解和防止以后遗忘,所以写这篇文档进行一个总结和梳理,以便日后查阅回顾。文档主要包括两部分,第一部分为恢复出厂设置过程,第二部分为Recovery模式下OTA升级包安装过程的分析以及遇到的问题总结。 1.2适用范围 1.3参考文献 内容主要来自自己的总结,知识库中的经验案例和网络转载 2017-02-20 22:41:19 · 2303 阅读 · 0 评论 -
aosp源码分析 5.0 BlockImageUpdateFn
block_image_update("/dev/block/bootdevice/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat");// args:// - block device (or file) to modify原创 2017-02-28 22:37:34 · 2120 阅读 · 0 评论 -
android源码分析2--5.0 PackageExtractFileFn
// package_extract_file(package_path, destination_path)// or// package_extract_file(package_path)// to return the entire contents of the file as the result of this// function (the char*原创 2017-02-28 22:35:45 · 1844 阅读 · 1 评论 -
Android.mk中的LOCAL_CLANG
Building with ClangAs a first step to building an ASan-instrumented binary, make sure that your code builds with Clang. This is done by adding LOCAL_CLANG:=true to the build rules. Clang may fin原创 2016-09-26 09:56:17 · 5587 阅读 · 0 评论 -
android源码中的编译器
编译安卓源码时,编译链中的编译器路径位于androids源码中的prebuilts目录下,对于recovery下的c c++代码,一般是用其中的gcc和clang编译的原创 2016-09-27 10:36:58 · 1262 阅读 · 0 评论 -
Android init进程中鲜为人知的charger mode 模式
Android init进程中鲜为人知的charger mode 模式标签: androidsystemlinuxclass手机平台2012-02-26 09:45 8683人阅读 评论(10) 收藏 举报 分类:Linux 内核 Kernel(13) Android(16) 版权声明:本文为博主原创文章,未经博主允许不得转载。转载 2016-10-25 16:44:59 · 2258 阅读 · 1 评论 -
Android 5.x OTA Update官方文档(五、Recovery系统下分区映射)
Recovery系统包含了很多钩子程序,因此OAT更新除了可以更新Android系统也可以更新设备的其他部分。(如基带、无线电处理器)。分区映射 从Android2.3起,平台开始支持eMMC存储设备和ext4文件系统。它同样支持MTD设备和yaffs2文件系统。 分区映射文件TARGET_RECOVERY_FSTAB一般会被recovery二进制程序和打包工具所转载 2016-10-06 14:03:36 · 958 阅读 · 0 评论 -
update.zip包的签名
update.zip包的签名:update.zip更新包在制作完成后需要对其签名,否则在升级时会出现认证失败的错误提示。而且签名要使用和目标板一致的加密公钥。加密公钥及加密需要的三个文件在Android源码编译后生成的具体路径为: out/host/linux-x86/framework/signapk.jar build/targ原创 2016-10-06 14:09:01 · 13733 阅读 · 1 评论 -
Android OTA升级之升级包生成脚本ota_from_target_files
我们在这里主要分析OTA 升级过程中对ota_from_target_files.py脚本的调用,这个脚本主的作用是生成各种OTA完整包和增量包。 以生成完整OTA包为例,假设我们的命令为:./build/tools/releasetools/ota_from_target_files -n input_file_dir/target_file.zip output_file_原创 2017-01-17 19:53:15 · 4720 阅读 · 0 评论 -
Android官方资料--OTA Updates
OTA UpdatesIN THIS DOCUMENTAndroid device layoutLife of an OTA updateMigrating from Previous ReleasesAndroid devices in the field can receive and install over-the-air (OTA) updat原创 2017-02-09 21:08:45 · 502 阅读 · 0 评论 -
Android官方资料--OTA Package Tools
OTA Package ToolsIN THIS DOCUMENTFull updatesIncremental updatesUpdate packagesThe ota_from_target_files tool provided inbuild/tools/releasetools can build two types of package原创 2017-02-09 21:10:29 · 427 阅读 · 0 评论 -
Android官方资料--Inside OTA Packages
Inside OTA PackagesIN THIS DOCUMENTEdify syntaxBuilt-in functionsThe system builds the updater binary frombootable/recovery/updater and uses it in an OTA package.The package it原创 2017-02-09 21:13:23 · 372 阅读 · 0 评论 -
Android官方资料--Device-Specific Code
Device-Specific CodeIN THIS DOCUMENTPartition mapRecovery UIHeader and item functionsCustomizing CheckKeyScreenRecoveryUIDevice ClassStartRecoverySupplying and managing recovery原创 2017-02-09 21:15:03 · 1596 阅读 · 0 评论 -
Android官方资料--Reducing OTA Size
Reducing OTA SizeIN THIS DOCUMENTThe build diff toolChanges to reduce OTA sizeFile OrderBuild DirectoryTimestampsVersion StringsConsistent build toolsA common problem wit原创 2017-02-09 21:18:15 · 615 阅读 · 0 评论 -
Android官方资料--Signing Builds for Release
Signing Builds for ReleaseIN THIS DOCUMENTRelease keysSigning OTA packagesSignatures and sideloadingCertificates and private keysAdvanced signing optionsManually generating key原创 2017-02-09 21:19:47 · 972 阅读 · 0 评论 -
Android官方资料--A/B System Updates
A/B System UpdatesIN THIS DOCUMENTOverviewBootloader state examplesUpdate Engine featuresLife of an A/B updatePost-install stepImplementationKernel patchesKernel comman原创 2017-02-09 21:22:05 · 8495 阅读 · 0 评论 -
android源码分析1--updater(l上)
一install.cpp中调用updater:const char* binary = "/tmp/update_binary";const char** args = (const char**)malloc(sizeof(char*) * 5);args[0] = binary;args[1] = EXPAND(RECOVERY_API_VERSION); // d原创 2017-02-28 08:23:03 · 612 阅读 · 1 评论 -
Android recovery.img 支持adb shell
Android recovery.img 支持adb shell2016-08-31 12:09 1527人阅读 评论(0) 收藏 举报 分类:Android平台(27) 版权声明:本文为博主原创文章,转载请注明出处。android recovery 模式下出于安全的考虑,一般禁止adb 和adb shell 登陆。如果需要在rec转载 2017-07-19 20:20:55 · 1143 阅读 · 0 评论