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:
Odpowiedz
Nie sądzę, że to możliwe, aby to zrobić w emulatorze.
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
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
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. –
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ł.
Czy chcesz zmienić siłę sygnału lub zwiększyć prędkość połączenia sieciowego? – hwrdprkns
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