Так как файл, через который осуществляется взлом находится по пути
apps/com.Seriously.BestFiends/sp/com.Seriously.BestFiends.v2.playerprefs.xml и нам недоступен, т.к. в эту область имеет доступ только рут, мы будем его редактировать из бэкапа.
Запускаем Настройки->Дополнительно->Восстановление и сброс->Локальный бэкап->Создать бэкап.
Снимаем галки со всего, кроме приложения Best Fiends и запускаем процесс.
1. Подключаем тело к ББ и переписываем на комп файл
Best Fiends(com.Seriously.BestFiends).bak из папки
MIUI/backup/AllBackup/date_time/.
2. Берем любой на выбор шестнадцатеричный редактор (мне удобен HxD), открываем в нем резервную копию игры.
3. Ищем в файле строку "
playerprefs". Имеем единственное совпадение:
Ниже первой выделенной области имеется область системной информации о файле, а вторая выделенная область показывает начало самого файла.
4. Далее я (мне так удобнее) "выдираю" весь файл
com.Seriously.BestFiends.v2.playerprefs.xml из бэкапа и сохраняю его отдельно, для удобства навигации и поиска нужных параметров в файле (имейте ввиду, исправлять все значения нужно не в выдранном файле, а в самом файле бэкапа):
5. Поиграв в игру и проанализировав изменение параметров нашел несколько ключевых параметров, подправив которые можно играть в эту игру на расслабоне (если взламывать бесконечное количество золота, бриллиантов и метеоров играть быстро становится скучно):
class_class_purchaseInformation2_field_freeFiendOfFortuneUntil - 1/0 - выключена или включена реклама при прокрутке колеса фортуны
class_class_purchaseInformation2_field_freeFiendOfFortuneUntil_day - день до которого выключена реклама при прокрутке колеса фортуны
class_class_purchaseInformation2_field_freeFiendOfFortuneUntil_field_month - месяц до которого выключена реклама при прокрутке колеса фортуны
class_class_purchaseInformation2_field_freeFiendOfFortuneUntil_field_year - год до которого выключена реклама при прокрутке колеса фортуны
class_class_energyData_field_energyUnlimitedUntil - 1/0 - включена или выключена бесконечная энергия
class_class_energyData_field_energyUnlimitedUntil_field_day - день до которого включена бесконечная энергия
class_class_energyData_field_energyUnlimitedUntil_field_month - месяц до которого включена бесконечная энергия
class_class_energyData_field_energyUnlimitedUntil_field_year - год до которого включена бесконечная энергия
class_Easter17_field_currentGoalCounter - количество набранных пасхальных яиц в текущем испытании
class_Easter17_field_currentGoalRewardAmount - количество предметов, выдаваемых за успешное прохождение текущего пасхального испытания
class_class_Easter17_field_currentGoalTimeUntil_field_day - день когда включится следующее пасхальное испытание
class_class_Easter17_field_currentGoalTimeUntil_field_month - месяц когда включится следующее пасхальное испытание
class_class_Easter17_field_currentGoalTimeUntil_field_year - год когда включится следующее пасхальное испытание
6. Заливаем измененный бэкап обратно в тело по тому же пути, заменяя старый файл. Запускаем восстановление приложения из бэкапа.
7. Отключаем 3г/4г/wifi на теле (в последней версии я заметил, что Seriously стали хранить копию этого файла у себя в облаке, и в некоторых случаях после восстановления бэкапа файл подгружался из облака), запускаем игру, производим в игре какие либо-изменения (крутим рулетку, играем 1 уровень и т.п.), чтобы игра перезаписала наш отредактированный файл сама и включаем 3г/4г/wifi обратно.
С помощью этих и некоторых других параметров можно комфортно и припеваючи проходить эту игру.
Пример изменения (изменяем себе награду за 10-ое пасхальное испытание с 10 золота на 300):
Было:
Стало: