博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取Android运行apk的packagename 和activityname
阅读量:5907 次
发布时间:2019-06-19

本文共 957 字,大约阅读时间需要 3 分钟。

自动化测试中经常遇到这个问题,关于这个题目,方法众多,咱的目的是找个比较简单靠谱的:

方法一:

先进入cmd窗口,adb shell 后:

cd /data/data

ls

可以看到包名了吧,缺点很明显,必须root手机先

方法二:

先进入cmd窗口:

adb shell ps|findstr /i "keyword"

要搜哪个不就都行了,这个不用root手机了吧,嗯,这个还凑活

方法三:

在手机上启动了程序,usb连接电脑,然后启动android-sdk/tools/monitor.bat,device里面也就可以看到包名了吧。

上面三种方法查看包名都还凑活,可能稍微需要猜猜,不过都能达到目的,但是启动的任务窗口(activity)是啥呢,这几个方法都看不到。

得,不卖关子了,直接推出我的建议方法:

方法四:

首先在手机上运行一下程序,进入第一个界面就行了,别去多多操作了,usb连接电脑,进入cmd窗口运行:

adb shell "dumpsysusagestats"|findstr /i "keyword"

这个也不用root手机的,原本这个dumpsys usagestats 是用来记录打开了程序的哪些activity次数和时间一类信息的,这里可以用来直接看看你的这个程序开启了哪些activity。

你可以试试在cmd下执行下面的命令:

微信

adb shell "am start -n com.tencent.mm/com.tencent.mm.ui.LauncherUI"

手机QQ

adb shell "am start -n com.tencent.mobileqq/com.tencent.mobileqq.activity.SplashActivity"

微博

adb shell "am start -n com.sina.weibo/com.sina.weibo.SplashActivity"

QQ空间

adb shell "am start -n com.qzone/com.tencent.sc.activity.SplashActivity"

不过如果你可以直接看到程序项目中的AndroidManifest.xml或者可以直接问开发,那这篇文章你就压根不用看了。

转载地址:http://lfcpx.baihongyu.com/

你可能感兴趣的文章
APUE第15章学习扎记之程序的存储区布局试验
查看>>
ubuntu升级16.04 inter idea 中文输入法无效
查看>>
三目运算判断jsp脚本里面的值
查看>>
sshtunnel在本地访问云服务器mysql
查看>>
小蚂蚁学习APP接口开发(1)—— json方式封装通信接口
查看>>
我的友情链接
查看>>
CDN相关
查看>>
Tomcat的设置4——Tomcat的体系结构与设置基于端口号的虚拟主机
查看>>
我的友情链接
查看>>
ftp协议基础
查看>>
访问共享经常中断
查看>>
人生的交易
查看>>
MySql
查看>>
sql server 下载安装标记
查看>>
js运算符(运算符的结合性)
查看>>
idea 编译级别的设置
查看>>
内置对象Array的原型对象中添加方法
查看>>
6大设计原则
查看>>
Github简介
查看>>
CISCO2691的OSPF点对点密文测评测试
查看>>