2012-06-25 8 views
6

¿Hay alguna manera de simular los cambios en la intensidad de la señal en el emulador de Android. Tengo una fuerza de señal de registro deteléfono en mi aplicación. También estoy usando telnet para el emulador y comandos como la señal gsm 5 5, pero sigo obteniendo 99 como la fuerza de mi señal rssi y -1 como la tasa de error de bit.fuerza de la señal del emulador de Android

+0

¿Está buscando específicamente cambiar la intensidad de la señal o reducir la velocidad de la conexión de red? – hwrdprkns

+0

cambia la intensidad de la señal, simplemente no entiendo por qué hay un comando de señal gsm en telnet que no parece funcionar con el emulador. – MEURSAULT

Respuesta

0

No creo que sea posible hacerlo en el emulador.

Source

+0

También obtuve ese enlace cuando busqué en google. Sin embargo, si hace telnet al emulador y hace una lista, hay un comando llamado señal gsm. ¿Eso significa que este comando solo funciona en dispositivos? Pensé que el objetivo de los comandos de telnet era simular los cambios del dispositivo ... – MEURSAULT

+0

Correcto, probablemente sea para diferentes dispositivos que tienen diferentes clasificaciones de potencia (dB) para diferentes redes. Puede ser más difícil implementar algo como esto en un emulador. – hwrdprkns

+0

Puede, por supuesto, parchear el emulador para hacer lo que quiera ... sería un truco bastante simple hacer que la API devuelva un valor de una propiedad o incluso un archivo atascado en algún lugar de la partición de datos. La mayor parte del trabajo simplemente se configuraría para reconstruirlo (o para hacer el parche sin reconstruir todo). Sin embargo, podría ser más sencillo simplemente envolver la API de tu código y probarla una vez en un dispositivo real; tal vez intentes usar una bolsa antiestática como una jaula marginal de Faraday. –

1

creo que es buena idea para burlarse con interfaz en estos casos

interface SignalInformation{ 
    float signalStrength(); 
    //etc... 
} 

Crear una clase ficticia para burlarse, y luego cambiar a la clase de trabajo real.

class MockSignal implements SignalInformation{ 

    public float signalStrength(){ 
     return 3.5; //or whatever behaviour you want (i.e. random number) 
    } 
} 

Bueno, espero que tenga la idea.

Cuestiones relacionadas