2012-06-25 19 views
6

Czy istnieje sposób symulacji zmian siły sygnału na emulatorze Androida. Mam siłę sygnału rejestrowania rejestratora głosu w mojej aplikacji. Używam również telnetu do emulatora i poleceń jak sygnał gsm 5 5, ale ciągle otrzymuję 99 jako siłę sygnału rssi i -1 jako bitową stopę błędu.Siła sygnału emulatora Androida:

+0

Czy chcesz zmienić siłę sygnału lub zwiększyć prędkość połączenia sieciowego? – hwrdprkns

+0

zmienić siłę sygnału, po prostu nie rozumiem, dlaczego istnieje polecenie gsm sygnału w telnet, który nie wydaje się działać z emulatorem. – MEURSAULT

Odpowiedz

0

Nie sądzę, że to możliwe, aby to zrobić w emulatorze.

Source

+0

Mam też ten link, gdy szukałem google. Jednakże, jeśli telnet do emulatora i listę, to polecenie o nazwie sygnał gsm. Czy to oznacza, że ​​to polecenie działa tylko na urządzeniach? Sądziłem, że celem wszystkich poleceń telnetu było zasymulowanie zmian urządzeń ... – MEURSAULT

+0

Prawidłowo, prawdopodobnie dotyczy to różnych urządzeń o różnych mocach (dB) dla różnych sieci. Może być trudniej zaimplementować coś takiego na emulatorze. – hwrdprkns

+0

Można oczywiście załatać emulator, aby zrobić cokolwiek chcesz ... Byłby to dość prosty hack, aby API zwróciło wartość z właściwości lub nawet plik utknął gdzieś na partycji danych. Większość pracy będzie po prostu konfigurować, aby ją odbudować (lub wykonać poprawkę bez odbudowywania całości). Łatwiej jest po prostu owinąć api w swój kod i przetestować go raz na prawdziwym urządzeniu - może spróbuj użyć antystatycznej torby jako marginalnej klatki faradaya. –

1

myślę, że to dobry pomysł, aby drwić z interfejsem w takich przypadkach

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

stworzyć jakiś fikcyjny klasę dla wyśmianie, a następnie zmienić go na prawdziwej klasy robotniczej.

class MockSignal implements SignalInformation{ 

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

Mam nadzieję, że wpadłeś na ten pomysł.

Powiązane problemy