【问题标题】:RegawMOD adb shell su privileges issueRegawMOD adb shell su 权限问题
【发布时间】: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


    【解决方案1】:

    在您的su 0 cat /storage/sdcard0/download/mmssms.db > /data/data/com.android.providers.telephony/databases/mmssms.db 命令中,仅重定向之前的部分以root 权限运行。重定向仍在使用您应用的用户 ID 运行。

    【讨论】:

      相关资源