Привет! Меня зовут Сергей Иванов, я ведущий разработчик Android в Redmadrobot. С 2016 использую автотесты различных категорий и успел в этом набить немало шишек. Именно поэтому решил поделиться опытом. Возможно, что кому-то статья поможет систематизировать знания или начать применять эту практику в работе.
Как активировать опции для разработчиков
Несмотря на то, что речь в статье пойдёт о настройках для разработчиков, не стоит пугаться этого названия. Некоторые из представленных в этом разделе опций пригодятся и обычным пользователям. По умолчанию они не отображаются в настройках, но это легко исправить.
- Откройте настройки Android и перейдите в раздел «О телефоне».
- Промотайте в самый низ. Найдите строку «Номер сборки».
- Сделайте подряд семь быстрых тапов по этому элементу. В результате должно отобразиться уведомление о том, что теперь вы стали разработчиком, а в меню настроек появится соответствующий раздел.
- Android shared preferences …
- SharedPreferences в Android: сохраняем …
- Android shared preferences …
Теперь давайте познакомимся с некоторыми из открывшихся нам возможностей.
Вводная
Все наверное слышали про всякие там режимы разработчика в Android, которые позволяют что-то такое там хитрое нашаманить в настройках.
Эти настрои действительно существуют и хитрое нашаманить реально позволяют. Вопрос лишь в том, — будет ли это на пользу и не очень, — да и кому, собственно, — Вам, Вашей батареи, производительности, или некому разработчику.
Тем не менее, — ведь попытка не пытка. Во-первых, телефон можно сделать быстрее, во-вторых и в трехмерных играх всё будет бегать побыстрее (с выходом PUBG Mobile) все прямо помешались на этой идее), да и вообще, — интересно и приятно.
Приступим.
Сохранение прогресса через TapPouch Wi-Fi File Transfer
Если вы обзавелись новым смартфоном и хотите перекинуть на него со старого гаджета какую-либо офлайн игру со всеми сохранениями, можно воспользоваться бесплатным файловым менеджером TapPouch Wi-Fi File Transfer. Для успешного выполнения поставленной задачи вам потребуется сделать следующее:

Для защиты канала передачи на смартфоне-источнике сгенерируется цифровой код. Его нужно ввести на принимающем аппарате. После этого начнется процесс копирования, длительность которого будет зависеть от объема данных. По окончанию загрузки найти игру на новом гаджете можно в папке Wi-Fi File Transfer на внешней карте памяти.

Описанный способ сохранения прогресса работает только с офлайн приложениями, то есть с теми, в которых вся информация хранится непосредственно на мобильном устройстве. Для восстановления достижений в онлайн играх следует применять другие инструменты.


Вариант 2: Локальные файлы
Некоторые игры сохраняют прогресс локально, точно так же, как и подобные программы на настольных ОС. Для того чтобы найти соответствующие файлы, надо пройти два этапа: определение имени каталога, в котором сохранения находятся, и непосредственно его открытие.

Этап 1: Получение названия папки
В Android папки приложений называются по имени установочного пакета. Выяснить его поможет средство APK Extractor.

Скачать APK Extractor из Google Play Маркета
Запустите приложение и прокрутите список до нужной игры. Под основным названием будет указано имя пакета.

Эта информация пригодится нам далее.
Этап 2: Переход к папке

Большинство простых игр без файлов кэша или любых дополнительных данных создают сохранения в папке Android во внутреннем хранилище устройства. В «чистом» Андроид 10 уже есть встроенный файловый менеджер, воспользуемся им для перехода к нужной папке.
- Большинство простых игр создают сохранения в каталоге Data. Запустите «Файлы», после чего тапните по кнопке с тремя полосками и выберите внутренний накопитель смартфона.
- Зайдите в папку Android, затем – data.
- Откроется перечень каталогов, каждый из которых принадлежит тому или иному приложению. Воспользуйтесь полученными на Этапе 1 сведениями и откройте папку игры, которая вас интересует.
- Игры, полученные из источников, отличных от Плей Маркета, нередко помещают данные в другие папки – в частности, Android/games или же свои собственные в корне хранилища.
С сохранениями можно делать всё то, что позволяет работа с файлами в ОС Андроид: копировать, перемещать или даже удалять, если в этом будет необходимость.

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.Помогла ли вам эта статья?ДА НЕТ
Резервное копирование данных приложений в Андроид с правами доступа root
Если ваше устройство Андроид имеет рут — доступ, сделать резервное копирование данных ваших приложений еще проще. Вам даже не нужно подключаться к ПК.
- Shared Preferences
- Урок 33. Хранение данных. Preferences.
- Android shared preferences …
- Когда вы впервые запустите приложение Helium на своем телефоне, оно запросит права суперпользователя. Они необходимы для создания резервных копий без подключения к ПК.
- Затем вы можете выполнить тот же процесс, что и выше, для выбора приложений для резервного копирования и сохранения резервных копий.
Заключение
Применение автоматизированного тестирования способно вывести разработку ПО на качественно новый уровень. Главное — подходить к делу осознанно.
Разработчикам рекомендуется делать акцент на написании тестов на JVM. Чтобы поддержка тестов и изменения в кодовой базе не становились болью, следует писать только те тесты, которые действительно представляют ценность. Важно внимательно отнестись к дизайну продуктового и тестового кода, соблюдать ряд правил, стандартизировать подходы среди всех разработчиков проекта.
Можно извлекать существенную пользу за счет применения TDD с тестами на JVM. Применять его следует не всегда. Разработчику нужно самостоятельно подобрать комфортный размер шага в цикле разработки по TDD.