2 votos

Puedo invertir la cadena ahora usando un alias, pero se detiene en el comando adb shell.

Hice algunos alias para invertir rápidamente la cuerda.

alias t='r && sh && n'
alias n='netcfg rndis0 dhcp'
alias sh='ad shell'
alias r='ad kill-server && ad start-server'
alias ad='adb'

Quiero entrar t (que activa la conexión inversa) pero el comando aliado no hace nada más allá de sh

¿Cómo se puede automatizar esto mejor?

(Supongo que es porque ya no está en la primera cáscara, sino en la cáscara del Android adb)

ACTUALIZACIÓN: Edité el .bashrc como lo respondió Stephen Schrauger pero el comando me entra en el shell adb y cuando desconecto el cable usb recibo netcfg: command not found

Los alias son ahora:

alias t='r && sz $n'
n='netcfg rndis0 dhcp'
alias sz='ad shell'
alias r='ad kill-server && ad start-server'
alias ad='adb'

¿Qué pasa ahora?

UPDATE2 se mudó aquí: ¿Ayuda con esta atadura de ADB REVERSE script?

2voto

Steve Obbayi Puntos 1499

Esto es más bien una cuestión de linux, y puede que tenga que ser trasladada a superuser.se pero puedo responder.

En linux, encadenas los comandos usando && (o || o simplemente ; ). Con && el primer comando debe terminar de ejecutarse y no tener códigos de error para que el siguiente comando de la secuencia se ejecute.

En tu configuración, parece que quieres abrir un shell de ADB, y luego ejecutar netcfg rndis0 dhcp en la concha de adb . Sin embargo, Linux no hace eso. En su lugar, está esperando que el shell del ADB salga sin errores, después de lo cual se ejecutará netcfg rndis0 dhcp en la carcasa del ordenador de sobremesa.

Si quieres ejecutar un comando en el dispositivo Android, no inicias un shell ADB interactivo (el predeterminado), sino que pasas el comando así:

adb shellnetcfg rndis0 dhcp

Tendrás que cambiar tu alias por n para ser una variable en su lugar. Quita el alias así que la línea sólo dice n='netcfg rndis0 dhcp' . Entonces cambia tu alias por t para que sea como sigue

alias t='r && sh $n'

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X