3 votos

¿Cómo puedo programar mi teléfono?

Lo que más quiero hacer es cambiar rápidamente configuraciones, agregar alarmas, etc.

¿Quizás se llama de otra manera?

Esto es desde una PC con Windows. El idioma no es importante, pero conozco Python y scripting de UNIX.

¿Cómo se haría esto habitualmente?

0 votos

Usted dijo: "script mi teléfono", ¿está hablando de ejecutar scripts desde su teléfono o en su PC con Windows para interactuar con su teléfono?

0 votos

La idea es escribirlos en mi PC, para ejecutarlos en mi teléfono.

4voto

Izzy Puntos 45544

Como escribes que conoces Unix scripting, es posible que quieras echar un vistazo a aplicaciones como SH Script Runner, Script Manager, Script Kitty, y similares. Todas te permiten ejecutar scripts de shell en tu dispositivo Android.

Además, podrías utilizar Tasker: crea una tarea para ejecutar un script, y luego crea un acceso directo a esa tarea en tu pantalla de inicio. Así tendrás acceso fácil a tus scripts directamente desde allí.

0 votos

Parecen ser para ejecutar scripts, no para escribirlos.

0 votos

Eso es correcto. Escribiste, cito: La idea es escribirlos en mi PC, para ejecutarlos en mi teléfono.

0 votos

Los scripts en los que estoy pensando necesitan interactuar con el teléfono, ¿no debería ser bastante trivial ejecutarlos? ¿Excepto quizás obtener privilegios de root?

3voto

Trebor Rude Puntos 750

Una cosa que aún no he visto mencionada es SL4A, la Capa de Scripting para Android. Esto te permite ejecutar varios tipos de scripts en tu teléfono, siendo los scripts de Python uno de ellos. Dado que SL4A no está directamente en la tienda Google Play, es posible que desees algo como QPython en su lugar (que incorpora SL4A). Tasker, también mencionado por Izzy, tiene la capacidad de lanzar scripts de SL4A.

0 votos

SL4A no está en la Play Store ya que los desarrolladores están preocupados por la cantidad de permisos que requiere, mientras que QPython no lo está. Sin embargo, la instalación de SL4A es trivial.

0voto

Jared Burrows Puntos 210

Bien, has dicho que estás ejecutando Windows, que admite la secuencia de comandos "batch" de Microsoft. Esto no está disponible en tu dispositivo Android porque el sistema operativo Android se ejecuta en un entorno Linux. Por lo tanto, tendrás que aprender la secuencia de comandos de "shell".

En primer lugar, debes verificar si puedes ejecutar scripts de shell desde tu teléfono.

utiliza ADB (Android Debug Shell) para abrir la consola de tu teléfono.

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

sh -c "ls"

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

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

¿Alguna vez has escrito scripts de shell antes?

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

Una vez que hayas escrito tus scripts, necesitas ejecutarlos usando "sh". Algunas aplicaciones pueden ejecutar scripts por ti o puedes 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.

0 votos

Supongo que escribir y ejecutar scripts 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...

0 votos

Sí, pero la mayoría del tiempo probablemente querrías usar adb para hacer eso. ¿Cuál es la razón principal?

0 votos

Mi razón principal es cambiar la configuración como el GPS.

0voto

patchie Puntos 487

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

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

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