详解RunApp的第二个参数
![](http://att.x2.hiapk.com/forum/201206/15/155239a5mzkbbbptzbvvoo.gif)
本文由按键学院提供技术支持
按键学院交流①群(1群已满):376122403
按键学院交流②群(2群):372671254
按键学院交流③群(3群):170084238
【按键学院】安卓课程(115768679)
大家编写安卓脚本的时候都知道有个RunApp命令,是可以用来启动指定应用的命令。但是很少有同学去注意到这个命令的第二个参数,加上这个参数就可以直接打开应用的某些指定的界面(比如微信的朋友圈、淘宝的登录界面之类)。在适当的时候使用这第二个参数可以起到不少提高效率的作用。今天的这篇院刊就教大家如何去设置这第二个参数 |
adb 命令
要查找这第二个参数有多种方法,我们现在用的就是一个比较直观的方法。就是用
adb命令来查找
安卓系统的adb的全称为Android Debug Bridge,就是起到调试桥的作用,利用adb工具的前提是在手机上打开usb调试,然后通过数据线连接电脑。在电脑上使用命令模式来操作手机:重启、进入recovery、进入fastboot、推送文件功能等 |
通过上面的这个adb命令的说明就可以知道,这个命令是可以对手机进行一系列的操作。我们已海马玩模拟器为例来看下具体的操作步骤
1、打开模拟器,打开模拟器的安装目录,按住Shift键然后右键点击目录的空白地方,在弹出的菜单里选择“在此处打开命令窗口”![](/images/attachicons/attachment.gif)
- 您所在的用户组无法下载或查看附件
2、在命令窗口中输入“adb shell” 按回车,出现图中的提示的时候就说明正常进入了shell模式了![](/images/attachicons/attachment.gif)
- 您所在的用户组无法下载或查看附件
3、模拟器上打开想要自动开启的引用界面。然后继续输入“dumpsys activity | grep mFocusedActivity” 按回车,就会出现下图中的提示,我们需要的信息就在这两个红线标注的地方,前段是这个应用的包名,后面那段就是当前打开的界面的界面名称了,我们要填写的第二个参数也就是这个了。
![](/images/attachicons/attachment.gif)
- 您所在的用户组无法下载或查看附件
常见错误:有时候在输入“adb shell”之后无法正确的进入shell模式,会出现下图中的错误,那我们只需要用命令重新连接下模拟器就好了。
![](/images/attachicons/attachment.gif)
- 您所在的用户组无法下载或查看附件
用adb命令重连模拟器的话需要知道这个模拟器的端口是多少,目前最新版本的海马玩0.8.6模拟器端口是 26944。重连的命令是:“adb connect 127.0.0.1:26944”,不同的模拟器的端口号都不同。除了这个命令重连之外,也可以直接通过重启模拟器来重新连接adb
RunApp命令实际应用
这里以手机淘宝app为例来给大家演示下如何直接打开手机淘宝的登录界面
1、模拟器上先打开手机淘宝,点击到登录界面![](/images/attachicons/attachment.gif)
- 您所在的用户组无法下载或查看附件
2、输入adb命令,显示出当前的界面名称![](/images/attachicons/attachment.gif)
- 您所在的用户组无法下载或查看附件
3、我们已经得到了淘宝的引用包名,还有这个登录界面的界面名称,那我们就可以直接写到代码里- RunApp "com.taobao.taobao", "com.ali.user.mobile.login.ui.UserLoginActivity"
复制代码点击运行之后就可以看到,按键自动就打开了淘宝的登录界面,而不是淘宝的首页。有了这种功能是不是方便了很多?
PS:由于一些应用本身的限制,可能一些界面被限制了需要先经过应用开启才能打开,所以这种功能并不能100%适用到所有的界面,实际的效果需要具体进行测试。
![](/images/attachicons/attachment.gif)
- 您所在的用户组无法下载或查看附件