我使用adb和以下命令连接到我的活动设备:

C:\>adb -s HT829GZ52000 shell
$ ls
ls
sqlite_stmt_journals
cache
sdcard
etc
system
sys
sbin
proc
logo.rle
init.trout.rc
init.rc
init.goldfish.rc
init
default.prop
data
root
dev
$ cd data
cd data
$ ls
ls
opendir failed, Permission denied

我惊讶地发现,我的访问被拒绝了。为什么我不能像这样使用命令行浏览目录呢?

我如何获得我手机的根权限?


当前回答

我知道这个线程是相当旧的,但我遇到了这个问题,今天试图从android工作室复制我的数据库文件到我的窗口读取它。我不需要运行任何命令,实际上根本不需要运行任何命令。我所做的唯一一件事就是重新连接USB到我的设备上,当提示说“使用USB”出现时,我选择了“文件传输”,它工作了!您不需要有一个根设备来复制其内部文件。

其他回答

产品版本不能进入/data/app

drwxrwx--- system   cache             1970-01-01 08:00 cache
drwxrwxr-x root     system            1970-01-01 08:00 mnt 
drwxrwx--x system   system            1970-01-01 08:15 data

可能需要更换正确的所有者来操作它。

如果你的Android设备是根设备,这是有效的(不确定是否适用于非根设备)。

Adb shell -访问shell Su -成为超级用户。

您现在可以读取所有目录中的所有文件。

以下是获得root访问权限的两个步骤:

你的android设备必须是根的。 在ADB shell中输入su, android设备会提示y/n?您选择允许。

你的电话应该是固定的。这是重要的一步! 转到adb文件位置,并以该位置的管理员身份启动命令提示符 执行以下命令:

adb shell
run-as com.domain.yourapp 

这将要求root访问你的手机,允许它。

您将能够使用根访问权限浏览文件。 谢谢!

问题可能是我们需要在最新的CMs的开发选项中特别给予adb根访问权限。 这是我所做的。

abc@abc-L655:~$ sudo adb kill-server abc@abc-L655:~$ sudo adb root start-server *守护进程未运行。现在在端口5037 *上启动 *根访问被系统设置禁用-在设置中启用->开发选项

在改变了开发选项之后……

abc@abc-L655:~$ sudo adb kill-server
abc@abc-L655:~$ sudo adb root start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
restarting adbd as root
abc@abc-L655:~$ adb shell
root@android:/ # ls /data/ .... good to go..