- установить JDK 1.8+ версии
- установить .NET Core 2.1+ (https://dotnet.microsoft.com/download)
- установить ilspy плагин при помощи команды: dotnet tool install ilspycmd -g
- добавить ilspycmd в переменные среды. У меня ilspycmd установился в директорию: /Users/egorklepikov/.dotnet/tools. Гайд по настройке переменных сред для MacOS: https://www.architectryan.com/2012/10/02/add-to-the-path-on-mac-os-x-mountain-lion/
- добавление network_security_config
- добавление debug мода
- добавление write_external_storage пермишена
- добавление своей интеграции в приложение пользователя
- поиск исходного кода Appodeal SDK
- получение исходников при помощи jadx/ilspy
- анализирование APK на наличие типичных проблем
-
-code
включает поиск исходного кода и декомпилирование при помощи jarx, ilspy -
-inject
включает инжектирование своей интеграции при запуске приложения пользователя. Желаемую интеграцию нужно добавить в класс: EasyApk/src/main/java/easytool/injector/code/AppodealCode.java -
-do
выключает все процессы кроме декомпиляции при помощи apktool -
-wi
выключает установку приложения на устройстве после выполнения процессов -
-predict
запускает процесс поиска типичных проблем внутри APK файла
-
java -cp EasyApk.jar Main nameApk.apk -wi -code -inject
в этом случае будут выполнены все процессы кроме установки приложения на устройство -
java -cp EasyApk.jar Main nameApk.apk -wi
в этом случае приложение будет подготовлено под использование Charles, Android Profiler, Layout Inspector, но установка не произойдет -
java -cp EasyApk.jar Main nameApk.apk
в этом случае приложение будет подготовлено под Charles, Android Profiler, Layout Inspector и будет установлено на девайс