2012-06-25 49 views
6

Android emülatöründe sinyal gücündeki değişiklikleri simüle etmenin herhangi bir yolu var mı? Uygulamamda bir phonetatelistener günlüğe kaydetme sinyal gücü var. Ayrıca emülatörü telnet kullanıyorum ve gsm sinyali 5 5 gibi komutlar veriyorum, ama rssi sinyal gücü ve 99 bit hata oranı olarak 99 almayı sürdürüyorum.Android emulator sinyal gücü

+0

Özellikle sinyal gücünü değiştirmek veya ağ bağlantısının hızını azaltmak için mi arıyorsunuz? – hwrdprkns

+0

sinyal gücünü değiştirir, telnette neden emülatörü ile çalışmaktansa gsm sinyal komutunun neden olduğunu anlamıyorum. – MEURSAULT

cevap

0

Bunu emülatörde yapmanın mümkün olduğunu düşünmüyorum.

Source

+0

Google'da arama yaptığımda da bu bağlantıyı aldım. Ancak, eğer emülatöre telnet yaparsanız ve bir liste yaparsanız, gsm sinyali denen bir komut alır. Bu komut sadece cihazlarda çalıştığı anlamına mı geliyor? Telnet komutlarının tüm noktasının, cihaz değişikliklerini simüle etmek olduğunu düşündüm ... – MEURSAULT

+0

Doğru, muhtemelen farklı ağlar için farklı güç (dB) derecelerine sahip farklı cihazlar içindir. Bir öykünücüye böyle bir şey uygulamak zor olabilir. – hwrdprkns

+0

Tabii ki, emülatörü istediğiniz her şeyi yapmak için kullanabilirsiniz ... API'nın bir özellikten veya bir veri bölümündeki bir yere yapışmış bir dosyadan bir değer döndürmesini sağlamak oldukça basit bir saldırıdır. Çalışmanın çoğu, sadece yeniden inşa etmek için (ya da her şeyi yeniden inşa etmeden yama yapmak) kuruyordu. Kodunuzdaki api'yi sadece sarmak daha basit olabilir ve gerçek bir cihazda bir kez test edin - belki de bir anti-statik torbayı marjinal bir faraday kafesi olarak kullanmayı deneyin. –

1

Ben alay için bazı kukla sınıf oluşturun Böyle durumlarda

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

yılında arayüzü ile alay ve sonra gerçek işçi sınıfına bunu değiştirmek için iyi bir fikir.

class MockSignal implements SignalInformation{ 

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

Umarım fikrin vardır.