我正在尝试编辑联系人和拨号程序,以便选择显示昵称字段而不是名字或姓氏。目前在联系人应用中,如果您转到“菜单>显示选项>查看联系人姓名”,则可用的唯一选项是选择名字或姓氏。我已经解压缩了apk并搜索了它的所有资源(可能不够好)并且无法找到此选项的位置。我知道这是个人和许多其他人渴望和要求的功能。不应该难以实现这一点,但我无法找到添加/修改代码的位置。
有什么想法吗?
答案 0 :(得分:0)
修改apks基本上是寻找十六进制ID:
在strings.xml中搜索包含“First Name first”和“Last Name first”文本的字符串或字符串数组。找到该字符串或数组的名称,并在public.xml中搜索这些ID。使用这些数字搜索smali文件,其中是使用这些十六进制ID的数组。
提示:如果id以0开头,则只使用最后七位数来搜索smalis。 apktool剥离那些零。
提示:寻找display_options_view_given_name_first
浏览开源代码可能会有所帮助:)
https://android.googlesource.com/platform/packages/apps/Contacts
将smali文件视为已翻译的java代码。要开始学习修改smali文件,请在此处查看我的答案:
在这里: