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

tak*_*iya 6 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
Run Code Online (Sandbox Code Playgroud)

当它工作时,它会在新标签页中打开.

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

ggm*_*hur 0

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

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

adb forward tcp:9222 localabstract:chrome_devtools_remote

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

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