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

其他回答

没有根设备,您可以通过以下方式访问文件 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

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

su - root

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

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

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

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

如果你想浏览设备上的所有内容,有两件事需要记住。

你需要有一个具有root权限的手机,以便浏览Android手机上的数据文件夹。这意味着你要么有一个开发设备(ADP1或谷歌I/O的ION),要么你已经找到了一种方法来“根”你的手机。 你需要在根模式下运行ADB,执行:ADB root

如果你知道应用程序包,你可以直接CD到那个文件夹。

例如CD data/data/com.yourapp

这将把您放到一个可读/可写的目录中,以便您可以根据需要更改文件。由于模拟器上的文件夹是相同的,所以可以使用该文件夹获取文件夹路径。