Cómo quitar la pantalla de bloqueo que aparece después de que el emulador arranca hasta la pantalla principal en Android 2.1

La pantalla de bloqueo aparece en la pantalla principal, después de que el emulador arranque. Quiero desactivar el bloqueo en la pantalla principal, de modo que la próxima vez que arranque mi emulador, la pantalla de bloqueo no aparecerá. ¿Alguien puede sugerir la mejor solución para esto?

La última versión del sistema operativo Android 4.2.2 tiene una forma de eliminarlo a través de la configuración del emulador. Simplemente vaya a: Seguridad >> Bloqueo de pantalla y seleccione "NINGUNO". Asegúrese de guardar las configuraciones del emulador en Snapshot para que no tenga que seguir estos mismos pasos.

Acabo de sufrir este problema también (no estoy seguro si podría ser resuelto programatically) y encontré que golpear la página para arriba trabajó para mí.

http://forum.archosfans.com/viewtopic.php?f=34&t=30574

AFAIK, no puede hacerlo a menos que cree su propia pantalla de inicio.

La pantalla de bloqueo es iniciada por un servicio.El servicio es WindowManagerService.In el servicio, el código "wm.systemReady ()" inicia el bloqueo sceen.

De esta respuesta :

  1. Si usted es el desarrollador o tiene acceso al código de la aplicación bajo prueba, entonces la mejor y la manera más fácil de lograr esto es usando http://developer.android.com/guide/topics/testing/activity_testing.html

    KeyguardLock keyguardLock = ((KeyguardManager)keyguardService).newKeyguardLock(TAG); if (enable) { keyguardLock.reenableKeyguard(); } else { keyguardLock.disableKeyguard(); } return true; } 

    En mi opinión, esta es una solución desagradable, ya que requiere que usted incluya un permiso extra en su aplicación – una que prácticamente ninguna aplicación necesitará.

    Como se mencionó en [OP], debes quitar esto, pero la gente se olvida: he visto algunas aplicaciones lanzadas en el Market que todavía tienen este permiso incluido, cuando debería haberse eliminado.

    Si sólo puede incluir este permiso automáticamente para las construcciones de prueba o eliminar automáticamente el permiso al hacer una versión de compilación, entonces está bien.

  2. El segundo mejor método es usar comandos de shell de adb para desbloquearlo en el arranque del emulador. El código real diferiría dependiendo del método que use para llamar a estos comandos. Esto, por supuesto, tiene la limitación de que se puede ejecutar sólo en la primera puesta en marcha del emulador, una vez que el emulador ha iniciado este comando no haría nada.

    Puede ejecutar el comando "adb shell" tan a menudo como desee. En la primera puesta en marcha, se abrirá el menú de Android, que debe ser inofensivo. En cada inicio subsecuente, presionará el menú, que desbloqueará la pantalla, según lo deseado.

  3. El tercer método es telnet en el emulador y luego usar EV_KEY para desbloquearlo.

    Telnet localhost 5554 evento enviar EV_KEY: KEY_MENU: 1 EV_KEY: KEY_MENU: 0 salir

    Puede poner esto en un archivo de palo o shell y llamar desde su prueba para desbloquear la pantalla de inicio. Esto también tiene la limitación de poder desbloquear sólo el primer arranque y no puede utilizarse para desbloquear la pantalla de inicio después de la primera inicialización.

    Esto parece al revés. La pantalla de inicio no está bloqueada cuando inicia un emulador por primera vez.

    En cualquier caso, no recomendaría esto en absoluto, ya que tenemos la más fiable "adb shell" solución anterior. Que también debería funcionar en dispositivos reales.

  4. La cuarta opción es usar maven para desbloquearlo. http://issues.hudson-ci.org/browse/HUDSON-7185 Esto es muy útil para fines de CI, pero está limitado por la imposibilidad de desbloquear la pantalla de eclipse. Así que si estás escribiendo tus pruebas en Eclipse debes ejecutar las pruebas usando el símbolo del sistema si necesitas desbloquear la pantalla.

    Aclaración: ese reporte de fallo es sobre el complemento de Android Emulator para Jenkins / Hudson, y no Maven. La solución de Maven mencionada allí apenas utiliza la opción del "telnet" arriba.

  5. Por último, una opción más es utilizar instantáneas de emulador de Android. Introducido en Android SDK Tools v9, el emulador ahora admite guardar el estado actual del emulador (similar a otros productos de virtualización como VMware).

    Así que puedes iniciar el emulador una vez, para que se desbloquee y luego apágalo. Iniciando el emulador posteriormente se cargará de inmediato un emulador limpio con la pantalla desbloqueada (siempre y cuando no guardar el estado del emulador en el apagado (es decir, la opción "–no-snapshot-save").

    BTW, esta funcionalidad de instantánea se automatizará y se incluirá en la próxima versión del complemento de emulador de Android para Jenkins / Hudson.

Introduzca aquí la descripción de la imagen

  1. Andy (clic derecho) – Configuración – Herramienta de importación VMI
  2. Andy (Click derecho) – Andy VM Launcher – Eliminar este Andy – Nuevo Andy – Lanzamiento
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.