2012-06-25 11 views
6

안드로이드 에뮬레이터의 신호 강도 변화를 시뮬레이션 할 수있는 방법이 있습니까? 내 앱에서 신호 강도를 기록하는 phonestatelistener가 있습니다. 또한 에뮬레이터에 telnet을 사용하고 gsm 신호 5 5와 같은 명령을 사용하지만, rssi 신호 강도가 99이고 비트 오류율이 -1입니다.Android 에뮬레이터 신호 강도

+0

특히 신호 강도를 변경하거나 네트워크 연결 속도를 줄이려고하십니까? – hwrdprkns

+0

신호 강도를 변경, 난 왜 텔넷에서 GMT 신호 명령 theres the 에뮬레이터와 함께 일하는 것 같지 이해가 안 돼요. – MEURSAULT

답변

0

에뮬레이터에서는 가능하지 않다고 생각합니다.

Source

+0

Google을 검색했을 때 그 링크가 있습니다. 그러나 에뮬레이터에 텔넷하여 목록을 작성하면 gsm 신호라는 명령이 실행됩니다. 이것은이 명령이 장치에서만 작동한다는 것을 의미합니까? 텔넷 명령의 전체적인 점은 장치 변경을 시뮬레이트하는 것이라고 생각했습니다 ... – MEURSAULT

+0

다른 네트워크에 대해 서로 다른 전력 (dB) 등급을 가진 다른 장치에 맞습니다. 에뮬레이터에서 이와 같은 것을 구현하는 것이 더 힘들 수 있습니다. – hwrdprkns

+0

물론 원하는대로 에뮬레이터를 패치 할 수 있습니다 ... API가 속성 또는 데이터 파티션의 어딘가에 붙어있는 파일로부터 값을 반환하게하는 것은 상당히 간단한 해킹이 될 것입니다. 대부분의 작업은 다시 작성 (또는 모든 것을 다시 작성하지 않고 패치를 수행)하는 설정 일뿐입니다. 실제로 코드에서 API를 포장하고 실제 장치에서 한 번 테스트하는 것이 더 간단 할 수 있습니다. 아마도 정전기 방지 백을 주변 패러데이 케이지로 사용해보십시오. –

1

나는 그것을 조롱에 대한 몇 가지 더미 클래스를 만듭니다 이러한 경우

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

에 인터페이스를 조롱하고 실제 노동 계급으로 변경하는 것이 좋습니다 생각합니다.

class MockSignal implements SignalInformation{ 

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

글쎄, 당신이 아이디어를 얻길 바랍니다.

관련 문제