adb push&pull bug --- Permission denied----不错

原文网址:http://blog.csdn.net/hengkong_horse/article/details/8708076

问题背景:

adb push  E:\\rrr.txt  /data/

显示如下:

Failed to copy ‘E:\\rrr.txt‘ to ‘/data/‘: Permission denied

 

解决方法:

1、登陆手机shell

命令:

Adb shell

2、查看/data权限

命令:

ls -l

显示如下:

drwxrwx--x system   system            1980-01-06 08:04 data

此处发现对于data目录,只有system用户和组用户有读写权限,而shell为其他用户不具备读写权限;

3、修改权限

执行命令:

su

chmod 777 data

4、执行如下命令推出shell

exit

5、再次执行adb push  E:\\rrr.txt  /data/,成功!

补充:

如果还不行的话,

首先保证手机能允许root请求。
adb root
adb remount

原文网址:http://www.cnblogs.com/zhanglanyun/archive/2012/01/03/2310968.html

遇到的问题是

zhanglanyun@zhanglanyun:~$ adb push hello /system/hello
failed to copy ‘hello‘ to ‘/system/hello‘: Permission denied

然后查找资料,运行命令如下

# adb shell

# su

#mount

# mount
rootfs / rootfs ro 0 0
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0
/dev/block/mtdblock1 /system yaffs2 rw 0 0
/dev/block/mtdblock2 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/mtdblock0 /cache yaffs2 rw,nosuid,nodev 0 0
DxDrmServerIpc /data/DxDrm/fuse fuse.DxDrmServerIpc rw,nosuid,nodev,user_id=0,group_id=0,allow_other 0 0
/dev/block//vold/179:1 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0

#mount -o rw,remount -t yaffs2 /dev/block/mtdblock1 /system
#chmod 777 /system

#exit

zhanglanyun@zhanglanyun:~$ adb push hello /system/hello
445 KB/s (19138 bytes in 0.041s)

然后成功了

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。