AquaMail Forum

На Русском языке => А как сделать... => Topic started by: Vasylich on December 11, 2016, 03:10:45 pm

Title: Как перенести всю почту и настройки на другой телефон?
Post by: Vasylich on December 11, 2016, 03:10:45 pm
Здравствуйте!
Хочу поменять телефон. Как перенести всю почту и настройки на другой ?
Title: Re: Как перенести всю почту и настройки на другой телефон?
Post by: Kostya Vasilyev on December 11, 2016, 03:29:32 pm
Настройки, самой программы и учётных записей -- в меню / архивация и восстановление.

Письма -- загрузятся заново с почтовых серверов.
Title: Re: Как перенести всю почту и настройки на другой телефон?
Post by: Vasylich on December 11, 2016, 04:02:47 pm
Настройки, самой программы и учётных записей -- в меню / архивация и восстановление.

Письма -- загрузятся заново с почтовых серверов.
Не загрузятся - их на сервере уже давно нет. Да и бэкап данных аккаунтов по сути вещь не принципиальная. Можно ведь заново всё настроить без потери данных. А вот не возможность переноса писем - это существенный вопрос.
Title: Re: Как перенести всю почту и настройки на другой телефон?
Post by: Kostya Vasilyev on December 11, 2016, 04:30:54 pm
Re: Не загрузятся - их на сервере уже давно нет.

:(
Title: Re: Как перенести всю почту и настройки на другой телефон?
Post by: Vasylich on December 11, 2016, 04:35:53 pm
Re: Не загрузятся - их на сервере уже давно нет.

:(
Не подскажете, где именно программа хранит почту? Учитывая, что Андроид - клон Linux, можно попробовать извлечь письма Linux-инструментами.
Title: Re: Как перенести всю почту и настройки на другой телефон?
Post by: Kostya Vasilyev on December 11, 2016, 06:39:45 pm
В стандартном месте, которое получает от Android-а через вызов Context#getDatabasePath

Это где-то во внутренней памяти, то есть недоступно без рута. Обычно /data/data/[package name]/databases

С базой работает вместе файл SharedPreferences, где хранится мета-инфо про учётки, конкретно этот файл называется MailAccounts.

Обычно /data/data/[package name]/shared_prefs

Quote
generic_x86:/data/data/org.kman.AquaMail # ls -lh databases/                                                           
total 3.0M
-rw-rw---- 1 u0_a65 u0_a65 2.5M 2016-12-10 01:15 Messages.sqldb
-rw-rw---- 1 u0_a65 u0_a65  32K 2016-12-11 18:36 Messages.sqldb-shm
-rw------- 1 u0_a65 u0_a65 512K 2016-12-10 01:44 Messages.sqldb-wal
generic_x86:/data/data/org.kman.AquaMail # ls -lh shared_prefs/                                                       
total 52K
-rw-rw---- 1 u0_a65 u0_a65   65 2016-08-31 21:53 AndroidWearSync.xml
-rw-rw---- 1 u0_a65 u0_a65  370 2016-12-09 20:38 AquaMailListWidget.xml
-rw-rw---- 1 u0_a65 u0_a65  187 2016-12-09 21:04 DataCleanup.xml
-rw-rw---- 1 u0_a65 u0_a65  495 2016-12-08 18:39 HelpPanels.xml
-rw-rw---- 1 u0_a65 u0_a65  121 2016-12-08 18:39 ImageResizer.xml
-rw-rw---- 1 u0_a65 u0_a65  188 2016-12-10 01:15 MailAccountErrors.xml
-rw-rw---- 1 u0_a65 u0_a65 3.4K 2016-12-08 16:01 MailAccounts.xml
-rw-rw---- 1 u0_a65 u0_a65  127 2016-08-29 17:12 WebViewChromiumPrefs.xml
-rw-rw---- 1 u0_a65 u0_a65 2.1K 2016-08-29 17:11 account_options_1.xml
-rw-rw---- 1 u0_a65 u0_a65 2.1K 2016-08-31 20:27 account_options_2.xml
-rw-rw---- 1 u0_a65 u0_a65  166 2016-12-11 18:36 alarm.xml
-rw-rw---- 1 u0_a65 u0_a65 5.5K 2016-12-10 01:12 org.kman.AquaMail_preferences.xml

Из databases, -wal и -shm файлы не нужны, только .sqldb

Из shared_prefs, нужны MailAccounts.xml, ..._preferences.xml (настройки программы), и может быть account_options_....xml (доп. настройки учётных записей).
Title: Re: Как перенести всю почту и настройки на другой телефон?
Post by: Vasylich on December 11, 2016, 07:47:36 pm
Это где-то во внутренней памяти, то есть недоступно без рута. Обычно /data/data/[package name]/databases
Да, там и нашёл. Благодарю. Поковыряю малость, если с кодировками проблем не будет может придумаю чего.
Title: Re: Как перенести всю почту и настройки на другой телефон?
Post by: Kostya Vasilyev on December 13, 2016, 09:39:25 pm
А кодировки здесь ни при чём - в базе всё в UTF-8.