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?
- Cuadro de mensaje para android mono
- Mono para Android: ListView Eliminar elementos NotifyDataSet modificado
- Obtener parámetros de la intención utilizada para onResume ()
- Monodroid: Realización de un GC completo
- Cómo cambiar los colores de la forma en Drawable?
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?
- Error al utilizar la Biblioteca de asistencia de Android v4
- Formularios de Xamarin Android Aplicación no obtener DeviceToken Parse SDK
- Utilizar un ValueAnimator para hacer que un TextView parpadee diferentes colores
- Desarrollo de la aplicación C # móvil para ejecutarse en múltiples plataformas
- Reciclaje Bitmap no libera memoria
- Xamarin Android TabLayout llamando a SetupWithViewPager lanza excepción
- Xamarin proguard.ParseException: Opción desconocida '' en la línea 1 del archivo 'Properties / proguard.cfg'
- Golpe de Monodroid
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