• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

[教程心得] 【山海插件教程】应用界面一步直达 [复制链接]

1#
小伙伴们大家好,这篇教程给大家带来一个可以获取当前应用界面组件名的命令,这个命令可以配合着实现一些便捷的效果~~

>>>> 插件教程目录 <<<<



相关命令:
命令名称:GetTopActivity
命令功能: 获取当前应用包名与组件名
参数:
返回值: 返回当前应用包名与组件名


包名大家都明白是什么了。那这里就简单的说说什么是组件名。

组件简单的说可以理解为组成程序的各个部分。每个组件都有它自己的名称,比如微信内嵌的浏览器的组件名就是:“.plugin.webview.ui.tools.WebViewUI”。我们这里介绍的命令就是用来获取当前应用界面的组件的。

比如我们来获取下QQ的“附近”功能的组件
我们先手动打开QQ的“附近”界面,然后运行下面的代码:
  1. TracePrint shanhai.GetTopActivity()
复制代码
我们可以得到“com.tencent.mobileqq/.activity.NearbyBaseActivity”这样的结果。其中“com.tencent.mobileqq”这个是QQ的包名,“.activity.NearbyBaseActivity”这个就是“附近”功能的组件名了

那获取到了组件名有什么用呢?其实在之前就有过一篇教程贴有说过这个组件名的用处了揭开RunApp命令的特殊用法
之前的那篇帖子需要你手动去输入各种adb命令才能获取到应用的组件名,比较繁琐。现在只要一条命令就能获取到了。
  1. // 打开QQ“附近功能”
  2. RunApp "com.tencent.mobileqq", ".activity.NearbyBaseActivity"
复制代码
有了这样的快捷打开应用的某个组件的功能可以提高脚本的兼容性还有效率。

同样的,我们还可以用来获取一些微信的组件,比如说漂流瓶、朋友圈之类的。包括登录界面都可以直接获取到然后用runapp来开启。

注意:并不是所有应用的组件名都可以直接运行,所以在使用直接运行组件的功能的时候需要先测试下该组件是否支持直接运行





本主题由 版主 gljxsd 于 2017/12/27 19:49:21 执行 删除帖子 操作
2#

这个好!!,支持山海

按键精灵、易语言接单。QQ:12484234
3#

天啊 不用回复啊 然后标题也没有加红啊

这不可以 这很不山海师

4#

超強大的做法!!

5#

牛逼死了

6#

IOS的好像不支持啊?

7#

回复 1楼quitout的帖子

游戏不可以吗?游戏的话有办法像应用这样吗

22059173593859179
8#

支持一下,不知道游戏的行不行

9#

已经测试,游戏不行,起码我的游戏是不行,读取不出来组件名,各个页面读取的都一样

10#

牛逼死了

11#

回复 6楼yuegujian的帖子

苹果的找到方法了吗

12#

新版本的微信好像也不行了

13#

怎么在安卓机用啊 不知道该输什么命令行

14#

com.tencent.tim/com.tencent.mobileqq.activity.SplashActivity 这样怎么弄

15#

苹果的获取不到吗?

16#

是能一步到位,但是能不能,连续使用这个命令,实现各个组件(也就是各个界面的)跳转呢?

17#

山海大神

18#

IOS好像不支持啊?

发新话题 回复该主题