редактирование стокового андроид контакта apk - PullRequest
1 голос
/ 10 мая 2011

Я пытаюсь изменить контакт и номеронабиратель, чтобы иметь возможность отображать поле псевдонима вместо имени или фамилии.В настоящее время в приложении контактов, если вы идете в «меню> параметры отображения> просмотреть имя контакта как», доступны только варианты выбора имени или фамилии.Я декомпилировал apk и искал все его ресурсы (возможно, недостаточно хорошо) и не смог найти, где находится эта опция.Я знаю, что это особенность, которую лично и МНОГИЕ другие жаждали и просили.Это не должно быть сложно, но я просто не могу найти, куда добавить / изменить код.

Есть идеи?

1 Ответ

0 голосов
/ 10 мая 2011

Модификация apks - это, в основном, поиск шестнадцатеричных идентификаторов:

Поиск в strings.xml строки или массива строк, содержащего текст для «First name first» и «Last Name first»,Найдите имя для этой строки или массива и найдите в public.xml эти идентификаторы.Используйте эти числа для поиска в файлах smali, где находится массив, использующий эти шестнадцатеричные идентификаторы.

  1. Добавить новую запись в строку массива
  2. скомпилировать и декомпилировать снова, чтобы создать новые идентификаторы с учетом вашей новой строки.
  3. Изменить найденный вами файл smaliсоответственно используя тот же идентификатор.

Подсказка : если идентификатор начинается с 0, то для поиска наименьшего размера используйте только последние семь цифр.apktool удаляет эти нули.

Подсказка : ищите display_options_view_given_name_first

Просмотр открытого исходного кода может немного помочь:)

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

Думайте о файле smali как о переведенном коде Java.Чтобы начать изучать моддинг smali-файлов, посмотрите мои ответы здесь:

и здесь:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...