如果设备没有植根,是否可以使用ADB备份/还原SMS和MMS消息?
adb pull
在这里不起作用,因为如果相应的数据库(/data/data/com.android.providers.telephony/databases/mmssms.db
)不在非安全(root)模式下运行,则ADB无法读取该数据库adb shell "cat /data/data/com.android.providers.telephony/databases/mmssms.db > /sdcard/mmssms.db
没有root用户访问权限也不起作用adb backup
由于某种原因,该数据库没有覆盖我检查过的设备上的该数据库(空备份–生成文件中备份头的41个字节)
我特别想知道为什么adb backup
不涵盖这一点。如果是出于“隐私原因”,则应将其同样应用于联系人数据库-显然已备份。
参考文献:
- 在永久的“安全模式”下,可以使用adb恢复SMS消息吗?涵盖了相同的主题–但除此以外,我不仅限于安全模式
- 通过adb(在我们开发人员的姊妹站点上)备份完整的sms / mms内容是为了“有根的解决方案”(此外,它的年龄有点长:问题和答案已经超过3年了)
那么:在非根设备上有什么解决方案?请注意,我不是要求一个应用程序为基础的解决方案。我完全知道可以使用多种应用程序。我特别希望通过ADB使用“基于外壳的解决方案”。
adb backup
以下方式备份大多数内容:少数例外,其中大多数可忽略,但用户非常喜欢保留短信,而短信也未涵盖。