Effettuare una chiamata da un dispositivo Android dual sim usando adb

Sto cercando di effettuare una chiamata da un sim specifico su un telefono SIM simile (SIM 0 e SIM 1) usando adb e non riesco a capire come dirigere la chiamata a quella slot sim sim. Finora, ho provato a effettuare una chiamata utilizzando il seguente command:

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

Questo funziona bene, ma chiama sempre utilizzando SIM 0.

  • onTaskRemoved chiamato dopo onCreate nel servizio iniziato su swipe-out dalla list app recente
  • Come albind due o più file per submit l'azione su Android
  • Modo veloce per importre disegni in Android Studio?
  • impostare la bandiera in database sqlite in android
  • getSupportActionBar utilizzando FragmentActivity
  • Gradle versione 1.8 è richiesta. La versione corrente è 1.6
  • Ho provato a utilizzare le radio opzioni come:

     adb shell radiooptions 

    ma si scopre che le radio opzioni non sono supportte su questo dispositivo particolare.

     /system/bin/sh: radiooptions: not found 

    Ho provato su un altro dispositivo, che non è dual sim, e le radio opzioni sembrano funzionare su questo. Questo è stato il motivo per cui stavo provando le radio opzioni in primo luogo perché ha un'implementazione taglio molto chiara per la selezione di tabs sim specifiche.

    Comunque, ho trovato le seguenti domande per i telefoni Android dual sim, ma non sono basati su adb. sono tutte domande Java.

    Effettuare la chiamata utilizzando una SIM specifica in un dispositivo Dual SIM

    Chiamata dal secondo sim

    Essi sembrano aiutare e dare alcuni indizi su come si può fare, in particolare questo:

    SO Risposta per la modifica della SIM

    Questo è molto vicino a quello che mi serve, ma non so come trasformarlo in un codice amichevole di prompt dei comandi.

    Il metodo "intento" utilizzato nei link di cui sopra ha una documentazione qui:

    https://developer.android.com/reference/android/content/Intent.html

    Documentazione ufficiale multi sim android: https://developer.android.com/about/versions/android-5.1.html#multisim

    Qualsiasi aiuto è molto apprezzato.

  • Elenco condiviso personalizzato
  • Android ottiene l'elenco di allarmi attivi
  • nuovo errore del mondo dell'applicazione di blackberry app "la versione del pacchetto di file manifesto bar deve essere maggiore di ..."
  • Android ProGuard + MultiDex causa ClassNotFoundException
  • Come giocare il video HTML5 e il video di YouTube in Android WebView?
  • camera phonegap android e caricamento delle immagini
  • One Solution collect form web for “Effettuare una chiamata da un dispositivo Android dual sim usando adb”

    La carta SIM è solo un contenitore. Il nome dell'entity framework; che viene utilizzato dal telefono per registrarsi con la networking e per effettuare chiamate è SubscriberID . Una sola SIM Card può contenere più SubscriberIDs .

    Quindi, invece di chiedere come effettuare una chiamata da un'altra SIM Card, si dovrebbe chiedere come effettuare una chiamata utilizzando SubscriberID diverso da quello predefinito – se questo altro SubscriberID è memorizzato sulla stessa o un'altra SIM Card è in gran parte irrilevante.

    Non so se esista un modo per specificare un SubscriberID diverso per una singola chiamata. Ma dovresti benissimo impostare un nuovo SubscriberID predefinito prima della chiamata e poi tornarla indietro.

    Per conoscere l'attuale valore di ID:

     adb shell settings get global multi_sim_voice_call 

    Quindi modificare l'abbonato attivo tramite UI e eseguire nuovamente il command per get un altro ID.

    Utilizzare questo command per passare all'ID appropriato prima di call:

     adb shell settings put global multi_sim_voice_call <ID> 

    Per modificare data impostazioni di chiamata data – utilizzare multi_sim_data_call invece di multi_sim_voice_call .

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.