为什么 adb push 给出设备未找到错误?

Why adb push gives device not found error?

我想将一些 apk 文件推送到 sd 卡,然后推送到 /system 文件夹。我按顺序尝试了以下命令:

adb shell

su

mount -o rw,remount /system

adb push /data/app/com.project.android.xxx-2.apk /sdcard

但最后一行总是导致 找不到设备 错误。我什至尝试直接使用系统文件夹 adb push /data/app/com.project.android.xxx-2.apk /system/app,但它给了我同样的错误。我还尝试在推送命令之前执行此行:

chmod 644 /sdcard

但这并没有解决推送命令的问题。

是什么导致了这个错误,我该如何解决?

您正在执行 adb push 已经 shell 进入设备。通过这样做,您现在可以在目标设备上(而不是在您的主机上)启动另一个 adb 服务器,它正在扫描 some range 中的端口以查找连接的设备。由于未找到设备(连接到目标设备),您得到 error: device not found。对于您要完成的任务,无需在 shell.

中使用任何 adb 命令

尝试 mvcp 命令,一旦你 shell-ed 输入。例如(跳过重新安装部分):

adb shell
cp /data/app/com.project.android.xxx-2.apk /sdcard