Problemas con el script wifi de Android

Tengo un problema que me ha estado molestando hasta el extremo en los últimos días. Me gustaría escribir un script de Android sh que haga lo siguiente (para ayudarme a sincronizar música, fotos, etc.):

1) Activar wifi (wifi está desactivado por defecto para ahorrar energía)

2) Compruebe si mi conexión wifi está en rango (lo llamamos myWifi)

3) Si myWifi no está en el rango, desactive el wifi, si está en el rango, conecte e inicie algún software de sincronización

Ahora, para habilitar / deshabilitar wifi, utilizo el siguiente comando, que requiere root:

svc wifi enable / disable

Para buscar conexiones wifi disponibles, utilizo el siguiente comando:

iwlist eth0 scan

El problema de strage es que iwlist eth0 scan sólo funcionará si no estoy conectado como root (estoy muy curioso de saber por qué este es el caso, si alguien sabe algo?), Ejecutándolo mientras root devolverá:

eth0: Interface doesn't support scanning : Invalid argument

Pero ejecutarlo mientras no haya iniciado sesión como root, me dará la información que necesito. He intentado diversos acercamientos para conseguir alrededor de este problema. El más obvio es iniciar sesión como usuario estándar en el sistema Android justo antes de invocar el comando iwlist:

su -c app_1

Sin embargo, cualquier comando que implique su devolverá el permission denied incluso al invocarlo como root, y dado que sudo no existe en Android, me siento muy perdido aquí. También intenté una solución que implicaba dividir el guión en dos partes y tratar de ejecutar el primero como root y el segundo como no root (el usuario predeterminado en Android i app_1), pero esto sólo retrasará el problema …

Si alguien tiene una respuesta a cómo solucionar este problema de usuario, o cómo utilizar iwlist eth0 scan (u otro comando que hace lo mismo) mientras está conectado como root, sería muy gratefull.

Gracias.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.