说明:此方法需要手机root。如果没有root也想使用需要用adb,给手机app一些权限才可以(此方法没测试,我直接root了。权限看我另外一篇文章)
autojs无root自动无障碍启动------华为_shuishen49的博客-CSDN博客
所需工具
- ROOT过的手机/模拟器
- XP框架
- Intent记录下载
- Auto.js Pro
- Visual Studio Code
以下是我抓的包
time: 2022-06-16 12:16:56 上午
from: com.jifen.qkbase.main.MainActivity
to: com.jifen.qkbase.web.WebActivity
action: null
clipData: null
flags: 0x00000000
dataString: null
type: null
componentName: ComponentInfo{com.jifen.qukan/com.jifen.qkbase.web.WebActivity}
scheme: null
package: null
requestCode: -1
categories: null
intentExtras: [
{
key: key_router_time
value: 182704
class: java.lang.Long
},
{
key: raw_uri
value: qkan://app/web
class: java.lang.String
},
{
key: field_url
value: https://h5ssl.1sapp.com/qukanweb/inapp/activity/index.html
class: java.lang.String
},
]
bundle: null
代码需要这么写
app.startActivity({
packageName: "com.jifen.qukan", //app的名字
className: "com.jifen.qkbase.web.WebActivity", //上面的to
extras:
{
key_router_time: 182704,
raw_uri: "qkan://app/web",
field_url: "https://h5ssl.1sapp.com/qukanweb/inapp/activity/index.html",
},
root:true
});
其实最主要的是这个表要传数据给app,必须先清楚。我也研究了好一会。
其实都怪autojs 官方介绍不全
extras:
{
//前面是key,后面是值,class是数据类型不管他。js自己能识别。
key_router_time: 182704,
raw_uri: "qkan://app/web",
field_url: "https://h5ssl.1sapp.com/qukanweb/inapp/activity/index.html",
},
注意如果没有root会报错。说你没有权限执行这个动作。那么你就需要利用app自带的跳转来跳转。因为上面这些功能是不对外开放的接口,是不允许被调用的。所以必须root。
非常感谢
Auto.js Pro使用Intent跳转,传入某音uid快速进入用户资料页和搜索页-飞云脚本
我是在这篇文章学习的。