droid.rooter
Guía Principiante 7 min de lectura

Emulator Hider: Oculta Tu Emulador y Cambia Tu Android ID

Emulator Hider es la mitad de Android ID and Emulator Hider construida específicamente para emuladores de Android en un PC: oculta todas las señales habituales de que estás usando uno, y cambia junto con ellas tu Android ID, para que las apps vean en su lugar un dispositivo real y nuevo.

Logotipo de Android ID and Emulator Hider sobre fondo morado con el titular Change your Android ID: make any emulator real
Índice
  1. Qué delata realmente un emulador
  2. Cómo lo soluciona Emulator Hider
  3. Emuladores compatibles
  4. Por qué cambiar solo el Android ID no basta
  5. Configurarlo en un emulador
  6. Límites honestos

Ejecuta una app en BlueStacks, NoxPlayer o cualquier otro emulador de Android en un PC, y muchas la detectan de inmediato, ya sea negándose a abrirse, ocultando funciones o marcando la sesión en silencio. No es que lean tu mente; leen un puñado de API de Android muy comunes que resultan verse distintas en un emulador que en un teléfono real. Emulator Hider, la mitad de Android ID and Emulator Hider centrada en emuladores, existe para cerrar exactamente esa brecha, además de cambiar tu Android ID para que el dispositivo subyacente también se lea como un teléfono real y distinto.

Qué delata realmente un emulador

La mayoría de las comprobaciones de emulador son simples búsquedas de cadenas y archivos, nada sofisticado:

  • Propiedades de compilación qemu/goldfish como ro.kernel.qemu o un ro.product.model que contenga "sdk" o "Emulator".
  • Archivos y puntos de montaje exclusivos de emulador que un teléfono real nunca tiene.
  • Un Android ID genérico o de marcador de posición, o un IMEI que no corresponde a ningún dispositivo real.
  • Una CPU x86/x86_64 que se reporta a sí misma con una cadena de proveedor que el chip ARM de un teléfono real nunca mostraría.
  • Nombres de sensores y controladores de GPU propios de emulador, como un renderer por software en lugar de un proveedor de GPU real.
  • Rastros de root y Xposed, ya que la mayoría de la gente combina emuladores y Xposed para llegar hasta aquí.

Cómo lo soluciona Emulator Hider

Emulator Hider no oculta una de estas señales y deja el resto, sustituye el conjunto completo, de forma coherente, por los valores de uno de los 12 perfiles de dispositivos reales:

  • Rastros de emulador: las propiedades qemu/goldfish, los archivos delatores y los nombres de controladores del kernel se enmascaran o se eliminan.
  • Android ID e identidad del dispositivo: modelo, marca, fabricante, fingerprint de compilación, Android ID y número de serie cambian todos juntos al perfil activo.
  • Procesador y gráficos: Build.SUPPORTED_ABIS, os.arch y la cadena de proveedor en bruto de /proc/cpuinfo informan el chip ARM del perfil, no el host x86/x86_64 del PC subyacente; el proveedor de GPU y la cadena del renderer también cambian para coincidir.
  • Rastros de root y Xposed: su, las rutas de Magisk/KernelSU y los rastros de LSPosed/Vector en los mapas de proceso y el gestor de paquetes quedan ocultos ante las apps que añadas al scope.

Emuladores compatibles

Emulator Hider funciona igual en cualquier emulador de Android que pueda conceder root y ejecutar dentro un framework libxposed API 102 como LSPosed o Vector:

EmuladorAcceso root
BlueStacks 5Interruptor de root integrado (ajustes de instancia)
NoxPlayerInterruptor de root integrado
LDPlayer 9Interruptor de root integrado
MEmu PlayInterruptor de root integrado
MuMu PlayerInterruptor de root integrado
GameLoopRoot mediante un complemento de la comunidad
GenymotionRoot mediante una imagen basada en OpenGApps
Emulador de Android Studio (AVD)Root en una imagen de sistema sin APIs de Google

Una vez que el root y tu framework Xposed están activos dentro del emulador, instalar y añadir al scope Emulator Hider es idéntico a los pasos de nuestra guía de instalación.

Por qué cambiar solo el Android ID no basta

Muchas herramientas y trucos de "cambiar el Android ID" tocan exactamente un valor y se detienen ahí. Eso basta para vencer a una app que solo comprueba el Android ID, pero la mayoría de la lógica de detección combina varias comprobaciones precisamente porque una sola señal es fácil de falsear. Una app que comprueba las propiedades qemu, la cadena de proveedor de la CPU o la lista de paquetes instalados en busca de Xposed seguirá detectando un Android ID nuevo colocado sobre un emulador por lo demás intacto. Todo el diseño de Emulator Hider consiste en cambiar el Android ID y todas las demás señales en el mismo movimiento, para que no quede nada que lo contradiga.

Configurarlo en un emulador

  1. 1

    Activa el root en tu emulador

    La mayoría de los emuladores tienen un interruptor de root de un toque en sus ajustes; unos pocos necesitan en su lugar una imagen de sistema rooteada específica.

  2. 2

    Instala un framework Xposed

    LSPosed o Vector, igual que en un teléfono real.

  3. 3

    Instala Android ID and Emulator Hider y añádelo al scope

    Añádelo a su propio scope además de la app que quieras ejecutar, y después elige un perfil de dispositivo.

  4. 4

    Fuerza el cierre, vuelve a abrir y comprueba

    Reinicia la app de destino y abre Device Check para confirmar que el emulador ahora se reporta como el perfil elegido.

Límites honestos

Emulator Hider cambia lo que informan las API de Java y las nativas; no falsea ni puede falsear la certificación por hardware como Play Integrity o SafetyNet, que comprueba el TEE/StrongBox del dispositivo en lugar de algo a lo que pueda llegar un hook de Xposed en espacio de usuario. Tampoco protege más que las apps que añadas al scope, y cualquier app ya en ejecución necesita un reinicio antes de aplicar el cambio. Prueba la combinación exacta de app y emulador que te interesa antes de confiar en ella.

Este módulo está pensado para la privacidad, las pruebas y la compatibilidad con tus propias apps. Tú eres la única persona responsable de cómo lo utilizas; DroidRooter no se responsabiliza de ningún uso ilegal.

Preguntas frecuentes

¿Qué delata exactamente que una app se ejecuta en un emulador?

Sobre todo las propiedades y archivos de compilación qemu/goldfish, valores genéricos o ausentes de IMEI/Android ID, información de CPU x86 en una app solo para ARM, y nombres de sensores y controladores gráficos propios de emulador. Emulator Hider sustituye todo esto por los valores de un perfil de dispositivo real.

¿Con qué emuladores funciona Emulator Hider?

Con cualquier emulador de Android que pueda conceder root y ejecutar dentro un framework libxposed API 102 (LSPosed o Vector), incluidos BlueStacks 5, NoxPlayer, LDPlayer 9, MEmu Play, MuMu Player, GameLoop, Genymotion y el emulador de Android Studio (AVD).

¿Cambiar solo el Android ID hace que un emulador pase por un dispositivo real?

No. El Android ID es una señal entre muchas. Una app que comprueba las propiedades qemu, la cadena de proveedor de la CPU o la lista de paquetes instalados en busca de rastros de Xposed/root seguiría detectando un emulador. Emulator Hider cambia todas estas señales a la vez.

¿Puedo usar un perfil distinto en el emulador que en mi teléfono real?

Sí. Cada instalación tiene su propio perfil activo, así que tu emulador y tu teléfono real pueden presentar cada uno una identidad de dispositivo completamente distinta.