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

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

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


当前回答

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

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

其他回答

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

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

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

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

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

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

例如CD data/data/com.yourapp

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

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

adb shell
run-as com.domain.yourapp 

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

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