поиск и классификация заметок по времени и дате создания

Я написал сотни сообщений в «Заметках» на своем смартфоне (системное приложение), и я хотел бы получить их и поместить в файл CSV (или Excel) с одним столбцом для содержания сообщения, а другой с время и дата создания заметки. Является ли это возможным?

Мое устройство Huawei Y330-U01

Андроид 4.2.2

Может быть, а может и нет. Чтобы дать хороший ответ на этот вопрос, нам нужно еще несколько деталей: какое устройство и версию Android вы используете? Существуют сотни приложений «Заметки», и каждый производитель делает свой выбор для каждого своего устройства (ну, почти). Также: ваше устройство рутировано? Можно ли использовать АДБ ? Какую ОС вы используете на своем компьютере? Эти детали помогают для «нестандартных решений». Удачи!
Мое устройство Huawei Y330-U01 Android 4.2.2

Ответы (1)

Это возможно (по крайней мере, на моем устройстве), и я представил обобщенную идею, используя свое устройство Mediatek под управлением Android 4.2.1.

Идея очень проста. Большинство приложений для заметок, которые я пробовал до сих пор, хранят заметки в .dbфайле, расположенном в их личном пространстве в папке /data. Мы должны получить соответствующий .dbфайл(ы), а затем экспортировать его в .csvфайл.

Для нерутированного устройства

  1. Найдите имя пакета вашего приложения «Заметки». Вы можете использовать команду 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 . Я попробовал первый, и он отлично справляется со своей задачей.

  2. Сделайте резервную копию своего приложения «Заметки», выполнив следующую команду ADB:

    adb backup <PACKAGE>
    

    где <PACKAGE>имя пакета приложения, резервную копию которого вы хотите сделать. Файл будет сохранен как backup.abв каталоге, из которого выполняется ADB.

    В моем случае я получил файл резервной копии backup.ab(~ 1,7 КБ) в моем домашнем каталоге GNU / Linux с помощью команды:

    adb backup com.mediatek.notebook
    

    Этот шаг необходим, потому что я не знаю (как пользователь без полномочий root) какой-либо другой способ получить доступ к внутренним файлам приложения, находящимся в /data.

  3. Файл .abне может быть открыт на моем ПК, поэтому я использовал Android Backup Extractor (см. Использование в его README.txt) для преобразования в .tarархив, который затем можно открыть любым средством просмотра архивов (например, Ark, WinRAR и т. д.).

    Некоторые другие способы распаковки .abфайла упоминаются здесь .

  4. Откройте преобразованный файл ( .tarдля меня) и найдите .dbфайл в приложениях<PACKAGE>db<.db>.
  5. Откройте это .dbв средстве просмотра SQL, таком как DB Browser for SQLite . Затем вы можете экспортировать файл в .csvФайл → Экспорт → Таблицы в виде файла CSV .

Для корневого устройства:

  1. Вы можете либо следовать всем вышеупомянутым инструкциям, либо скопировать .dbфайл(ы) /data/data/<PACKAGE>/databases/<.db>на свой компьютер и перейти к вышеупомянутому шагу 5.
  2. Вы можете попробовать SQLite Editor для просмотра баз данных непосредственно на Android, если вы собираетесь просматривать только содержимое своего приложения «Заметки», поскольку данные и время создания, вероятно, будут видны в .dbфайле.

Теперь мы можем идти!

Мой метод работает и с установленными пользователем приложениями, такими как Notes или Simplenote .