RegawMOD adb shell su特权问题

本文关键字:特权 问题 su shell adb RegawMOD | 更新日期: 2023-09-27 18:25:43

我目前正在构建一个c#windows应用程序,该应用程序要求清空安卓设备上的短信收件箱。

我使用RegawMOD.androidlib来创建和执行adb命令。

第一个想法是删除mmssms.db并重新启动正常工作的设备。

但是,重新启动设备需要花费大量时间。

所以我采取了另一种方法:

  • 我将数据库复制到内部SD卡

  • 把它拉到我的电脑上

  • sqlite(通过代码)访问它并清空SMS表。

  • 将其复制回内部SD卡。

问题是将其复制回/data/data/com.android.providers.telephony/databases/

当我尝试在代码中运行它时,即使我使用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");

RegawMOD adb shell su特权问题

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