2013-04-10 7 views
6

Sono in procinto di creare un sistema di test farm Android, e mentre sto provando a trovare un modo per iniettare javascript in una scheda già aperta nel browser predefinito.Come iniettare il codice javascript con ADB in una scheda aperta del browser?

sto cercando con

adb shell am start -a android.intent.action.VIEW -d "javascript:alert('Hello world!');" -n com.android.browser/com.android.browser.BrowserActivity 

e mentre si lavora, si apre in una nuova scheda.

C'è un modo per farlo nella scheda corrente?

risposta

0

Se sei soddisfatto dell'utilizzo di Chrome, che è il browser predefinito per le versioni più recenti di Android, puoi utilizzare Chrome remote debugging.

Dopo aver attivato questo sul dispositivo (attivare il debug USB + debug web), è possibile collegare eseguendo:

adb forward tcp:9222 localabstract:chrome_devtools_remote

se si colpisce localhost: 9222 dal browser, ti guarda gli strumenti di chrome dev per ognuna delle tue schede. Da qui, puoi fare tutto ciò che di solito puoi fare con l'ispettore Chrome del desktop, incluso l'esecuzione di JavaScript dalla console.

Se questo non è abbastanza automatico, è possibile scrivere un'app che utilizza una WebView, configurarla per gestire un intento in cui si fornisce JavaScript arbitrario e utilizzare webview.loadUrl(js) per eseguirlo.

Problemi correlati