July 01, 2025

Забыли настроить выгрузку, в памяти остались записи. Как теперь вытащить?

Оказывается довольно часто возникает ситуация, когда во внутренней папке приложения BSR остаются не выгруженные записи. Если они делались без флага «Выгружать в dropbox» - они там так и останутся пока вы их не отправите куда-то руками. Но что если их там 1000 штук? Как их все разом вытащить?

Оказывается, способ есть.

1. Использовать adb чтобы создать резервную копию папки приложения на своём компьютере

Умные люди вот здесь предлагают хорошее решение:

Если коротко: 

adb backup -noapk ru.ag38.backgroundsoundrecorder

У вас должна быть установлена Android Studio или отдельно adb (Android Debug Bridge), составная часть platform-tools. При установке Android Studio на Windows platform-tools лежат в папке ~/AppData/Local/Android/Sdk/platform-tools. Телефон должен быть подключен к компьютеру в целях отладки, устройство должно быть выбрано в Device Manager. Через просмотр файлов в Device Manager можно обозреть папку /data/data/ на предмет какие ещё приложения имеют скрытые папки которые можно вытащить к себе на компьютер аналогичным образом.

Вышеуказанна команда создаст в теущей папке файл backup.ab - архив в формате .ab. Он не сильно просто открывается, для его открытия вам понадобится ещё одна программа.

2. Разрахивировать резервную копию папки приложения

Есть простая программа на Питоне, которая делает именно то что нужно - создаёт в текущей папке ещё одну папку, куда выкладывает всё содержимое .ab файла, зная как его разархивировать.

Программа android-backup-tools, поставить можно через pip: pip install android_backup. Как ставить и запускать питон-программы я тут рассказывать не буду, лично я воспользовался своим WSL (Windows Subsystem for Linux). После установки можно запустить команду android-backup-unpack backup.ab и через некоторое время появится папка с файлами. Где-то в них будут ваши записи. Скорее всего в f/.recordings.

Share:

 

Other posts

Решение проблемы с SSL-сертификатом на старых устройствах Android

Исправление ошибки Невозможно соединиться с сервером: java.security.cert.CertPathValidationException: Trust anchor for certification path not found.

 

Самая надёжная версия BSR на сегодня

Это версия 2.71. Работает непрерывно уже почти месяц, пишет все звонки, автоматически выгружает в Google Drive. Столько лет мучились с внезапными остановками, а решение оказалось довольно простым - достаточно обернуть весь код приложения в блоки try {} catch {}.

 

Log in:

Sign up
Forgot password?