编辑股票android联系人apk

时间:2011-05-09 20:55:00

标签: android contacts apk android-contacts

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

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

  1. 在数组字符串中添加新条目
  2. 再次编译和反编译以创建考虑到新字符串的新ID。
  3. 相应地使用相同的ID修改您找到的smali文件。
  4. 提示:如果id以0开头,则只使用最后七位数来搜索smalis。 apktool剥离那些零。

    提示:寻找display_options_view_given_name_first

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

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

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

    在这里: