我使用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

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

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


当前回答

$ adb shell

$ CD /data

$ ls

opendir失败,权限被拒绝


你应该这样做:

$ adb shell

$ cd /data

shell@android:/data $ run-as com.your.package 

shell@android:/data/data/com.your.package $ ls

OK!

其他回答

我知道这个线程是相当旧的,但我遇到了这个问题,今天试图从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

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

当您处于该设备的shell目录时。你就跑

su - root

然后,您应该能够访问数据/文件夹。

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

adb shell
run-as com.domain.yourapp 

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

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

没有根设备,您可以通过以下方式访问文件 cmd截图:

根据您的用户使用CMD从platform-tools文件夹启动adb cd C:\Users\ YourUserName \ AppData \本地Android \ \ sdk \平台工具 它可以在另一个文件夹中,这取决于您安装它的位置。 显示工作设备。 亚洲开发银行设备 对于命令的响应操作系统 所附设备清单 0123456789六边形abcdef设备 编写命令 adb -s 0123456789ABCDEF shell“su” 它会打开 root@theDeviceName: / #

4.访问文件,列出所有文件

ls

等等,将目录更改到其他任何位置,如数据文件夹

cd data/data