Jak mohu simulovat akcelerometru v Android emulátoru?

hlasů
40

Nemám Android telefon právě teď. Ale v mé žádosti musím použít hodnoty z akcelerometru. Jak se to dá udělat v simulovaném prostředí?

Položena 13/10/2010 v 08:09
zdroj uživatelem
V jiných jazycích...                            


5 odpovědí

hlasů
38

Emulátoru Android nepodporuje to samo o sobě, ale OpenIntents' SensorSimulator vyplňuje prázdnotu. Stáhnout a rozbalit zip soubor, a pak spustit samostatný jar soubor:

$ java -jar bin/sensorsimulator.jar

Dále nainstalujte SensorSimulatorSettings na emulátoru pomocí adb nástroj, který je dodáván s SDK:

$ adb -s <emulator device> install bin/SensorSimulatorSettings.apk

(běh ADB zařízení najít jméno emulátoru zařízení). Nakonec spusťte nainstalovaný SensorSimulatorSettings aplikaci v emulátoru a zadejte IP adresu 10.0.2.2 (i přes to, co aplikace SensorSimulator by se mohlo zdát. Je to alias k loopback zařízení hostitele vývoj, takže by měla být vždy platná.

Odpovězeno 13/10/2010 v 19:20
zdroj uživatelem

hlasů
1

Zažil jsem, že emulátor pro cíl 10 nepodporuje akcelerometr, ale za cíl 15 to dělá. I dont vědět, jestli existuje způsob, jak to udělat za cíl 10. Takže pro testování aplikace, vytvořte si projekt a AVD pro cíl 15.

Odpovězeno 16/05/2012 v 07:12
zdroj uživatelem

hlasů
5

Také jsem se snažil dostat SensorSimulator práci a myslím, že jsem se konečně dostal to funguje.

Výše uvedené kroky:“... java-jar bin / sensorsimulator.jar

Dále nainstalujte SensorSimulatorSettings na emulátoru pomocí adb nástroj, který se dodává s SDK: adb -s $ nainstalovat bin / SensorSimulatorSettings.apk

... Nakonec spusťte nainstalovaný SensorSimulatorSettings aplikaci v emulátoru a zadejte IP adresu 10.0.2.2 ...“

je dobrý začátek, ale potřeboval jsem udělat víc.

Budete zřejmě potřebovat poté upravte aplikaci používat SensorSimulator. Můžete jít na http://code.google.com/p/openintents/wiki/SensorSimulator a přejděte k části „Jak používat SensorSimulator v aplikaci“ části.

Dokonce i tehdy jsem dostal nějaké chyby při kompilaci, takže možná budete chtít vidět tuto stránku: Vintage teploměr komponentu + SensorSimulator v Android emulátoru - musel jsem, aby se odstranily odkazy na android.hardware.Sensor, SensorEvent a SensorEventListener.

A pak to byl neúspěšný při volání connectSimulator. Zdá se, že jsem potřeboval dát svůj souhlas aplikačního využití internetu v souboru manifestu.

Po tom všem, jsem schopen použít SensorSimulator virtuálně otáčet můj telefon a já získat odpovídající údaje ze senzorů v mé žádosti.

Odpovězeno 08/06/2012 v 19:19
zdroj uživatelem

hlasů
15

Nedávné verze emulátoru přichází povolena s Akcelerometr a další simulace snímače podporu. Jedna plechovka telnet localhost 5554:

Snaží 127.0.0.1 ...
Připojeno k localhost.
Řídicí znak je ‚^]‘.
Android Console: typ ‚help‘ pro seznam příkazů
OK

Snímač
umožňuje požádat senzory emulátoru

dostupné sub-příkazy:
Přehled o stavu všech senzorů a jejich status.
dostanete získat hodnoty snímačů
nastavení nastavené hodnoty senzorů

KO: Chybí sub-příkaz

Stav snímače
zrychlení: povoleno.
Magnetické pole: povoleno.
Orientace: povoleno.
Teplota: povoleno.
Blízkost: povoleno.
OK

Jak přesně simulovat chvění, nevím. Pokuste se odeslat tyto dva příkazy jeden po rychle druhé:

sensor set acceleration 0:0:0
sensor set acceleration 99:99:99
Odpovězeno 03/12/2013 v 22:13
zdroj uživatelem

hlasů
0

Navrhuji použít aplikaci Genymotion, že integrovat kompletní nástroj pro test akcelerometru a použít rychlejší emulátor: Genymotion

Odpovězeno 02/10/2015 v 12:22
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more