adb pull和adb push失败问题解决方法

本文介绍了使用adbpull命令从Android系统读取文件时遇到的权限拒绝问题及其解决方法。通过修改文件权限,使非所有者用户也能访问特定文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:使用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
### ADB Push 权限拒绝解决方案 当遇到 `adb push` 命令返回权限被拒的情况时,通常是因为目标文件系统的挂载方式不允许写入操作。为了成功推送文件到设备上,可以按照以下方法处理: #### 方法一:禁用验证并重新挂载系统分区为可读写模式 对于某些 Android 设备,在尝试修改 `/system` 或其他受保护目录之前,需要先关闭验证机制,并确保这些区域处于可读写的挂载状态。 1. 关闭验证功能: 执行命令序列来停用设备的安全性检查,这一步骤会重启设备以应用更改。 ```bash adb root adb disable-verity adb reboot ``` 2. 重新启动后再次获取root权限并将/system设置成rw(读写)模式 ```bash adb root adb remount ``` 如果上述指令未能使 `/system` 成功变为可读写,则可能还需要手动调整其挂载选项[^1]。 #### 方法二:手动重挂载特定路径为可读写 有时默认情况下即使执行了 `adb remount` ,仍然无法改变某些特殊位置的状态。这时可以通过指定确切的目标路径来进行更精确的操作: ```bash mount -o rw,remount /system ``` 此命令将把根文件系统中的 `/system` 部分设为可读写形式。注意这里的具体参数可能会因不同版本或制造商而有所差异,请参照实际环境下的帮助文档确认最合适的语法结构[^2]。 通过以上两种途径之一应当能够有效克服由于权限不足而导致的 `Permission denied` 错误消息。不过需要注意的是,任何涉及底层文件系统改动的行为都存在风险,建议仅在必要时候谨慎施行,并做好数据备份工作以防万一。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值