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