È possibile utilizzare ADB per digitare direttamente su un dispositivo Android da un computer? Se é cosi, come?Digitando su un dispositivo Android direttamente dal computer?
risposta
È possibile vedere come è fatto in talkmyphone.
Si sta utilizzando Jabber
, ma potrebbe essere utile per voi.
Anche se questa domanda è piuttosto vecchio, vorrei aggiungere questa risposta:
È possibile utilizzare adb shell input keyevent KEYCODE
resp. adb shell input text "mytext"
. Un elenco di tutti i codici dei tasti può essere trovato here
Puoi anche usare 'adb shell input text" text "', dove il testo può contenere '% s' per rappresentare gli spazi. – piojo
Per evitare l'espansione/valutazione del parametro di testo (ad esempio per i caratteri speciali come '$' o ';'), li si potrebbe avvolgere in citazioni come questa:
adb shell "input text 'insert your text here'"
questo non funziona per me. Quanto segue (come suggerito sopra) funziona adb shell input text "insert% syour% stext% shere" – user985366
Come ha detto Manuel, è possibile utilizzare adb shell input text
, ma è necessario sostituire gli spazi con %s
e gestire le virgolette. Ecco un semplice script bash per fare che molto facile:
#!/bin/bash
text=$(printf '%s%%s' ${@}) # concatenate and replace spaces with %s
text=${text%%%s} # remove the trailing %s
text=${text//\'/\\\'} # escape single quotes
text=${text//\"/\\\"} # escape double quotes
# echo "[$text]" # debugging
adb shell input text "$text"
Salva come, ad esempio, atext
e rendere eseguibile. Quindi è possibile richiamare lo script senza virgolette ...
atext Hello world!
... a meno che non è necessario inviare le citazioni, nel qual caso si ha bisogno di metterli tra l'altro tipo di citazioni (questa è una limitazione shell) :
atext "I'd" like it '"shaken, not stirred"'
- 1. Programatically ottenere iOS dispositivo screenshot dal computer collegato Mac
- 2. Terminale non registrato digitando su Android Studio
- 3. Riproduzione video in Android direttamente dal server
- 4. Distribuire su heroku direttamente dal repository github
- 5. Asus Zenfone 5 non rilevato dal computer
- 6. Connessione al dispositivo Bluetooth incorporato dal dispositivo Android
- 7. È possibile installare il JDK su un dispositivo Android?
- 8. Come distribuire un'applicazione Android su un dispositivo?
- 9. Fake Incoming Call su un dispositivo Android
- 10. Programmazione su (non * per *) un dispositivo Android
- 11. Disinstallare l'app Android Wear dal dispositivo reale
- 12. È possibile collegare il dispositivo Android Wear a un altro dispositivo BLE direttamente senza interazione del dispositivo telefonico?
- 13. Come eseguire il codice Matlab su un dispositivo Android?
- 14. usa il dispositivo Android come auricolare per un altro dispositivo
- 15. Come scaricare un file dal server FTP sul dispositivo Android?
- 16. Controllo del telefono dal computer portatile
- 17. Android. Debug su un dispositivo reale (Nexus 7)
- 18. Captive portal su dispositivo Android
- 19. Scegli cartella su dispositivo Android
- 20. Come nevica su Google, digitando Lascia nevicare
- 21. Come utilizzare un progetto Android Studio su due computer?
- 22. Android Studio sposta il progetto su un altro computer?
- 23. Dispositivo Android 4.2.2 Offline
- 24. Come stampare report Crystal direttamente su un computer client usando C# Asp.net
- 25. mspdb140.dll manca dal computer
- 26. La memoria locale per un'app Phone Phone su un dispositivo Android è separata dal browser integrato?
- 27. come scoprire lo stato della schermata su un dispositivo Android?
- 28. Android Studio 2.0 avvia APK su un altro dispositivo
- 29. Rileva lo schema di movimento su un dispositivo Android
- 30. Copia repository Maven su un altro computer
voglio che la mia tastiera fisica fondamentalmente essere usato come la mia tastiera per il mio telefono, non solo SMS. –
In passato collegavo una tastiera bluetooth al mio telefono ma era radicata. Non dovrebbe essere possibile in un telefono non rootato. – Macarse
Le tastiere Bluetooth funzionano su telefoni non-rooted no problemo – nmr