欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

43-Android之提取所有的strings.xml文件

程序员文章站 2022-06-15 21:19:34
43-Android之提取所有的strings.xml文件平台: MTK6739 Android10客户指定需要某种小语种的语言. 但是系统里某些APP翻译不完全, 因此需要将系统的所有的strings.xml文件提取出来, 交给客户翻译.由于MTK平台没有找到提取strings.xml文件的工具. 因此只能自己想办法, 最后通过find和tar指令完成.开始使用的是下面的指令:find ./ -regex '.*/res/values/.*' -n...

43-Android之提取所有的strings.xml文件


平台: MTK6739 Android10

客户指定需要某种小语种的语言. 但是系统里某些APP翻译不完全, 因此需要将系统的所有的strings.xml文件提取出来, 交给客户翻译.

由于MTK平台没有找到提取strings.xml文件的工具. 因此只能自己想办法, 最后通过find和tar指令完成.

开始使用的是下面的指令:

find ./           -regex '.*/res/values/.*'              -name "*strings.xml" | xargs tar zcf en_strings.tar.gz

但是发现没有提取完全, 只有部分. 猜测应该是前面find指令获取到文件路径资源, 超出了缓存限制.
最终通过分部提取完成资源的提取, 如下:

find ./build/      -regex './build/.*/res/values/.*'      -name "*strings.xml" | xargs tar zcf en_build_strings.tar.gz
find ./frameworks/ -regex './frameworks/.*/res/values/.*' -name "*strings.xml" | xargs tar zcf en_frameworks_strings.tar.gz
find ./device/     -regex './device/.*/res/values/.*'     -name "*strings.xml" | xargs tar zcf en_device_strings.tar.gz
find ./packages/   -regex './packages/.*/res/values/.*'   -name "*strings.xml" | xargs tar zcf en_packages_strings.tar.gz
find ./prebuilts/  -regex './prebuilts/.*/res/values/.*'  -name "*strings.xml" | xargs tar zcf en_prebuilts_strings.tar.gz
find ./sdk/        -regex './sdk/.*/res/values/.*'        -name "*strings.xml" | xargs tar zcf en_sdk_strings.tar.gz
find ./system/     -regex './system/.*/res/values/.*'     -name "*strings.xml" | xargs tar zcf en_system_strings.tar.gz
find ./vendor/     -regex './vendor/.*/res/values/.*'     -name "*strings.xml" | xargs tar zcf en_vendor_strings.tar.gz

本文地址:https://blog.csdn.net/liumengluo/article/details/110239964

相关标签: Linux android