[英]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.