October 2, 2018
С чего начать изучение smali?
Я часто слышу что-то типа:
Я нуб, как мне познакомиться со smali?
Общих инструкций не существует. Я лишь могу подтолкнуть в верном направлении.
- Желательно чтобы вы уже знали какой-либо язык программирования или имели дело с Web разработкой. Имея необходимую усидчивость и навык поиска информации, вы сможете легко пойти по пути модификации.
- Сравнивайте моды. Берите оригинал и мод, Декомпилируйте и сравните через Beyound Compare для Windows.
- Читайте мануалы. Большое количество мануалов находится в открытом доступе на форуме 4PDA. Если вы не знаете русский - используйте Google Translate
- Не прыгайте выше головы. Сперва научитесь изменять простые (boolean) значения. Станьте спецом в const/4 v0, 0x1.
- Используйте автоматические патчи, только когда научитесь делать то же самое вручную. Помните: патчи - это лишь автоматизация рутинной работы. Сравнивайте оригинал и патченный Apk, и поймите что сделал патч в каждом конкретном случае.
- Google - ваш лучший друг. При возникновении вопросов используйте Google. Очень маловероятно, что вы первый кто столкнулся с проблемой. Используйте информацию во благо.
Полезные ссылки
Комплект инструкций на 4PDA:
The biggest Mod Apk Glossary (use google translate if don't understand)
https://4pda.ru/forum/index.php?s=&showtopic=461675&view=findpost&p=44979438
Another:
https://4pda.ru/forum/index.php?s=&showtopic=461675&view=findpost&p=21970396
XDA Apk Modding:
https://forum.xda-developers.com/showthread.php?t=2295002
and another link:
https://forum.xda-developers.com/showthread.php?t=1624757
Other links: https://hackerbot.net/tutorials/330-mod-apk