1

我正在尝试编辑联系人和拨号器以选择显示昵称字段而不是名字或姓氏。目前在联系人应用程序中,如果您转到“菜单>显示选项>查看联系人姓名”,则唯一可用的选项是选择名字或姓氏。我已经对 apk 进行了反编译并搜索了它的所有资源(可能还不够好),但无法找到此选项所在的位置。我知道这是个人和许多其他人一直渴望和要求的功能。不应该很难暗示这一点,但我只是找不到在哪里添加/修改代码。

有任何想法吗?

4

1 回答 1

0

修改 apks 基本上是寻找十六进制 ID:

在 strings.xml 中搜索包含“First Name first”和“Last Name first”文本的字符串或字符串数​​组。找到该字符串或数组的名称并在 public.xml 中搜索这些 ID。使用这些数字在 smali 文件中搜索使用这些十六进制 ID 的数组。

  1. 在数组字符串中添加一个新条目
  2. 再次编译和反编译以创建新的 ID,同时考虑到您的新字符串。
  3. 相应地使用相同的 ID 修改您找到的 smali 文件。

提示:如果 id 以 0 开头,则仅使用最后七位数字来搜索 smalis。apktool 去除那些零。

提示:寻找display_options_view_given_name_first

浏览开源代码可能会有所帮助:)

https://android.googlesource.com/platform/packages/apps/Contacts

将 smali 文件视为已翻译的 Java 代码。要开始学习修改 smali 文件,请在此处查看我的答案:

和这里:

于 2011-05-09T21:09:57.437 回答