2010-10-13 8 views

risposta

38

L'emulatore Android non supporta se stesso ma OpenIntents 'SensorSimulator riempie il vuoto. Scaricare e decomprimere il file zip, quindi avviare il file jar standalone: ​​

$ java -jar bin/sensorsimulator.jar 

successiva, installare SensorSimulatorSettings sul emulatore utilizzando lo strumento adb, che viene fornito con l'SDK:

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

(eseguire adb devices per trovare il nome del dispositivo di emulazione). Infine, eseguire l'applicazione installata SensorSimulatorSettings nell'emulatore e inserire l'indirizzo IP 10.0.2.2 (nonostante quello che l'applicazione SensorSimulator potrebbe suggerire. Questo è un alias per il dispositivo di loopback dell'host di sviluppo così dovrebbe sempre essere valido.

+2

ho fatto tutto ciò che e quando provo a controllare l'accelerometro del mio simulatore con SensorSimulator, non succede nulla. –

+0

Link is dead ... –

+0

collegamento di lavoro per scaricare il file zip [qui] (https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/openintents/sensorsimulator-2.0 -rc1.zip), ma poiché sono passati anni dall'ultimo commit, non mi sento di consigliare di provare questo – juhlila

1

Ho sperimentato che l'emulatore per l'obiettivo 10 non supporta l'accelerometro ma per l'obiettivo 15 lo fa. Non so se c'è un modo per farlo per il target 10. Quindi per testare l'applicazione, Crea il tuo progetto e AVD per l'obiettivo 15

5

Stavo anche cercando di far funzionare il SensorSimulator e penso di averlo finalmente funzionato

I passaggi di cui sopra: " ... java-jar bin/sensorsimulator.jar

successiva, installare SensorSimulatorSettings sul emulatore utilizzando lo strumento adb, che viene fornito con l'SDK: $ adb install -s bin/SensorSimulatorSettings. apk

... Infine, eseguire l'applicazione installata SensorSimulatorSettings nell'emulatore e inserire l'indirizzo IP 10.0.2.2 ..."

sono un buon inizio, ma avevo bisogno di fare di più.

A quanto pare, è necessario modificare l'applicazione per utilizzare SensorSimulator. Puoi andare su http://code.google.com/p/openintents/wiki/SensorSimulator e scorrere fino alla sezione "Come usare SensorSimulator nella tua applicazione".

Anche in questo caso ho riscontrato errori nella compilazione, quindi potresti voler vedere questa pagina: Vintage Thermometer component + SensorSimulator on the Android emulator - Ho dovuto rimuovere i riferimenti ad android.hardware.Sensor, SensorEvent e SensorEventListener.

E quindi non riusciva alla chiamata a connectSimulator. Apparentemente, avevo bisogno di dare il permesso alla mia applicazione di usare Internet nel file manifest.

Dopo tutto ciò, sono in grado di utilizzare SensorSimulator per ruotare virtualmente il mio telefono e ottengo le letture dei sensori corrispondenti nella mia applicazione.

15

La versione recente dell'emulatore viene abilitata con l'accelerometro e altro supporto di simulazione del sensore. Si può telnet localhost 5554:

Trying 127.0.0.1 ...
Connected to localhost.
Il carattere di fuga è '^]'.
Console Android: Tipo di 'aiuto' per una lista di comandi
OK

sensore
consente di richiedere i sensori emulatore

disponibili comandi secondari:
lista stato tutti i sensori e il loro stato.
ottenere ottenere sensore Valori Valori
set set sensore

KO: sub-comando mancante

sensore stato
accelerazione: abilitato.
campo magnetico: abilitato.
orientamento: abilitato.
temperatura: abilitato.
prossimità: abilitato.
OK

Esattamente come per simulare una scossa, non lo so. Provare a inviare questi due comandi uno dopo l'altro in rapida:

sensor set acceleration 0:0:0 
sensor set acceleration 99:99:99 
+0

possibile utilizzare "useb shell dumpsys sensorservice <>" per la simulazione? – ransh

0

vi consiglio di usare l'applicazione Genymotion, si integrano uno strumento completo per la prova di accelerometro e utilizzare un emulatore più veloce: Genymotion