Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法运行';亚行根';在安卓手机上_Android_Adb_Rooted Device - Fatal编程技术网

Android 无法运行';亚行根';在安卓手机上

Android 无法运行';亚行根';在安卓手机上,android,adb,rooted-device,Android,Adb,Rooted Device,在为我的设备建立根目录后,我需要运行adb root,然后运行adb shell,以便访问我的应用程序数据库。当尝试运行adb root时,我不断得到“adbd不能作为root在生产构建中运行”。为什么会这样?唯一的其他选择是使用Android emulator进行测试,但我们都知道emulator有多糟糕(这不是一个真正可行的开发解决方案)。我终于找到了如何做到这一点!基本上,您需要先运行adb shell,然后在shell中运行su,这将使shell切换为以root用户身份运行 $: adb

在为我的设备建立根目录后,我需要运行
adb root
,然后运行
adb shell
,以便访问我的应用程序数据库。当尝试运行
adb root
时,我不断得到“adbd不能作为root在生产构建中运行”。为什么会这样?唯一的其他选择是使用Android emulator进行测试,但我们都知道emulator有多糟糕(这不是一个真正可行的开发解决方案)。

我终于找到了如何做到这一点!基本上,您需要先运行
adb shell
,然后在shell中运行
su
,这将使shell切换为以root用户身份运行

$: adb shell
$: su

我仍然存在的一个问题是没有安装sqlite3,因此无法识别该命令。

谢谢。在我的根设备上工作。@clu运行
adb shell
后,我得到以下
127:shell@android://$
但是无法识别
su
请help@aspiring当然要确保你的设备是根设备(当我在我的设备上运行
su
时,我会在设备上得到一个SuperSU提示,我必须按下“grant”);此外,这可能是不相关的,但我的设备上也安装了busy box 1.20.2(以便TotalCommander加载项正常工作),因此如果您的设备已根目录,并且您仍然无法
su
,是否可以尝试安装busy box?(否则,我的设备是新的。)以上两个步骤有效。不是说我
root@c5302:/#
然后我输入了
adb root
,但它说找不到设备。@你需要一个有根设备,还需要安装superSU。说到访问你的应用程序在/data/data中的目录,如果您的应用程序清单中有debuggable=“true”,则即使在完全锁定库存和引导加载程序的设备上,也可以使用adb shell中的
run as
命令执行此操作。(自我)接受的答案无法解决标题问题。那你看