2010-10-29 9 views
46

¿Cuál es la función del emulador con la que no podría trabajar sin ella?Consejos y trucos del emulador de Android

¿Cuál es el gran atajo desconocido, el comando de la consola o la opción de inicio que descubriste y crees que también debe ser conocido por todos los desarrolladores de Android?

Comparta su sabiduría Emulator con nosotros.

Respuesta

13

F6 - iniciar la emulación bola de seguimiento

Cuando se trabaja con pantalla de alta resolución, se puede reducir el tamaño del emulador para que se ajuste mejor en la pantalla del PC: AVD Manager - Inicio - check "visualización de la escala a tamaño natural "y establecer el tamaño de la pantalla en un valor adecuado (6 funciona para mí)

16

puede activar/desactivar la Red emulador con: F8

Grande para las pruebas de las interrupciones del servicio, mientras que su aplicación está conectada a algún servicio basado en la web. Permite la desactivación muy rápida justo en el momento en que se inicia una descarga o un servicio web.

+0

Eso no siempre funciona para mí. No sé por qué. La mejor manera en esos casos para activar el modo avión :) – Tima

+0

Sí, pero el modo avión no es instantáneo, si el F8 funciona, es la manera más rápida de hacer algo como: Oh, me pregunto qué pasará si se inicia esta solicitud, y luego se corta la conexión. – Janusz

+0

Me funcionó en Jelly Bean. –

15

Puede girarlo: Ctrl + F11.

+10

Siempre lo gire al presionar 7 en el teclado (con numlock desactivado) – Felix

+9

La lista completa de atajos de teclado/teclado está aquí: http://developer.android.com/guide/developing/tools/emulator.html#controlling –

20

No es exactamente una función de emulador, pero relacionada.

Al usar Eclipse para el desarrollo de Android, el certificado de depuración que se crea automáticamente solo dura 1 año. Cuando caduque, es un dolor tener que eliminar todos sus archivos .apk de desarrollo, porque el nuevo certificado no coincide, por lo que no puede actualizarlos en todos sus AVD. También debe obtener otra clave MAP-API de desarrollo. La recomendación publicada es simplemente eliminar el archivo debug.keystore y Eclipse (ADT realmente) creará uno nuevo para usted, nuevamente con un vencimiento de 1 año. Pero puede crear su propio certificado de depuración en debug.keystore con la caducidad que desee. Para ello, en la carpeta .android debajo de su casa directorio:

herramienta de claves -genkey -v -keystore debug.keystore -alias androiddebugkey -storepass androide androide -keyalg -keypass RSA -validity 14000

ADT establece el primer y el apellido en el certificado como "Android Debug", la unidad organizativa como "Android" y el código de país de dos letras como "US". Puede dejar los valores de organización, ciudad y estado como "Desconocido".

+0

Vaya, es realmente útil y bueno saberlo. No estoy desarrollando para Android. Tengo que verificar cuánto durarán mis certificados de depuración. – Janusz

4

Uso de DDMS para depurar un servicio que no tiene actividad.

Suponiendo que haya escrito un servicio en su propia aplicación para ser utilizado por otra aplicación, no es posible establecer puntos de interrupción en el código de la aplicación de servicio y hacer que se activen cuando la otra aplicación se ejecuta e invoca el servicio.

Si, sin embargo, va a la perspectiva de DDMS, busque el hilo del servicio y lo resalta, luego haga clic en el icono de error en el DDMS, se activan los puntos de interrupción.

Esto responde a una de mis propias (sin respuesta) preguntas.

8

Demostrar una aplicación para Android desde una memoria USB

Suponiendo que desea mostrar un amigo/cliente su aplicación y su máquina no tiene SDK de Android, Eclipse o incluso un uptodate JRE, puede poner todo lo que necesita en una Unidad USB sin afectar su entorno de desarrollo.

Cree una carpeta 'androiddem' en el dispositivo, copie un sdk mínimo (no necesita los documentos o muestras) con las plataformas que necesita y un tiempo de ejecución Java en sus propias carpetas.

Abra un cuadro de DOS de la raíz de la unidad USB y establezca una variable de entorno local ANDROID_SDK_HOME en la raíz de la unidad. (Esta variable env es un nombre poco apropiado si usa Eclipse ya que no lo necesita y recoge la ubicación de SDL de las preferencias generales de Android). Sin embargo, sí controla dónde se crean los AVD, así que una vez que lo haya configurado en h: \ (por ejemplo), puede desplegar hasta el directorio de herramientas en el dispositivo y crear AVD de la forma habitual: terminarán en .android en el stick.

Si copia las .apks que desea (asegúrese de que estén firmadas con una clave de liberación) en el dispositivo, luego desde otro cuadro DOS (con el conjunto ANDROID_SDK_HOME como antes puede usar los comandos adb para instalar los archivos apk a los AVD que haya creado

Todo lo que tiene que hacer entonces es llevar el dispositivo a la máquina de destino, abrir nuevamente un cuadro de DOS, configurar ANDARID_SDK_HOME, anteponer el JRE a la ruta y ejecutar el emulador designando el AVD de destino.

Se puede simplificar el proceso mediante la creación de archivos por lotes en el palo para establecer variables env y caminos.

+0

Bien, tengo que intentar crear un Stick que pueda dejar con un cliente que les permita iniciar un emulador. Podrían obtener la última APK de mi espacio web a través del navegador Emulator. – Janusz

+0

Esta es una buena idea, que he usado en algunos lugares donde trabajo. Utilizo esto como una solución más permanente, por lo que puedo instalar Android en máquinas que no sean de Dev. Básicamente descomprimo lo mismo que tienes en el USB, establezco las variables ENV permanentemente. Luego creé un script simple para iniciar el emulador e instalar un archivo APK. ¡Buen consejo! – Booger

8

Mantenga el emulador abierto mientras se desarrolla para evitar el tiempo de arranque.

: -

+3

Sí, es una sugerencia básica, pero quizás el error que más tiempo consume. Cerrar el emulador después de probar una aplicación le hará perder dos minutos cada vez que inicie su aplicación. – Janusz

+3

@Janusz - Sí, de hecho, mi primer error fue seguir cerrando el emulador cada vez que quería cerrar la aplicación de prueba. Mi error. Aprendí de la manera difícil. – Moshe

8

Se puede utilizar para crear MDDS capturas de pantalla de las aplicaciones que se ejecutan en el hardware (Fuente libro Hola Android de programador pragmático Ha, acabo de leer esto ayer.). Simplemente presiona Ctrl-S desde dentro del programa DDMS. Ideal para crear capturas de pantalla para Android Market, especialmente si tu aplicación funciona mal en el emulador.

He estado capturando capturas de pantalla del emulador y recortándolos con Image Magick hasta que un colega en el trabajo me hizo esta observación.

DDMS screenshot menu

+0

¡Aprendí este truco ayer! Todavía creo mockus a través de Sketch, tengo problemas para ejecutar el emulador en pantallas de alta resolución. Esta misma característica existe incluso en Xcode. –

13

Puede probar sus manos en un montón de trucos usando las teclas del teclado y tomado de la documentación oficial de Android. Vea la imagen de abajo.

Emulator tricks and tips

3

Uso ADB comandos para optimizar su trabajo. ejemplos muy útiles:

adb shell am broadcast -a com.test.IntentName - simular un intento

adb shell date -s 19860407.115033 - cambio de fecha/hora (para mi cumpleaños;)

adb shell dumpsys alarm - impresión alarmas registradas

+0

Aquí hay otro comando importante de ADB. "estoy transmitiendo -a android.intent.action.BOOT_COMPLETED". Reinicia tu emulador. Útil si actualmente está encendiendo/apagando manualmente su teléfono para probar ciertas funciones. El botón de encendido en el emulador no funciona. Es un dolor conectar el ADB si nunca lo has hecho antes pero luego encontré que este reinicio es inmensamente útil. –

2

1) Restablecer ADB cada vez que el consola tiene errores de adb.

enter image description here

2) Utilizar las opciones de lanzamiento sabiamente:

2.1) Si usted tiene un problema emulador "no responde" cada vez que se inicia, emulador de reanudar el juego con "borrar datos de usuario". Borrará todas las aplicaciones instaladas antes y hará que el emulador esté fresco.

2.2) Al marcar "Iniciar desde instantánea" se ahorrará tiempo al iniciar el emulador. Lee de una instantánea (si hay alguna).

2.3) Al marcar "Guardar en instantánea" se guardará una instantánea para ejecutar el emulador inmediatamente la próxima vez. Desmárcala si quieres cerrar el emulador más rápido.

enter image description here

3) Copia de seguridad "sdcard.img" si tiene la intención de cambiar su tamaño. Solía ​​perder datos cuando trato de cambiar su tamaño.

4) Descargue e instale offline Android SDK si tiene un problema de conexión a Internet en su computadora.

5) Install Android Market on emulator.

Cuestiones relacionadas