Hola,
Lo primero es pedir disculpas por no poner exactamente TODO lo que tengo, pero hay alguna cosa que creo que debo omitir por las politicas del foro.
Oseito69, como bien dices se necesitan privilegios para las tareas programas y lo único que tengo es adb. de momento adb me ha dado "potencia" suficiente para poner permisos de ejecucion al script y sobreescribir en carpetas "ajenas". Es una peleilla importante tratar de usar crond de busybox... insisto BIENVENIDA CUALQUIER AYUDA.
voy a todos los detalles que "creo" que puedo dar, y mas adelante hare un manual. pero hay que tener en cuenta que aun sigo investigando cosas y por desgracia no ando muy sobrado de tiempo (me he escapado 5 minutos para este post).
- Lo primero es activar la depuración USB. Por defecto viene marcada, pero no está activada realmente. Hay que desmarcarla y volverla a marcar.
- Para llegar a activar la depuracion USB hay varias formas, a mi las 2 que me gustan son dos apps que te llevan directamente al menu settings de android. en el manual las detallaré pero seguro que hay muchas mas.
* Seria la host*** poder dejarla activada para siempre, pero cada vez que arranca estamos igual. Es un punto pendiente que estoy investigando.
- Lo siguiente es usar un terminal para trabajar, se puede usar el del undro2, pero yo instale sshdroid y trabajo desde mi PC en linea de comandos. punto a incluir en el manual
- Uso el binario wget-ssl para descargar una página concreta, QUE NO DIRE DIRECTAMENTE pero que gente de buen entender sabrá deducir. Por cierto, aunque soy del Athletic ¿os acordáis de ese magnifico delantero del madrid que hizo época y que le quitó el 7 a CR7 durante un tiempo?
- El documento descargado se actualiza a menudo y tiene las líneas cccam entre mucho texto que hay que limpiar. además de venir formateadas de otra forma. Por suerte es lo unico del documento que comienza por C:, por lo que se puede limpiar con GREP y luego cambiar el formato con SED.
- Una vez tenemos un documento actualizado y válido para nuestro UNDRO2 (card_server.cfg), solo tenemos que ponerlo en su sitio mediante adb (si, desde el propio UNDRO2). primero conectamos con localhost (adb connect 127.0.0.1) y luego hacemos el adb push al directorio concreto.
- Al ponerlo, el propio UNDRO2 pide confirmación en pantalla para actualizar el servidor y tras unos segundos el negro se vuelve LUZ. sería la host*** evitar la confirmación, pero ni idea de por donde investigar. Me parece un mal menor.
Este es el script (con censura):
./wget-ssl --no-check-certificate "https://xxxxxxxxxxxxxxxxxxxxxxxx" -O raul7.gdoc
echo DEFAULT:0 > card_server.cfg
cat raul7.gdoc | grep "^C: " | sed 's/^C: /C:/g' | sed 's/ /|/g' | sed 's/.$/|1|0/g' >> card_server.cfg
adb disconnect
adb connect 127.0.0.1
adb -s 127.0.0.1:5555 push card_server.cfg /data/data/com.dvb.colors.home/app_tmp
Al exponerlo ante vosotros me parece muy poca cosa, pero no siendo un experto, os aseguro que casi cada una de las líneas me ha llevado mucho tiempo googleando y muchas pruebas.