Модификация apks - это, в основном, поиск шестнадцатеричных идентификаторов:
Поиск в strings.xml строки или массива строк, содержащего текст для «First name first» и «Last Name first»,Найдите имя для этой строки или массива и найдите в public.xml эти идентификаторы.Используйте эти числа для поиска в файлах smali, где находится массив, использующий эти шестнадцатеричные идентификаторы.
- Добавить новую запись в строку массива
- скомпилировать и декомпилировать снова, чтобы создать новые идентификаторы с учетом вашей новой строки.
- Изменить найденный вами файл smaliсоответственно используя тот же идентификатор.
Подсказка : если идентификатор начинается с 0, то для поиска наименьшего размера используйте только последние семь цифр.apktool удаляет эти нули.
Подсказка : ищите display_options_view_given_name_first
Просмотр открытого исходного кода может немного помочь:)
https://android.googlesource.com/platform/packages/apps/Contacts
Думайте о файле smali как о переведенном коде Java.Чтобы начать изучать моддинг smali-файлов, посмотрите мои ответы здесь:
и здесь: