快速获取App的packageName、Activity小结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快速获取App的packageName、Activity小结相关的知识,希望对你有一定的参考价值。

参考技术A 做App压力测试、自动化测试等时,前提是要准备好包名和activity,那么如何获取呢?

0、找开发要  (最快捷 (๑•̀ㅂ•́)و✧)

1、需要先打开apk后,再敲入命令

            adb shell dumpsys window w |findstr \/ |findstr name=  

            //(查看所有包名:adb shell pm list packages [-f])  

2、uiautomation

3、testin云

4.1、反编译,比如apktool,打开androidManifest.xml即可

4.2  反编译2

       adb install d:\xxxx.apk

        aapt dump badging  d:\xxxx.apk  然后打印出第一行就包含包名

5、通过adb shell进入到手机data/data目录下,查看包名(需要root)

        adb shell

        cd data/data

        ls

6、通过使用adb shell的dumpsys的另一个命令,查看包名(不需要root)

        adb shell dumpsys activity> c:\log.txt#需要先打开apk后,再敲入命令

        输入命令之后,cmd里没有任何提示,不过C盘目录下,会多一个log.txt文件。

        打开log.txt文件,搜索 Stack #1,然后寻找cmp=.

7、通过使用grep,查看包名(不需要root)

        adb shell1|shell@RM-1057:/ $logcat | grep START#需要先打开apk后,再敲入命令

        查看最下面

        接下来,不论打开哪个APK,cmd命令会自动显示出包名和activity的名字,比如我又打开了相册~

        可以看出相册的包名是com.android.gallery3d,activity名字是.app.Gallery

       1  adb shell dumpsys activity|findstr Focuse

       2  adb shell dumpsys activity top

       3  uiautomation

APP性能测试-cpu内存

点击关注,我们共同每天进步一点点!


一、CPU

获取数据:

adb shell dumpsys cpuinfo | grep packageName

自动化获取cpu使用率的实现:
1、编写一个脚本来操作APP,持续半小时;
2、编写一个脚本来分隔时间段的持续获取cpu使用率。获取100次;

分析数据:
将CPU使用率数据做成曲线图,看CPU是不是保持一个比较恒定的曲线,如果CPU使用率始终上升,而不会下降,接近80%以上,甚至100%,则需要给开发提供一些优化建议。

二、内存

获取内存命令:

adb shell top

APP性能测试-cpu、内存VSS:Virtual Set Size,虚拟耗用内存

RSS:Resident Set Size,实际使用物理内存

一般需要取上面的两个数据VSS+RSS,定期采集内存数据,然后对内存数据做曲线图,如果发现在长时间使用后,内存处于一个恒定的情况,则没有内存泄露的情况。

采集过程:

1、设置1s钟刷新一次内存数据,然后将内存数据输入到meminfo文件:

adb shell top -d 1 > meminfo,-d是指刷新频率,单位秒,-n是指刷新次数

2、操作APP,持续2个小时,终止步骤1里面的命令;

3、过滤APP的内存信息:adb meminfo | grep 包名

4、将过滤出的两种内存信息:VSS、RSS写入csv文件;

5、将VSS、RSS数据分别做成曲线图;

6、分析数据:如果内存波动范围在10M=10240KB以内,则影响不大,如果波动范围在100M以上了,那么就要分析一下具体原因了。

APP性能测试-cpu、内存


链接:
https://www.jianshu.com/u/03b57b5d348f


APP性能测试-cpu、内存

喜欢请关注,有用请转发~

升职、加薪、无漏测-点“在看”


以上是关于快速获取App的packageName、Activity小结的主要内容,如果未能解决你的问题,请参考以下文章

无法将 App 链接到 Google 游戏服务,SHA1 已链接到 packagename

APP性能测试-cpu内存

如何提取android手机所有app的icon图标

Flutter获取packageName和versionCode

Flutter获取packageName和versionCode

在棉花糖中获取前台应用程序的 packageName 延迟 3 秒