2016-03-07 126 views
0

编辑:Android的 - 如何从APK提取资源FOR ONE特定语言环境/语言

见我的回答如下:apktool做这项工作。


编辑:

从汉诺评论粘结剂:

显然,-c选项只在P [ackaging]资源,而不是用于提取他们。”


我尝试使用'aapt'工具从apk中提取fr字符串。

我能得到的所有资源这样的:

\ Android的软件开发工具包\构建工具\ 23.0.2 \ aapt.exe d --values资源my.apk>资源。 所有 .TXT

我想只得到资源对于一个给定的语言环境,例如,fr(法语)。有关,AAPT文档状态:

​​

所以,我想

\ Android的软件开发工具包\构建工具\ 23.0.2 \ aapt.exe d -c FR --values资源。 my.apk>资源。 FR .TXT

但仍outpout包含所有配置(/区域设置)的字符串。

问:

我怎么办?

注:

我敢肯定的APK并包含FR数据,因为我用获取的APK配置:

\ Android的软件开发工具包\构建工具\ 23.0.2 \ AAPT .EXE d --values 配置 my.apk> configurations.txt

,fr是在配置的列表。 (另外,我看到一些FR字符串资源。所有 .TXT)

+1

显然,'-c'选项只有在'p' [ackaging]资源时才有效,而不是用于提取它们。 – JimmyB

+0

感谢您的更新 – Pascal

回答

0

实现这一目标是使用apktool的一种方式。

$ apktool d theApkYouWantToExtractResourcesOf.apk 

这会产生一个。/ theApkYouWantToExtractResourcesOf /文件夹中包含的所有资源,包括

./theApkYouWantToExtractResourcesOf/res/values-<language>/ 

我感兴趣的是法国的字符串,发现他们在这里:

./theApkYouWantToExtractResourcesOf/res/values-fr/strings.xml 

作业已完成!