访问apk中的所有显示字符串

时间:2018-03-28 09:13:07

标签: java android

是否有一种简单的方法可以在Android应用中的某个位置访问所有显示的文本以进行手动翻译?例如,在打开的屏幕上,可能有5行,并且在特定按钮单击时,应该出现下一个屏幕。我必须访问所有应用程序文本才能翻译它。

2 个答案:

答案 0 :(得分:2)

是的,如果应用程序的开发人员遵循一个简单的设计准则:永远不要使用绝对字符串值,而是创建字符串资源

资源只是一对键和值,例如它看起来像这样:

<string name="app_name"> EasyApp </string>

访问资源的关键是app_name。现在app_name可以保存不同翻译的值。在使用Android Studio时,我建议您使用内置的Translations Editor。它允许您轻松管理每种语言的每个键值对的翻译。

答案 1 :(得分:0)

  1. APK只是一个zip文件。
  2. 您只需将其扩展名更改为zip并解压缩即可。
  3. 您可以在assetsres等文件夹中找到一些XML文件。
  4. 还有一些应用程序可以修改应用程序的字符串资源。