【发布时间】:2014-10-07 08:43:40
【问题描述】:
我目前正在构建一个 c# windows 应用程序,该应用程序需要清空 android 设备中的短信收件箱。
我正在使用 RegawMOD.android 库来创建和执行 adb 命令。
首先想到的是删除mmssms.db并重新启动可以工作的设备。
但是,重启设备需要很长时间。
所以我采取了另一种方法:
我将 DB 复制到内部 SD 卡
把它拉到我的电脑上
使用
sqlite(通过代码)访问它并清空 SMS 表。将其复制回内部 SD 卡。
问题在于将其复制回/data/data/com.android.providers.telephony/databases/
当我尝试在代码中运行它时,我得到 permission denied,即使我使用 shell 和 su 设置运行它。如果我在命令行提示符下在adb shell 中运行相同的代码,它会完美运行。
这是代码:
AdbCommand MoveToData = Adb.FormAdbShellCommand(device, true, "cat", "/storage/sdcard0/download/mmssms.db > /data/data/com.android.providers.telephony/databases/mmssms.db");
【问题讨论】:
标签: c# android sqlite shell adb