问题:使用adb pull命令从android系统中读取文件失败。显示:Permission denied
原因:是由于文件权限原因引起。
使用ls -l命令查看android系统中的文件权限为:-rw-rw---- app_51 app_51也就是说,该文件只有app_51用户以及app_51群组拥有读写权限,而adb shell的用户为shell,既不是app_51用户,也不在app_51群组中,所以没有权限读取这个文件。所以就出现了Permission denied。
解决方法:修改文件权限。
使用su命令,用超级用户登录。修改该文件权限,让其他用户可以读取该文件。chmod 664 文件名如果是要使用adb push使用电脑上的文件覆盖该文件,则需要把写权限也要给其他用户,也就是:chmod 666 文件名
本帖最后由 dogoogles 于 2010-11-17 21:50 编辑
ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod手机
它的主要功能有:
* 运行设备的shell(命令行)
* 管理模拟器或设备的端口映射
* 计算机和设备之间上传/下载文件
* 将本地apk软件安装至模拟器或android设备
本人发现用ADB在计算机和设备之间上传/下载文件,将电脑中的apk软件安装至android设备速度非常快。现将命令与大家 分享:
1、下载文件
语法:adb pull [文件名] /源路径/
例如:
adb pull blade_keypad.kl /system/usr/keylayout/
adb pull /sdcard/mp3/1.mp3
2、上传文件
语法:adb push [文件名] /目标路径/
例如:
adb push qwerty.kl /system/usr/keylayout/
adb push 1.mp3 /sdcard/mp3/
3、安装程序
语法:adb install -r [/路径/软件名.apk]
例如:adb install -r com.android.vending.apk
adb install -r com.android.vending.apk
安装:adb install -r com.android.vending.apk
转自:http://blog.youkuaiyun.com/linuxheik/article/details/26358463