Los comandos 'push' y 'pull' devuelven "push: not found"

Parece que no puedo extraer o enviar archivos desde mi teléfono. El archivo existe y puedo acceder al shell adb. Pero ya sea que haga el comando adb pullo adb shelly luego pull, no funciona.

Si lo hago a través de shell, me da 'push: not found'. Si lo hago adb pullen la línea de comandos de Windows, solo me da una lista de todos los comandos ADB (por lo que no entiende empujar o tirar).

Estoy usando la sintaxis correcta:

  • Dentro de la cáscara:push (or pull) /path/to/file
  • Concha exterior:adb push (or pull) /path/to/file

Estoy trabajando como root también.

El archivo que necesito no parece ser visible para el administrador de archivos gráficos que tengo en el teléfono, a pesar de que tiene permisos de root y muestra archivos ocultos. Es visible a través de adb, ¡así que definitivamente está ahí!

¿Qué está mal y cómo lo soluciono?

¿Está enumerando la ruta al archivo después de usar adb pull o adb push desde la línea de comandos de Windows? Si solo está escribiendo adb push sin nada más, solo obtendrá una lista de comandos.
Si está "dentro del caparazón de Android", no tiene sentido usar adbcomandos relacionados y no funcionarán para lograr el fin que está buscando. Es un concepto diferente. Si está en el shell de Windows, como dice RMarkwald, debe ingresar el comando completo (para push: se requiere tanto el origen como el destino).
A medida que avanza su pregunta, desea acceder a un archivo que solo es visible para adb, pero su descripción parece ser visible para adb shell(en otras palabras, visible para la carcasa del teléfono). Si está dispuesto a mover un archivo dentro del alcance del almacenamiento del teléfono, use los comandos clásicos de Linux cpy mven el shell.

Respuestas (3)

Por tus palabras, supongo que estás ejecutando adb dentro de un shell adb y eso está mal. Ver esta respuesta para más detalles.

En caso de que no haya entendido bien su pregunta:
en Android, adbdpor defecto no se ejecuta como root, por lo que ciertos archivos y directorios no son visibles para el cliente ADB. Aún así, consulte mi respuesta para obtener más detalles.

No existe tal comando como pusho pullen su dispositivo Android. Todo lo que puede hacer es adb pushdesde su PC host. Cualquier comando inexistente hace que Shell le diga aaabbb: not foundque no es un error.

Use el siguiente comando desde Windows Power Shell o el símbolo del sistema; no dentro del shell adb:.\adb pull /system/etc/hosts C:\hosts

El .\adbes para mostrar desde dónde usar el comando adb. Funcionó para mí.

ingrese la descripción de la imagen aquí

Use adb directamente en el símbolo del sistema en lugar de adb shellusarlo fuera

adb  pull "/sdcard/WhatsApp Business/" "C:\Users\safva\OneDrive\Desktop\hi"