2013-04-10 90 views
6

我正在創建一個Android測試農場系統的過程中,並且在嘗試找到一種方法在默認瀏覽器的已打開選項卡中注入JavaScript。如何在瀏覽器打開選項卡中使用ADB注入javascript代碼?

我與

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

嘗試,而它的工作原理,它在新標籤中打開。

有什麼辦法可以在當前標籤中做到這一點?

回答

0

如果您對使用Chrome瀏覽器(這是新版A​​ndroid的默認瀏覽器)很酷,可以使用Chrome的remote debugging。從瀏覽器9222,你會:

一旦你啓用這個設備(啓用USB調試+網絡調試),您可以通過執行連接:

adb forward tcp:9222 localabstract:chrome_devtools_remote

如果你打本地主機請參閱每個選項卡的chrome開發工具。從這裏,你可以做任何你通常在桌面Chrome檢查器中做的事情,包括從控制檯執行JavaScript。

如果這不夠自動化,可以編寫一個使用WebView的應用程序,將其配置爲處理您提供任意JavaScript的意圖,並使用webview.loadUrl(js)來執行它。

相關問題