1 votos

Configuración de varias tabletas de fuera de la caja

Tengo la tarea de configurar 50+ tabletas (Binatone Homesurf 744, Sí, barato y alegre!), que todos necesitan la misma Aplicación instalada y la misma configuración inalámbrica entrado, pero requieren diferentes archivos de configuración (config archivos almacenados en la tarjeta SD).

Tenía la esperanza de que podría ser una solución que puedo configurar cada una de las tabletas a través de ADB o una secuencia de comandos sin acceso root, si es posible (ya que esto sería un paso más y tomar más tiempo). Las tabletas hasta el momento han salido de la caja con el modo de depuración ya habilitado. Si puedo acceder a la tablet a través de ADB y el tipo de "su", no me dan algún tipo de acceso root como el símbolo de los cambios de " $ "" # " pero yo soy incapaz de volver a montar el sistema de un rw.

El proceso que me gustaría hacer es la siguiente:-

  • Inicio Tablet y conectar a través de cable USB a la PC para ADB acceso
  • Deshabilitar automáticamente/Omitir la pantalla de "Bienvenida" (Asistente de Instalación)
  • Instalación Configuración Inalámbrica
  • Requiere instalación APK
  • Empuje Archivos De Configuración Necesarios
  • Reiniciar la Tablet si es Necesario

Yo creo que puede haber respondido a la pregunta acerca de cómo deshabilitar\saltarse la pantalla de "bienvenida" después de un poco de investigación. Esto creo que requiere root completo o rw acceso para modificar los archivos del sistema (ro.setupwizard.mode=DESHABILITADO, creo?).

Con respecto a la configuración inalámbrica, soy capaz de agregar la configuración inalámbrica de forma manual en el ADB shell a través de los siguientes comandos después de cambiar a la "wifi" de usuario (ejecutar "su wifi"):-

echo 'network={\nssid="Wireless"\npsk="i*********m"\nkey_mgmt=WPA-PSK\npriority=1\n}' >> /data/misc/wifi/wpa_supplicant.conf

Después de reiniciar la inalámbrica a través de ADB, la tableta felizmente se conecta a la recién agregado inalámbrica.

Puedo instalar los APK y "empujar" los archivos de configuración necesarios manualmente o a través de una secuencia de comandos por lotes de windows.

Se agradece cualquier ayuda en la automatización de este y hacer las cosas lo más simple posible.

Gracias de antemano!

0voto

Izzy Puntos 45544

Así que aquí es una solución para Linux. La primera parte que ya se ha mencionado en tu pregunta, pero para la integridad, voy a incluir, no obstante:

#!/bin/bash
#
echo "Plug in the cable now, please!"
# Just kidding: That and skipping the intro you'll have to do manually :)
# As well as ensuring that USB debugging is enabled etc. Test with
# "adb devices". If it shows the connected device, go on.

# Install Wireless Settings
echo "Installing wireless settings..."
adb shell su -c "echo 'network={\nssid="Wireless"\npsk="i*********m"\nkey_mgmt=WPA-PSK\npriority=1\n}' >> /data/misc/wifi/wpa_supplicant.conf"

# Install Required APK
# assuming all the required APK files reside in a "install" sub-directory:
echo "Installing APKs..."
for apk in install/*.apk; do
   adb install "${apk}"
done

# Push Required Configuration Files
# these and all other files you want to push you've placed into
# the "upload" sub-directory **WITH FULL PATH** (e.g. to push "foo" to
# "/data/local", it would be saved as "upload/data/local/foo
echo "Uploading files..."
adb push upload /

# Restart Tablet if Required
echo "Rebooting device..."
adb reboot

Por supuesto, esto es sólo un esqueleto; usted puede ser que desee tener un poco de "éxito comprobación" en el lugar, o escribir un registro para evaluar más adelante. Pero contiene toda la materia técnica que usted necesita:

  • adb shell su -c "command" a ejecutar un comando como root – aquí para añadir su configuración inalámbrica
  • adb install a instalar el APK archivos. En caso de que estas son sólo las versiones más recientes de las aplicaciones ya instaladas en los dispositivos, añadir el -r (re-instalar) interruptor; una simple instalación podría fallar, a continuación, (es decir, hacerla adb install -r "${apk}")
  • adb push a la transferencia de archivos en el dispositivo. Tenga en cuenta un par de cosas aquí:
    • La sintaxis es adb push <source> <target> (el equivalente sería adb pull <source> <target>)
    • usted puede empujar a un archivo o un directorio completo
    • <source> y <target> debe ser del mismo tipo (es decir, ambos son un nombre de archivo, o de ambas cosas, un nombre de directorio)
    • sólo se puede empujar a los directorios que tienes acceso de escritura. Así que con el fin de impulsar en el "sistema de zonas", el ADB demonio en el dispositivo debe estar ejecutando en modo root

Como la última condición es generalmente un culpable (en "dispositivos de producción", adbd se ejecuta en "modo seguro" – es decir, sin root), el uso de una obra en torno presionando primero los archivos a un "área común" (por ejemplo la tarjeta SD interna) y, a continuación, copia de ellos. Ejemplo:

adb shell "mkdir /sdcard/misc"
adb push upload/data/misc /sdcard/misc
adb shell sudo -c "cp -a /sdcard/misc /data/misc

Y como último consejo: Usted puede ser que necesite para comprobar los permisos (incl. de la propiedad), al menos cuando se trata de sistema de archivos relevantes. Así que primero pruebe con un dispositivo, investigar los resultados, a ver si funciona como se espera (ajuste si no incl. el ajuste de su guión(s)) – y si es necesario de ajustes de fábrica y empezar de nuevo para verificar que está funcionando ahora. Y por CIERTO: Estos "instalar y cargar cosas" es el elemento siguiente en mi lista de cosas para Adebar ;)

Buena suerte!

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