2013-04-10 98 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)来执行它。

相关问题