Я написал сотни сообщений в «Заметках» на своем смартфоне (системное приложение), и я хотел бы получить их и поместить в файл CSV (или Excel) с одним столбцом для содержания сообщения, а другой с время и дата создания заметки. Является ли это возможным?
Мое устройство Huawei Y330-U01
Андроид 4.2.2
Это возможно (по крайней мере, на моем устройстве), и я представил обобщенную идею, используя свое устройство Mediatek под управлением Android 4.2.1.
Идея очень проста. Большинство приложений для заметок, которые я пробовал до сих пор, хранят заметки в .db
файле, расположенном в их личном пространстве в папке /data
. Мы должны получить соответствующий .db
файл(ы), а затем экспортировать его в .csv
файл.
Найдите имя пакета вашего приложения «Заметки». Вы можете использовать команду ADB , запустив приложение на переднем плане и введя следующую команду ADB с ПК:
adb shell dumpsys activity | grep mFocused | awk -F 'u[0-9]+ ' '{print($2)}' | cut -d '/' -f 1
Вывод, показанный для моего устройства, был:
com.mediatek.notebook
Возможно, что вышеупомянутая команда может не работать на вашем устройстве, поэтому либо вы устраняете неполадки самостоятельно, либо устанавливаете приложение, такое как OS Monitor , → запускаете приложение «Заметки» → запускаете OS Monitor → находите свое приложение «Заметки» среди процессов. и нажмите на него, чтобы увидеть значение, соответствующее Process
.
Предложено Иззи . Если ничего не помогает, попробуйте найти имя пакета в App Browser или Adebar . Я попробовал первый, и он отлично справляется со своей задачей.
Сделайте резервную копию своего приложения «Заметки», выполнив следующую команду ADB:
adb backup <PACKAGE>
где <PACKAGE>
имя пакета приложения, резервную копию которого вы хотите сделать. Файл будет сохранен как backup.ab
в каталоге, из которого выполняется ADB.
В моем случае я получил файл резервной копии backup.ab
(~ 1,7 КБ) в моем домашнем каталоге GNU / Linux с помощью команды:
adb backup com.mediatek.notebook
Этот шаг необходим, потому что я не знаю (как пользователь без полномочий root) какой-либо другой способ получить доступ к внутренним файлам приложения, находящимся в /data
.
Файл .ab
не может быть открыт на моем ПК, поэтому я использовал Android Backup Extractor (см. Использование в его README.txt
) для преобразования в .tar
архив, который затем можно открыть любым средством просмотра архивов (например, Ark, WinRAR и т. д.).
Некоторые другие способы распаковки .ab
файла упоминаются здесь .
.tar
для меня) и найдите .db
файл в приложениях → <PACKAGE>
→ db → <.db>
..db
в средстве просмотра SQL, таком как DB Browser for SQLite . Затем вы можете экспортировать файл в .csv
Файл → Экспорт → Таблицы в виде файла CSV ..db
файл(ы) /data/data/<PACKAGE>/databases/<.db>
на свой компьютер и перейти к вышеупомянутому шагу 5..db
файле.Теперь мы можем идти!
Иззи
Мостафа
эль