¿Cómo puedo programar mi teléfono?

Lo que más quiero hacer es modificar rápidamente la configuración, agregar alarmas, etc.

¿Quizás se llama de otra manera?

Esto es de una PC con Windows. El idioma no es importante, pero conozco las secuencias de comandos de Python y UNIX.

¿Cómo se haría esto normalmente?

Dijiste, "escribe mi teléfono", ¿estás hablando de ejecutar scripts desde tu teléfono o en tu PC con Windows para interactuar con tu teléfono?
La idea es escribirlos en mi PC, para ejecutarlos en mi teléfono.

Respuestas (4)

Mientras escribe, conoce las secuencias de comandos de Unix, es posible que desee echar un vistazo a aplicaciones como SH Script Runner , Script Manager , Script Kitty y similares. Todos le permiten ejecutar scripts de shell en su dispositivo Android.

Además, puede utilizar Tasker : cree una tarea para ejecutar un script y luego cree un acceso directo a esa tarea en su pantalla de inicio. Por lo tanto, tiene fácil acceso a sus scripts directamente desde allí.

Parecen ser para ejecutar scripts, no para escribirlos.
Así es. Escribiste, cito: La idea es escribirlos en mi PC, para ejecutarlos en mi teléfono.
Los scripts en los que estoy pensando necesitan interactuar con el teléfono, ¿ejecutar scripts debería ser bastante trivial? Excepto quizás obtener privilegios de root?
Podrías decir eso. La ejecución básica del script debería ser fácil. Pero será un poco complicado cuando se trata de cosas como modificar la configuración, agregar alarmas . Para esto, necesita conocer las API correspondientes (si hay alguna accesible desde la línea de comando), o necesitará "complementos" apropiados que hagan que dichas API estén disponibles. Por lo tanto, lo más probable es que no pueda probarlos en su PC (a menos que los use en un emulador).
Tal vez su enfoque ("secuencias de comandos") no sea el mejor para su objetivo ("alterar rápidamente la configuración, etc."). Como se describió anteriormente, las herramientas de automatización como Tasker (y agregarle algunos complementos, como, por ejemplo, Configuración segura ) serían más adecuadas. Aquí puede hacer que su configuración se ajuste automáticamente en determinadas condiciones (como activar WiFi al llegar a la oficina/regresar a casa, silenciar el teléfono cuando está en la base de noche...). Además, puede crear accesos directos para ejecutar tareas manualmente desde su pantalla de inicio.

Una cosa que no he visto mencionada todavía es SL4A , la capa de secuencias de comandos para Android. Esto le permite ejecutar varios tipos de scripts en su teléfono, siendo los scripts de Python uno de ellos. Dado que SL4A no está directamente en Play Store, es posible que desee algo como QPython (que incorpora SL4A). Tasker , también mencionado por Izzy, tiene la capacidad de ejecutar scripts SL4A.

SL4A no está en Play Store porque a los desarrolladores les preocupa la cantidad de permisos que requiere, mientras que QPython no los necesita. Sin embargo, instalar SL4A es trivial.

Bien, dijiste que estás ejecutando Windows, que es compatible con las secuencias de comandos "por lotes" de Microsoft . Esto no está disponible en su dispositivo Android porque el sistema operativo Android se ejecuta en un entorno Linux. Por lo tanto, deberá aprender secuencias de comandos "shell" .

Primero, debe verificar si puede ejecutar scripts de shell desde su teléfono.

use el ADB (Android Debug Shell) para abrir la consola en su teléfono.

El programa, "sh" debería estar disponible para usted. Prueba simple (archivos de lista):

sh -c "ls"

¿Alguna vez has usado la aplicación Android Terminal antes?

Echa un vistazo: https://play.google.com/store/apps/details?id=jackpal.androidterm

¿Alguna vez ha escrito scripts de shell antes?

Eche un vistazo: http://tldp.org/LDP/abs/html/

Una vez que haya escrito sus scripts, debe ejecutarlos usando "sh". Algunas aplicaciones pueden ejecutar scripts por usted o puede hacerlo manualmente usando ADB.

Echa un vistazo: https://play.google.com/store/apps/details?id=os.tools.scriptmanager

Espero que esto sea útil, avísame si necesitas más ayuda.

Supongo que escribir y ejecutar guiones no es difícil. Digamos que quiero encender mi GPS, tendría que averiguar la llamada, verificar la sintaxis, transferirla a mi teléfono, ejecutarla/depurarla...
Sí, pero la mayoría de las veces probablemente querrás usar adb para hacer eso. ¿Cuál es la razón principal?
Mi razón principal es cambiar la configuración como GPS.
@Olav: lo que estás buscando fue respondido por Izzy. Aplicaciones como Tasker y On{x} ponen una GUI sobre xml para realizar acciones, como encender y apagar el GPS bajo condiciones específicas.
SL4A tiene un envoltorio API de Android que facilita hacer cosas como alternar el GPS.

puede instalar Qpython para codificar aplicaciones de python y hacer lo que quiera: https://play.google.com/store/apps/details?id=com.hipipal.qpyplus

o puede intentar modificar con tasker: https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm