如何在浏览器打开选项卡中使用ADB注入javascript代码?

时间:2013-04-10 04:46:19

标签: javascript android adb

我正在创建一个Android测试服务器场系统,而在此期间,我正试图找到一种方法在默认浏览器的已打开选项卡中注入javascript。

我正在尝试

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

虽然有效,但会在新标签页中打开。

有没有办法在当前标签中执行此操作?

1 个答案:

答案 0 :(得分:0)

如果您使用Chrome(这是Android较新版本的默认浏览器)很酷,您可以使用Chrome的remote debugging

在设备上启用此功能后(启用USB调试+ Web调试),您可以通过执行以下命令进行连接:

adb forward tcp:9222 localabstract:chrome_devtools_remote

如果您从浏览器点击localhost:9222,则会看到每个标签的chrome dev工具。从这里开始,您可以执行桌面chrome检查器中通常可以执行的任何操作,包括从控制台执行JavaScript。

如果这不够自动化,您可以编写一个使用WebView的应用程序,将其配置为处理您提供任意JavaScript的意图,并使用webview.loadUrl(js)执行它。