我正在创建一个Android测试服务器场系统,而在此期间,我正试图找到一种方法在默认浏览器的已打开选项卡中注入javascript。
我正在尝试
adb shell am start -a android.intent.action.VIEW -d "javascript:alert('Hello world!');" -n com.android.browser/com.android.browser.BrowserActivity
虽然有效,但会在新标签页中打开。
有没有办法在当前标签中执行此操作?
答案 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)
执行它。