繁体   English   中英

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

[英]How to inject javascript code with ADB in a browser open tab?

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

我正在尝试

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

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

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

如果你使用Chrome(这是Android较新版本的默认浏览器)很酷,你可以使用Chrome的远程调试

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

adb forward tcp:9222 localabstract:chrome_devtools_remote

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM