我使用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访问权限?
发布于 2012-04-05 20:49:55
当我试图在一个带根目录的三星Galaxy S上运行时,我遇到了类似的问题。
> adb root
失败,并显示消息“无法以根用户身份在生产版本中运行”。下面是一个简单的方法,它允许成为root用户。
依次发出以下两个命令,而不是前面的命令
> adb shell
$ su
在第一个命令之后,如果提示符从'>‘变成了'$’,这意味着您已经进入了adb shell环境。如果随后在发出第二个命令后提示符更改为'#‘,这意味着您现在是root用户。现在,作为root,您可以对您的设备做任何您想做的事情。
要切换回“安全”shell,请发出
# exit
您将看到提示'$‘再次出现,这意味着您是作为用户而不是根用户进入adb shell的。
发布于 2011-01-07 10:23:22
生产版本不能输入/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
可能需要更改权限所有者才能操作它。
发布于 2009-12-31 18:50:49
如果您知道应用程序包,则可以直接通过cd
访问该文件夹。
例如cd data/data/com.yourapp
这将使您进入一个read/writable
目录,以便您可以根据需要更改文件。因为文件夹在emulator
上是相同的,所以您可以使用它来获取文件夹路径。
https://stackoverflow.com/questions/1043322
复制相似问题