关于ADB,请教如何通过指定APP打开目标网页

关于ADB,请教如何通过指定APP打开目标网页
比如用ADB命令通过QQ或者微信打开www.baidu.com
效果类似于在聊天页面鼠标点击链接打开网站

以下是山海LUA插件类似功能,请参考:
--指定APP打开网址 [存在部分应用版本不兼容情况]
function QMPlugin.RunUrl(url,ID)
sh_init()
local tmpact
if ID == 0 then --360浏览器
tmpact = "com.qihoo.browser/.BrowserActivity"
elseif ID == 1 then --QQ浏览器
tmpact = "com.tencent.mtt.x86/.MainActivity"
elseif ID == 2 then --海豚浏览器
tmpact = "com.dolphin.browser.xf/mobi.mgeek.TunnyBrowser.MainActivity"
elseif ID == 3 then --欧朋浏览器
tmpact = "com.oupeng.browser/com.opera.android.OperaMainActivity"
elseif ID == 4 then --傲游浏览器
tmpact = "com.mx.browser/.MxBrowserActivity"
elseif ID == 5 then --UC浏览器
tmpact = "com.UCMobile/com.uc.browser.InnerUCMobile"
end
os.execute(string.format("am start -n %s -d %s",tmpact,url))
end

--用微信浏览器打开网页 [作者:小玮]
function QMPlugin.WeiXinUrl(packagename,url)
sh_init()
os.execute(string.format("am start -n %s/.plugin.webview.ui.tools.WebViewUI -d '%s'",packagename,url))
end

--用默认浏览器打开网页 [作者:小玮]
function QMPlugin.OpenWeb(url)
sh_init()
if url:find("http://") == nil then url = "http://"..url end
os.execute(string.format("am start -a android.intent.action.VIEW -d "..url))
end

用am 命令启动webviewActivity,并传递参数,参数为网页地址,但是前提是 你要知道APP的webviewActivity的类名 或者action名,这样才能启动这个Activity,并且你需要知道 参数名,这样才能正确的传递参数。
以上方法所需字段可能拿不到,那么只能通过APK的反编译 来慢慢找了,当然像QQ这样的APK,你可以尝试找一下 官网有没有开放API。

adb shell am start -a android.intent.action.VIEW -d http://www.baidu.com