Simulador de prueba de aplicaciones y diferencia real de máquina

Reimpresión 1:

Durante el proceso de prueba habitual, los estudiantes del grupo a menudo preguntaban si podían reemplazar la prueba de compatibilidad de la máquina real después de la prueba con el simulador.

Primero observe la diferencia intuitiva entre el simulador y la máquina real:

Multi-touch (como dos dedos para agrandar el tamaño de la fuente del texto)

Llamadas por Internet (no hay llamadas entrantes y salientes reales)

Cámara (no puede abrir la cámara)

Conexión USB

Wifi

Varios estándares de red

Bluetooth

Entrada de audio / captura

Además

Algunas características de Android

El emulador de Android utiliza el sistema Android estándar nativo. Hay muchas personalizaciones de dispositivos reales en el mercado, como el MIUI doméstico de Xiaomi, Flyme de Meizu, etc., y los emuladores son los sistemas nativos de Android, es decir, los sistemas equivalentes a los teléfonos Nexus y Pixel en el mercado, por lo que el Android doméstico Los usuarios de teléfonos del sistema son muy raros

La firma apk instalada en el emulador de Android está en modo de depuración. La firma oficial del desarrollador debe usarse para publicar la aplicación en el mercado.

Puede mostrarse normalmente en píxeles px en el emulador de Android, y el dpi debe usarse en el dispositivo real para permitir que el sistema lo reconozca automáticamente para lograr el efecto deseado. Por lo tanto, el diseño en la máquina real puede volverse irreconocible e inconsistente con el simulador.

El emulador de Android no puede determinar el nivel de batería y el estado de carga.

El emulador de Android no puede determinar la inserción / expulsión de la tarjeta SD.

Los emuladores de Android son todos hardware simulado. Por lo tanto, básicamente no hay problemas de compatibilidad en el hardware, pero la mayoría de las máquinas reales en el mercado usan diferentes CPU y diferentes pantallas.

El emulador de Android no se mostrará, pero se mostrará el dispositivo Android real.

Después de que el programa se lanza en el emulador, iniciará la interfaz emergente del programa por sí mismo, pero no aparecerá después de la instalación en la máquina real a través de la computadora.

El emulador de Android no admite llamadas y recibir llamadas reales. Solo puede simular llamadas entrantes y salientes a través de la consola.

Algunas características de iOS

La resolución del simulador de iOS y el dispositivo real son diferentes. Por lo tanto, el efecto de visualización es diferente del del dispositivo real.

El simulador de iOS no tiene restricciones de hardware. Como la memoria, entonces aparecerán aplicaciones en el emulador rápidamente, y la máquina real es muy lenta, porque la memoria de la máquina real está agotada

El emulador no tendrá jailbreak, la posibilidad real será jailbreak, la posibilidad real después de que el jailbreak tenga problemas de compatibilidad

Algunos marcos en iOS solo admiten simuladores, no dispositivos reales.

En general, el simulador solo implementa la mayoría de las funciones de la máquina real, pero nunca puede reemplazar la prueba real de la máquina. Cualquier aplicación debe probarse en la máquina física antes de conectarse. Especialmente solo la máquina real puede reflejar la situación de prueba de rendimiento más real, si hay fiebre, si hay un controlador, consumo de energía, etc. Además, el rendimiento y la eficiencia de depuración del simulador serán mucho más bajos que los de la máquina real.

Además, el simulador ahora tiene funciones muy potentes, desde Bluetooth, sensores y otros accesorios hasta IMEI, MAC, información de hardware del teléfono móvil, etc.

Reimpresión 2:

Aunque el emulador de Android está muy bien hecho, es casi lo mismo que la máquina real, pero en realidad descubrí que hay muchas diferencias en el desarrollo real. Sin una prueba de máquina real, es realmente difícil asegurarse de que pueda funcionar sin problemas en la máquina real.

Enumere las diferencias que encontré:

1. La firma apk instalada en el simulador está en modo de depuración, y se requiere otra firma para publicar la aplicación en el mercado.

2. Los píxeles px en el emulador se pueden mostrar normalmente, pero en la máquina real, el diseño puede volverse irreconocible y difícil de leer. En la máquina real, se debe usar dip para permitir que el sistema reconozca automáticamente para lograr el efecto deseado.

3. El espacio en el emulador se puede mostrar normalmente con \ t, pero no funcionará en la máquina real (ME525 +).

4. El simulador llama al servicio de correo para informar un error, y aparecerá una selección en la máquina real. También hay otras funciones.

5. La solicitud para crear accesos directos en el emulador es bastante diferente de la máquina real. Algunas de las indicaciones en el emulador están en inglés, chino completo en la máquina real, y hay varias indicaciones para diferentes contenidos en una fila.

6. El efecto del cuadro de entrada visto en el simulador es relativamente grande, y obviamente es mucho más pequeño en la máquina real.

7. El cuadro de entrada, el cuadro de radio, etc. en el emulador (versión 2.3.3) están enfocados cuando el marco es amarillo, pero la máquina real es azul. 

8. Después de que el programa se lanza en el emulador, iniciará la interfaz emergente del programa por sí mismo, pero no aparecerá después de instalarlo en la máquina real a través de la computadora.

9. El simulador no puede vibrar, y el efecto se ve en la máquina real.

10. El simulador se puede conectar directamente a la LAN local de la computadora, pero la máquina real no. 

11. El simulador puede simular la función de posicionamiento GPS de enviar SMS para hacer una llamada. Necesita dos teléfonos móviles para usar la máquina real. El simulador y una máquina real no pueden realizarla, y la máquina real no puede realizarse mediante el puerto analógico (requiere marcación y envío reales SMS)

12. El emulador no puede depurar la interfaz relacionada con el dispositivo de hardware Bluetooth, debe ser una máquina real para ejecutar

13. El simulador no puede probar la función de multitáctil (como dos dedos para agrandar el tamaño de la fuente del texto)

Reimpresión 3:

 Permítanme hablar acerca de la diferencia entre una CPU primero. Esto es lo que vi accidentalmente. La arquitectura de copa del emulador de Android se basa en la arquitectura X86, por lo que algunos programas deben usar el soporte del archivo .os y habrá problemas, y el verdadero Android La arquitectura de la copa se basa en el brazo.

La máquina virtual Android se usa para simular que el sistema Android no es un problema, pero cuando se trata de hardware, el código nativo subyacente, debe usar una máquina real para probar.

A continuación se enumeran brevemente algunos métodos para determinar si el dispositivo utilizado por el programa actual es un emulador o una máquina real:

capa nativa:

Hay particiones mmcblk0 debajo de la máquina real, pero el simulador no tiene información de partición;

La máquina real puede obtener las direcciones ip y mac de wlan0, y el simulador solo puede obtener las direcciones ip y mac de eth0;

El emulador no tiene los atributos ro.boot.serialno y ro.serialno, el número de serie de la máquina en la máquina real

El atributo em.ro.hardware es goldfish, y la máquina real es su propio modelo;

El hardware de cpuinfo en el simulador es Goldfish;

Driver Goldfish incluido en el emulador

Archivos específicos del emulador, no en la máquina real

capa de java:

IMEI e IMSI;

Número de serie;

Dirección Mac

 

17 artículos originales publicados · Me gusta1 · Visitas 818

Supongo que te gusta

Origin blog.csdn.net/weixin_45433031/article/details/105316471
Recomendado
Clasificación