前言:在实际的ROM修改中,Recovery的修改还是会经常遇到的,这篇文章主要讲解如何修改Recovery字符串。
首先我们先了解下大概的流程。
1.screen_ui.cpp 中的ScreenRecoveryUI::Init() 负责加载基本资源信息。
2.Init()调用
LoadLocalizedBitmap("installing_text", &backgroundText[INSTALLING_UPDATE]);
LoadLocalizedBitmap("erasing_text", &backgroundText[ERASING]);
LoadLocalizedBitmap("no_command_text", &backgroundText[NO_COMMAND]);
LoadLocalizedBitmap("error_text", &backgroundText[ERROR]);
分别对应recovery需要用到的四种字符串资源。
3.LoadLocalizedBitmap 调用res_create_localized_surface
4.res_create_localized_surface 在minui/resources.c中,其中
snprintf(resPath, sizeof(resPath)-1, "/res/images/%s.png", name);
我们可以知道是加载了res/images/目录下的图片资源。
5.对应res/images/目录即可找到对应的installing_text.png
6.函数就这样解析图片,然后得到需要的文字资源。
其次才是关键:即如何将文字资源放在png图片中呢?
秘密就在development\tools\recovery_l10n 这个文件夹中。
1.recovery_l10n就是谷歌提供的制作字符串图片的APK,通过源码下的mmm编译,可以得到RecoveryLocalizer.apk。
2.打开文件recovery_l10n\res\values-zh-rCN\string.xml
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="recovery_installing" msgid="7864047928003865598">"正在安装系统更新… 请勿断电"</string>
<string name="recovery_erasing" msgid="4612809744968710197">"正在清除… 请勿断电"</string>
<string name="recovery_no_command" msgid="1915703879031023455">"无命令。"</string>
<string name="recovery_error" msgid="4550265746256727080">"出错了!"</string>
</resources>
3.这里就可以看到需要用到的四个字符串,修改成需要的文字。
4.重新编译后,安装到对应的设备。打开apk,选择相应的字符串,执行Go。
5.通过adb命令既可拿到图片资源了。
6.拿到资源后,通过执行pngcrush来进行图片处理,因为读取pngcrush处理过的png比普通的png快,且内存小。
pugcrush -c 0 text_out.png output.png
至此我们就完成了字符串图片的创建。
最后,将字符串图片重新放入到bootable\recovery\res\image目录下,替换原来的图片,重新编译整个工程即可完成修改了。

如何修改Recovery的字符串资源相关推荐

  1. Android 10.0 修改Recovery字体图片的大小(正在清理)文字大小

    1.概述 在10.0系统产品开发中,进行Recovery 恢复出厂设置时 发现 真正清理的 字体小了 产品不满意 所以要求改大一点字体 于是 就只能去看Recovery部分的源码 这部分都是C 语言的 ...

  2. linux如何给手机刷recovery,教你修改RECOVERY文件教程---转帖原作者为小秋

    本帖最后由 旋律2014 于 2014-3-28 08:58 编辑 自从我root了A6390之后,就一直在想手机备份和刷机的问题.连续奋斗两周了,反复的在原生的recovery+第三方recover ...

  3. 修改Recovery中的文字提示(二)

    上一篇博文提到,如果把转换格式后的图片替换掉原来的图片,你会发现,显示的竟然是繁体中文.这到底是发生了什么? 分析 在res_create_localized_alpha_surface()函数中,匹 ...

  4. 修改recovery模式下的字体大小

    device/project/BoardConfig.mk MTK_RECOVERY_MEDIUM_RES := no

  5. A850/A870 TWRP Recovery简繁中文版编译及修改教程[2013.6.16更新]

    本教程前半部分讲关于如何编译twrp,后半部分才是讲如何修改完成品的twrp. 源代码下载: 除了主线以外,各分支对应不同的版本,请分别下载 https://github.com/benjaminwa ...

  6. android内置t卡中预制资源,[FAQ17514][Recovery]Recovery mode FAQ搜寻指南

    [DESCRIPTION] Recovery mode 依据不同问题归类为几个属性标签如下 [Debug/Log]   :debug log , adb 相关问题 [OTAError]      :升 ...

  7. 往recovery添加应用程序

    背景 项目有个心跳功能,在正常模式下5s一个心跳,超过30s未收到心跳系统强制重启.但是进入recovery升级模式后,没有心跳功能,造成升级失败,需要添加心跳的应用程序.添加过程如下. 打开串口lo ...

  8. rk3368 Android9.0 升级固件后,一直在recovery界面

    升级固件后,一直在recovery界面 Platform: RK3368 OS: Android 9.0 Kernel: 4.4.194 文章目录 升级固件后,一直在recovery界面 1. 串口日 ...

  9. IDR_MAINFRAME字符串资源含义

    当我们在MFC单文档工程创建完成后,我们可以在其资源视图的MENU和String Table文件夹下都发现有IDR_MAINFRAME的ID号,说明一个资源ID可以标识多种资源:目前可以代表的资源有字 ...

  10. recovery相关的FAQ总结

    一.[FAQ12481]Recovery mode在cache/recovery目录下新建一支文件,重启后,新建文件消失了 [DESCRIPTION] 1.在recovery.cpp文件的最后新建一支 ...

最新文章

  1. 【干货分享】dos命令大全
  2. 【翻译自mos文章】OGG replicat 进程使用的 TCP port
  3. 编程之美-寻找数组中的最大值和最小值方法整理
  4. 远程桌面连接时显示密码已过期
  5. (转)几种流行的JS框架的选择
  6. zabbix setup.php出错,apache配置zabbix下setup.php无法显示
  7. python 百分比数据_如何使用python计算数据列相对于另一列的百分比排名
  8. html设置页面编码gbk,GBK及UTF-8网页编码定义与应用
  9. 【Redis】redis-3.0.0安装以及集群的搭建
  10. Java制作屏幕截图软件(还可以保存到剪切板内)
  11. Mac目录映射到docker容器ubuntu目录
  12. VUE 下载文件流 文件无法打开,缺失数据
  13. 简易银行管理系统(C语言)
  14. c++ map查找key
  15. xbox手柄映射_如何在Windows 10中重新映射Xbox One控制器的按钮
  16. PyTorch中nn.ReLU(inplace=True)中inplace=True有什么用
  17. NLTK-007:分类文本(文档情感分类)
  18. 自制圆形文字ICON
  19. python画自己的名字_Python+OpenCV 十几行代码模仿世界名画
  20. 读懂此文,就知道电容怎么用了

热门文章

  1. 计算机网络密码用户名是什么,宽带连接的用户名和密码是什么
  2. hl uoj1841 走格子
  3. 2021年广东省安全员A证第三批(主要负责人)及广东省安全员A证第三批(主要负责人)证考试
  4. java kvm_KVM环境搭建
  5. 常用URLscheme整理+不同场景下打开URLscheme的方法
  6. ajax传参到后端 参数接收为空
  7. 使用pytorch操作矩阵
  8. html 阴历阳历转换,本人花了一个星期的时间,使用ASP代码获得公历并转换成农历时间(2021年至2100年)...
  9. 分布式系统的经典基础理论
  10. 方差递推公式_常见递推公式(数学)