Puedo usar adb shell para enviar comandos a mi aplicación
Quiero encontrar una manera de crear comandos que puedo enviar a mi aplicación utilizando el shell de adb o similar. De esta manera puedo hacer algunos pequeños cambios en mi programa sin tener que recargar mi aplicación cada vez que cambie nada.
¿Hay una manera de abrir el shell de adb y enviar un comando a una aplicación en ejecución?
- Cómo pasar el parámetro al método java desde c # en JNI
- Cuadro de mensaje para android mono
- Utilizar un ValueAnimator para hacer que un TextView parpadee diferentes colores
- HAXM de Android SDK desactivado después de instalar Hyper V
- MonoDroid GetSpans último parámetro
Si eso no es posible, ¿cuál es una forma posible de enviar comandos a mi aplicación para que pueda hacer cosas como (Mover los elementos de la interfaz de usuario) o (Crear un archivo de una URL) o una serie de otras cosas …. Esencialmente Quiero ser capaz de enviar comandos de cadena a mi aplicación …..
Si puedo hacer eso con las herramientas de línea de comandos que sería dulce. De lo contrario ¿Cuál sería una buena manera de hacer esto?
- MonoDroid: Fragment.Instantiate ClassNotFoundException
- ¿Cómo detectar los recursos no utilizados en Xamarin.Android?
- Cómo solucionar "OutOfMemoryError: java heap space" al compilar la aplicación MonoDroid en MonoDevelop
- ¿Cuál es la contraparte de iOS 'QLPreviewController o UIDocumentInteractionController en Android?
- ¿Qué tema utiliza el diseñador de Xamarin para Mono para Android?
- Cambiar el color de ActionBar - Xamarin
- Xamarin y código c ++
- Android: TargetFrameworkVersion es mayor que mi proyecto
Desde un shell de adb, escriba am
. Puede iniciar actividades y servicios, así como enviar intenciones de difusión. Ningún argumento imprimirá información de uso.
Desde la máquina host puede hacer adb shell am <command>
si quiere invocar esto desde scripts.
La opción adb shell am
es probablemente la opción más limpia / mejor / más impresionante, pero puedes tener un Thread en tu aplicación para comprobar la presencia de un archivo específico en la tarjeta SD. Algo así como (NO USE ESTE CÓDIGO SIN GRAVES MODIFICACIONES):
public void run() { File f = new File("/sdcard/appcommands"); while(!stop){ if(f.exists()){ // read file // obey commands // remove file or use some other timing monitor } } }
Entonces sólo puede usar el comando adb push
para escribir archivos de comandos. Verdaderamente ineficaz, pero se puede hacer trabajar en una pizca. También puede hacer cosas más complejas como crear servidores TCP / HTTP locales y usar el reenvío de puertos adb, pero eso puede ser excesivo.
- RemoveAllViews no quitar vistas
- En Android cómo obtener el ancho de la vista de texto que se establece en Wrap_Content