2013-09-29 30 views
8

C'è un modo per simulare le chiamate per dispositivi Android che ho collegato tramite usb? Un modo per attivare una chiamata utilizzando ADB? Se sì, come lo faccio?Fake Incoming Call su un dispositivo Android

Mi sembra che questa potrebbe essere una domanda doppia ma non riesco a trovare una domanda SO per questo. This is the closest question, ma si riferisce solo all'emulatore.

Ecco alcune cose che ho provato. Vorrei fare il contrario del seguente comando:

adb shell am start -a android.intent.action.CALL tel:1112223333 

Proprio come ha detto l'altro nella domanda che ho collegato sopra. Tranne che mi piacerebbe farlo su un dispositivo, invece che sull'emulatore. Per il lavoro che sto facendo l'emulatore non è sufficiente per testare le telefonate, posso solo eseguire i miei test su dispositivi reali. La nostra "soluzione" non ha il supporto dell'emulatore.

Quindi, di solito, collego l'host locale tramite la porta dell'emulatore ma non riesco a farlo, quindi posso collegarmi a un dispositivo collegato? C'è un modo per farmi falsificare una chiamata in arrivo su un dispositivo collegato?

Per spiegare perché vorrei fare questo, sto apportando modifiche ad AOSP in questo momento. Al momento non abbiamo modificato l'emulatore per lavorare con le nostre modifiche, ma stiamo apportando modifiche alla telefonia. Alla fine, far funzionare l'emulatore sarà importante ma in questo momento sarebbe l'ideale se potessimo testare la telefonia con chiamate false usando i dispositivi a cui abbiamo accesso.

È del tutto possibile che questo non sia nemmeno possibile, ma se qualcuno ha esperienza con questo mi piacerebbe sapere. Mi sembra che ci dovrebbero essere dei test da qualche parte per simulare le telefonate sui dispositivi prima che rilascino un dispositivo al pubblico.

+0

Io non sono davvero sicuro di come posso visualizzare qualche "minima comprensione del problema". Ho esaminato altre domande e non vedo il modo di farlo, ma l'emulatore è in grado di ricevere chiamate false tramite DDMS. Sono ASSUNTO che il dispositivo ha anche questa funzionalità, e spero che qualcun altro sappia come farlo. –

risposta

0

Telnet per il vostro dispositivo Android

alternativa a ADB è anche possibile utilizzare telnet per connettersi al dispositivo. Ciò ti consente di simulare determinate cose, ad es. chiamata in arrivo, modifica della connettività di rete, impostazione dei geocodifica correnti, ecc. Utilizzare "telnet localhost 5554" per connettersi al dispositivo simulato. Per uscire dalla sessione della console, utilizzare il comando quit o exit.

Per esempio

# connects to device 
telnet localhost 5554 
# set the power level 
power status full 
power status charging 
# make a call to the device 
gsm call 012041293123 
# send a sms to the device 
sms send 12345 Will be home soon 
# set the geo location 
geo fix 48 51 
Problemi correlati