Sé cómo abrir la aplicación termux
, ejecutar (por ejemplo) sv up sshd
, y luego interactuar con el dispositivo Android a través de ssh
, rsync
, etc. Esto es solo un ejemplo, y lo mismo también es cierto para cualquier otro procedimiento iniciado por termux
.
Sin embargo, para hacer esto, es necesario realizar esa apertura manual y el comando manual sv up sshd
en termux
en el dispositivo en sí mismo.
Quiero ser capaz de realizar esa interacción inicial de termux desde mi computadora de escritorio a través de adb
sin ninguna interacción directa con el dispositivo en sí mismo, aparte de enchufar el cable USB.
He buscado soluciones, pero parece que nadie ha encontrado una manera de interactuar con termux
excepto por primero abrir manualmente esa aplicación en el dispositivo, lo cual no quiero hacer.
Sin embargo, ¿podría haber pasado por alto algo? Estoy esperando que realmente haya pasado por alto algo, y que de alguna manera pueda comenzar procedimientos iniciados por termux
a través de adb
.
¿Alguien sabe cómo se podría hacer eso?
Gracias de antemano.
2 votos
ADB shell es solo una aplicación (con UID 2000). Y las aplicaciones no pueden acceder a los directorios de otras aplicaciones sin acceso de root. Relacionado: ¿Cómo ejecutar un programa en el contexto de una aplicación con Magisk?. // Puedes agregar
sshd
a.bashrc
o.profile
(para que se inicie cada vez que se lance Termux) y luego lanzar la aplicación usandoadb shell am start -n com.termux/.HomeActivity
.0 votos
Tengo acceso de root, pero aún así, veo en el artículo relacionado que tendría que ejecutar un procedimiento complicado para obtener la funcionalidad descrita. Sin embargo, usando
.profile
y el comandoam start
estoy logrando lo que quiero, así que eso es suficiente para mí, por ahora. Algún día intentaré encapsular ese otro procedimiento de varios pasos en alguna especie de utilidad, sin embargo, porque sería muy útil ejecutar comandos basados entermux
programáticamente. ¡Gracias!