6 votos

¿Puedo actualizar las variables de entorno del adb shell?

Quería actualizar el PATH en la variable de entorno permanentemente en el adb shell . Adiviné que la cáscara era mksh porque he encontrado /system/bin/sh señalando /system/bin/mksh . Entonces intenté

  • Creación de un nuevo archivo /data/.mkshrc y añadiendo el PATH definición en ella.
  • Copie el archivo anterior en / .
  • Copiar a /root .

Pero todos los intentos fracasaron.

9voto

mirabilos Puntos 165

Además de lo que escribió @Alex-p, se puede establecer el ENV para anular la ruta de acceso del mkshrc archivo utilizado.

Todas las conchas de inicio de sesión también leen /system/etc/profile y $HOME/.profile (estos son un buen lugar para export ENV ).

Descargo de responsabilidad: Soy el mksh mantenedor.

9voto

Por defecto Android de serie mksh utiliza este archivo de configuración: /system/etc/mkshrc

3voto

Chris McCormick Puntos 101

Para actualizar la variable PATH dentro de una ejecución adb shell puede utilizar el expect comando. Esto funciona en un teléfono no rooteado donde no se pueden editar los archivos del sistema como se sugiere en las otras respuestas.

Coloca el siguiente script en algún lugar de la ruta de tu máquina de desarrollo, por ejemplo en ~/bin/adb-shell-busybox :

#!/usr/bin/expect --
spawn adb shell
expect "$" {
    sleep 0.1
    send "export PATH=/data/data/burrows.apps.busybox/app_busybox/:\$PATH\n"
}
interact

También puede inyectar cualquier otro comando de configuración que pueda necesitar.

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