手把手教你_怎么找android应用的包名和启动activity
自己主动化測试中常常遇到这个问题,关于这个题目,方法众多,咱的目的是找个比較简单靠谱的:
方法一:
先进入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 "dumpsys usagestats"|findstr /i "keyword"
keyword是你须要匹配的关键字。这个也不用root手机的。原本这个dumpsys usagestats 是用来记录打开了程序的哪些activity次数和时间一类信息的。这里能够用来直接看看你的这个程序开启了哪些activity。
还是不正确?那就參考以下的am start 一个个试试
你能够试试在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或者能够直接问开发,那这篇文章你就压根不用看了。
DONE!
手把手教你_怎么找android应用的包名和启动activity的更多相关文章
- Appium自动化时,如何快速获得Android app的包名和启动页
在app自动化的时候,经常被问道如何知道app的包名和启动页名称.这个问题很简单: 1. 最直接的方式,去问开发啊,他们告诉你app的包名和启动页. 2. 如果你比较腼腆,又能看到/懂代码,自己把代码 ...
- appium获取android app的包名和主Activity
方法一在appium的android setting中选择下载到电脑上的app包,获取Activity. 方法二在android-sdk中安装build-tools包,进入这个目录.aapt dump ...
- 【Android测试】【随笔】获得App的包名和启动页Activity
◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/5157308.html 前言 经常看到一些刚刚接触Andro ...
- Android必知必会-Android Studio修改包名
如果移动端访问不佳,请尝试–> Github版 背景 公司做相似产品较多,一般都是以某个产品为基础修改,逐步替换设计图的切图.这个就会导致需要经常为Copy的项目修改包名. 这里是参考一些网上的 ...
- Android Studio 修改包名最便捷做法
Android Studio,咱们开发安卓的利器,自推出就受到移动开发者的追捧,但一路走来,大家谈到他,充满了兴奋之情之余,也略显羞涩.随版本自推出以来,不断完善BUG,但咱们还是深深地踩了进去,说多 ...
- Android studio改包名
http://www.cnblogs.com/Kyouhui/p/4632813.html Android Studio,咱们开发安卓的利器,自推出就受到移动开发者的追捧,但一路走来,大家谈到他,充满 ...
- Android获取APK包名的几种方法
Android获取APK包名的几种方法:1.adb shell pm list package -f | findstr 关键字 #只能获取到包名,主Activity名无法获取到 2.使用aapt-- ...
- Android Studio 修改 包名 package name
我们的包名中含有Nav,造成声音不能正常出来:需要改包名,但 android studio 改包名原来还是比较麻烦的,不过现在简单多了: 第一步,直接打开 AndroidManifast.xml 文件 ...
- Android Apk获取包名和Activity名称
一.使用aapt(Android Asset Packaging Tool)工具获取: 1.配置Android环境: a.添加build-tools/android路径到系统环境变量的中Path中,注 ...
随机推荐
- Java 垃圾回收机制 (分代垃圾回收ZGC)
什么是自动垃圾回收? 自动垃圾回收是一种在堆内存中找出哪些对象在被使用,还有哪些对象没被使用,并且将后者删掉的机制.所谓使用中的对象(已引用对象),指的是程序中有指针指向的对象:而未使用中的对象(未引 ...
- Sdoi2014 向量集
题目描述 题解: 码力太差重构之后才$A……$ 首先求向量点积最大很容易想到凸包, 设已知$(x_0,y_0)$,求$(x,y)$满足$(x,y)*(x_0,y_0)>=(x',y')*(x_0 ...
- LeetCode(100) Same Tree
题目 Given two binary trees, write a function to check if they are equal or not. Two binary trees are ...
- LeetCode(18)4Sum
题目 Given an array S of n integers, are there elements a, b, c, and d in S such that a + b + c + d = ...
- LeetCode (17)Letter Combinations of a Phone Number
题目 Given a digit string, return all possible letter combinations that the number could represent. A ...
- HDU3183A Magic Lamp,和NYOJ最大的数一样
A Magic Lamp Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tot ...
- k/3cloud表格控件块粘贴代码逻辑
大家可以在表单插件EntityBlockPasting事件中自己处理,然后将cancel设置为true.以下代码可以参考一下,插件代码中需要将其中一些属性或方法修改,例如this.BusinessIn ...
- 【HDOJ6318】Swaps and Inversions(树状数组)
题意: 给定一串数组,其中含有一个逆序对则需要花费x,交换相邻两个数需要花费y,输出最小花费. n<=1e5,-1e9<=a[i]<=1e9 思路: #include<cstd ...
- msp430入门编程34
msp430中C语言的可移植--消除硬件差异
- CodeForces 592C The Big Race
公倍数之间的情况都是一样的,有循环节. 注意min(a,b)>t的情况和最后一段的处理.C++写可能爆longlong,直接Java搞吧...... import java.io.Buffere ...