October 2, 2018

С чего начать изучение smali?

@VolfsChannel

Я часто слышу что-то типа:

Я нуб, как мне познакомиться со smali?

Общих инструкций не существует. Я лишь могу подтолкнуть в верном направлении.

  1. Желательно чтобы вы уже знали какой-либо язык программирования или имели дело с Web разработкой. Имея необходимую усидчивость и навык поиска информации, вы сможете легко пойти по пути модификации.
  2. Сравнивайте моды. Берите оригинал и мод, Декомпилируйте и сравните через Beyound Compare для Windows.
  3. Читайте мануалы. Большое количество мануалов находится в открытом доступе на форуме 4PDA. Если вы не знаете русский - используйте Google Translate
  4. Не прыгайте выше головы. Сперва научитесь изменять простые (boolean) значения. Станьте спецом в const/4 v0, 0x1.
  5. Используйте автоматические патчи, только когда научитесь делать то же самое вручную. Помните: патчи - это лишь автоматизация рутинной работы. Сравнивайте оригинал и патченный Apk, и поймите что сделал патч в каждом конкретном случае.
  6. 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