【Android测试】【随笔】获得App的包名和启动Activity

前言



  经常看到一些刚刚接触Android测试的小伙伴在论坛或者QQ群里问这样的问题:如何知道一个App的包名呢?它的启动的Activity又是什么呢?

  之前博客里也忽略了这一块,这一节我就专门来介绍一下。

包名



  包名(Package name)在Android系统中是判断一个App的唯一标识,不同的App可以有同样的名字,但是它的包名不可以相同。

  例如我可以自己编译生成一个App也叫“微信”,但是我App的包名不能为com.tencent.mm(微信的包名为这个),如果我指定的包名如果也和微信一致了,那么我的手机上只允许安装这两个App中的其中一个。说到这很多人就会有疑问,如果有人恶意做了一个和微信内容一模一样的App,名字和包名都和微信一样,那怎么分辨呢?Android中为了防止这样,还做了一个叫签名的东西,微信的签名一般我们是没有的,所以就可以通过签名来标识出这款App到底是谁的了,有兴趣了可以了解下签名,这里就不再赘述了。

  一般要知道一个应用的包名的需求来源都是需要跑一个monkey命令的时候,还记得吗monkey用法?(monkey的文章)monkey的命令中就是需要指定包名的。下面我们就介绍几种查看包名的方法:

  一、看源代码

    一般我们测试的App都是自己公司的App,因此当有源代码的时候,我们就可以非常容易的知道它的包名。找到工程目录下的 “AndroidManifest.xml” 的文件,打开后:

    我们找到package这一项查看即可。

  二、查看手机系统设置

    我这里介绍谷歌原生系统,其他的一些小米、魅族等自己定制后的系统的查看方法也大同小异。

    操作步骤:“设置” -> “应用” -> “正在运行”(这一步需要注意)-> 选择要查看的应用。这个时候就能看到了(如下图)

 

  三、查看 /data/data/ 目录

    当我们安装一款应用的时候,系统就会在 /data/data/ 目录下建一个目录,并且文件名就是当前这个应用的包名,我们看一下我手机里这个目录下都有些什么文件吧:

    如果你知道你要查看的App包名中的一个关键词的话,会更快的找到你应用的包名,否则建议使用其他方法。

  四、GT

    GT的界面中自带了这个功能,从应用宝上下载GT,然后选择一个被测应用,就可以看到了。(如下图)

Activity

时间: 2024-10-12 08:18:23

【Android测试】【随笔】获得App的包名和启动Activity的相关文章

Appium自动化时,如何快速获得Android app的包名和启动页

在app自动化的时候,经常被问道如何知道app的包名和启动页名称.这个问题很简单: 1. 最直接的方式,去问开发啊,他们告诉你app的包名和启动页. 2. 如果你比较腼腆,又能看到/懂代码,自己把代码搞到,然后去里面扒出来. 1)如果是公司内部的app,下载最新代码,然后去代码里面找包名和启动页. 2)如果不是公司的app,就反编译一下,然后去代码里面找包名和启动页. 3. 使用adb命令去扒包名和启动页. 1)打开CMD/shell, 执行如下命令:adb shell dumpsys acti

如何查看apk的包名和启动Activity

在做app自动化的时候,经常需要对apk进行分析其包名及启动Activity,在没安装的情况下,如何通过工具去查看apk的信息呢? 使用Android SDK自带的aapt工具,aapt(Android Asset Packaging Tool)在SDK的build-tools目录下.该工具可以查看,创建, 更新ZIP格式的文档附件(zip, jar, apk).也可将资源文件编译成二进制文件,app在build和打包时需要用到它. 打开cmd窗口,切换到sdk的build-tools目录,输入

adb获取App的包名和启动页

第一种情况: 查看手机里面已经安装的App: 1. 清除日志: adb logcat -c 2. 启动日志: adb logcat ActivityManager:I *:s 3. 启动手机App: 我启动的是手机淘宝, 找到这一行: com.taobao.taobao/com.taobao.tao.welcome.Welcome 即为包名和启动页, 请注意是启动页, 而不是首页MainActivity! 第二种情况: 查看apk安装包: 1. 切换到C:\Android\sdk\build-t

手把手教你_怎么找android应用的包名和启动activity

自己主动化測试中常常遇到这个问题,关于这个题目,方法众多,咱的目的是找个比較简单靠谱的: 方法一: 先进入cmd窗体,adb shell 后: cd /data/data ls 能够看到包名了吧,缺点非常明显,必须root手机先 方法二: 先进入cmd窗体: adb shell ps|findstr /i "keyword" 要搜哪个不就都行了,这个不用root手机了吧,嗯,这个还凑活 方法三: 在手机上启动了程序,usb连接电脑,然后启动android-sdk/tools/monit

获得APP的包名package和activity

方法一: Aapt dumpbadging xxxx.apk(包的路径) 第一个框为包名 第二个框为主Activity名 方法二: 如果你装了Appium 可以这么操作下 进入设置页,选择APK  路径,下面就会显示包名和Activity名称 原文地址:https://www.cnblogs.com/blogofzxf/p/10411477.html

如何知道一个APP的包名呢

包名(Package name)在Android系统中是判断一个App的唯一标识,不同的App可以有同样的名字,但是它的包名不可以相同. 例如我可以自己编译生成一个App也叫“微信”,但是我App的包名不能为com.tencent.mm(微信的包名为这个),如果我指定的包名如果也和微信一致了,那么我的手机上只允许安装这两个App中的其中一个.说到这很多人就会有疑问,如果有人恶意做了一个和微信内容一模一样的App,名字和包名都和微信一样,那怎么分辨呢?Android中为了防止这样,还做了一个叫签名

如何获取app 的包名和activity 名

我们在进行手机自动化测试时经常要知道app 的包名和Activiy 名称,好多同仁刚学习时不知从哪去找,其实有好多种方法可以获取这些值 以下是针对无源码的情形,更适合于初学同仁 方法一 用重签名工具,这个在Robotium  中用得比较多 另外一种方式用命令方获取 Aapt dumpbadging xxxx.apk 第一个框为包名 第二个框为主Activity名 如果取包名与Activity在命令行中不方例还可以用以下方式获取 Aapt dumpbadging xxxx.apk  >c:\apk

android 获取手机的所有程序和widget的包名和启动类名

获取 widget可以 AppWidgetManager 来获取 List<AppWidgetProviderInfo> widget=AppWidgetManager.getInstance(Context(上下文)).getInstalledProviders(); 得到所有AppWidgetProviderInfo for (int i = 0; i < widget.size(); i++) {        AppWidgetProviderInfo info=widget.g

借助Android sdk提过的aapt工具获取apk包名和首activity

def get_packer_activity(addr): # 提过apk路径,获取包名和首页activity cmd = 'aapt dump badging '+ addr+'>abc.log' flag = [] if 0 == os.system(cmd): try: with open('abc.log', 'r', encoding='UTF-8') as file: abc = file.readlines() for line in abc: if 'launchable-ac