Existe alguma maneira de fazer backup / restaurar mensagens SMS e MMS usando o ADB, quando o dispositivo não está enraizado?
adb pull
não funcionará aqui, pois o banco de dados correspondente (/data/data/com.android.providers.telephony/databases/mmssms.db
) não pode ser lido pelo ADB se não estiver sendo executado no modo inseguro (raiz)adb shell "cat /data/data/com.android.providers.telephony/databases/mmssms.db > /sdcard/mmssms.db
também não funciona sem acesso rootadb backup
por algum motivo, não cobre esse banco de dados no dispositivo com o qual verifiquei (backup vazio - apenas os 41 bytes do cabeçalho do backup no arquivo resultante)
Eu me pergunto especialmente por adb backup
que não cobre isso. Se for por "razões de privacidade", o mesmo deverá se aplicar ao banco de dados de contatos - que é claramente feito o backup.
Referências:
- O adb pode ser usado para recuperar mensagens SMS enquanto estiver no "Modo de segurança" permanente? aborda o mesmo tópico - mas fora isso, não estou restrito ao modo de segurança
- O conteúdo completo do backup sms / mms via adb (no site irmão do desenvolvedor) é uma "solução enraizada" (e, além disso, um pouco de idade: as perguntas e as respostas têm mais de 3 anos)
Então: Alguma solução em um dispositivo não raiz? Observe que NÃO estou pedindo uma solução baseada em aplicativo. Estou ciente de que existem vários aplicativos disponíveis para isso . Eu quero especificamente uma "solução baseada em shell", para ser usada via ADB.
adb backup
: poucas exceções, a maioria delas ignoráveis, mas o usuário gosta muito de manter o SMS que também não era coberto.