6

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

我正在尝试

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

当它工作时,它会在一个新选项卡中打开。

有没有办法在当前选项卡中做到这一点?

4

1 回答 1

0

如果您喜欢使用 Chrome(新版本 Android 的默认浏览器),您可以使用 Chrome 的远程调试

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

adb forward tcp:9222 localabstract:chrome_devtools_remote

如果您从浏览器中点击 localhost:9222,您将看到每个选项卡的 chrome 开发工具。从这里,您可以执行通常可以在桌面 chrome 检查器中执行的任何操作,包括从控制台执行 JavaScript。

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

于 2013-07-14T19:24:39.087 回答