一、使用aapt(Android Asset Packaging Tool)工具获取:

1.配置Android环境:

a.添加build-tools/android路径到系统环境变量的中Path中,注意需要用分号隔开;

b.添加platform-tools路径到系统环境变量中的Path中,(platform-tools在SKD中);

c. 将SDK文件目录复制配置到环境变量Path中

d.验证配置是否成功:cmd—输入命令:aapt 按回车,提示:Android Asset Packaging Tool 等一系列信息

2.输入获取命令:aapt dumb badging + 被测APK的存放路径和名称(如:aapt dumb badging d:\APK源文件\ContactManager.apk),按回车

如:①查找package: name='com.example.android.contactmanager'

(包名为package: com.example.android.contactmanager')

②查找:launchable-activity: name='com.example.android.contactmanager.ContactManager'

Activity为: com.example.android.contactmanager.ContactManager

3.输入保存命令:aapt dumb badging+被测APK的存放路径和名称+ +>a.txt

如:aapt dumb badging d:\APK源文件\ContactManager.apk >j.txt

(3为保存已获取到的APK信息,方便复制)

二、查看源码AndroidManifest.xml

  1. 下载Apktool,将2个包解压到同一个文件夹下,共有3个文件:aapt.exe,apktool.bat,apktool.jar;
  2. 在命令行下定位到apktool.bat文件夹,输入以下命令:apktool.bat d apk路径解压目录(此步骤为反编译);
  3. 解压目录下查找到AndroidManifest.xml,用Notepad打开该XML文档
  4. 在XML文档中查找:package和<activity>

三、使用Appium获取包名和Activity名称

  1. 启动Appium,点击Android Settings(首页右上角安卓机器人)—勾选APPlication Path –点击choose—选择被测APK路径
  2. 导入被测APK后,再次点击Android Settings即可查看到Package 和LaunchActivity

四、使用adb获取单个apk的包名和Activity名称:

  1. 配置adb环境

a. 我的电脑点击右键-属性-高级-环境变量;

b.  环境变量中新建PATH,变量值输入adb.exe工具所在目录;

c.  检查是否成功,启动命令行,输入adb;

2.  手机连接电脑,开启USB调试,打开app,输入命令:adb devices,查看手机是否连接到电脑;

3.  doc窗口输入命令行:adb shell dumpsys activity | find "mFocusedActivity" ,查看当前apk的包名;

4.  doc窗口输入命令行:adb logcat grep ActivityManager,查看当前正在运行的Activity;

五、使用adb获取全部apk的包名,然后再获取单个apk的包名和Activity名称

1.  手机连接电脑,输入命令:adb devices,查看手机是否连接到电脑;

2.  doc窗口输入命令行:adb shell pm list packages:列出所有的包名,找到所查看包的包名

Android Apk获取包名和Activity名称的更多相关文章

  1. monkeyrunner_获取apk的包名和activity名

    一.使用adb获取单个apk的包名和Activity名称: 1.配置adb环境 a. 我的电脑点击右键-属性-高级-环境变量; b.  环境变量中新建PATH,变量值输入adb.exe工具所在目录; ...

  2. Appium Android 获取包名和 Activity 的几种方法 (转)

    本文档主要记录“获取包名和 Activity 的方法”,用于自动化测试时启动APP.以下方法主要来源于网络和社区同学的贡献,特此感谢! 1. 方法一: pm list package查看包名 adb ...

  3. 如何通过apk获得包名及Activiy 名称

    一.使用重签名工具Robotium

  4. 二.第一个自动化demo,打开APP-如何获取包名和activity。(真机)

    环境配置成功后,我们就可以进行第一个自动化测试了.用真机则不需要安装安卓模拟器.以一个简单的打开APP为例. 一.获取包名和activtity      启动一个app,我们需要知道它的平台.版本号. ...

  5. 如何查看Android apk的包名?

    有以下四种方法可以查看apk的包名,之后有别的方法,会接着更新文档的. 1. 安装APK包名查看器; 2. 源码AndroidManifest.xml中查看package包名; 3. 利用" ...

  6. 获取Android apk的包名

    Read the package name of an Android APK aapt dump badging <path-to-apk> | grep package:\ name

  7. aapt获取包名和activity,启动app

    1.android sdk的环境安装好了之后,在build-tools\** 的目录下找到aapt.exe,将这个路径设置环境变量,添加到path下 2.在cmdl里面输入:aapt,出现以下内容就是 ...

  8. android中获取包名,类名

    LogUtil.i("getPackageName()=" + getPackageName()); //Context类 LogUtil.i("getClass().g ...

  9. android获取APP 包名和activity

    1.连接设备并启动被测试app应用 2.打开cmd窗口 3.windows获取包名和activity    adb shell dumpsys activity |find "mFocuse ...

随机推荐

  1. 表单元素的外观改变(webkit and IE10)

    1.禁止表单默认外观: input,select{ -webkit-appearance:none; appearance:none; }2.伪元素改变ie10表单元素默认外观 select::-ms ...

  2. javascript6

    eval("3+2")//5 eval():全局eval():严格eval() 函数和可执行的对象(callable object) delete一元操作符,善处对象属性或者数组元 ...

  3. Microsoft .NET Pet Shop 简介

    最初研究 .NET Pet Shop 的目的是用 Microsoft .NET 实现 Sun 主要的 J2EE 蓝图应用程序 Sun Java Pet Store 同样的应用程序功能. 根据用 .NE ...

  4. 使用Visual Studio 2010 - 初学者系列 - 学习者系列文章

    本文介绍Visual Studio 2010的基本使用. 1.  欢迎界面 2.  进入界面 3.选择菜单中的项目 4.选择项目路径,还有空白解决方案 5.选择 新建解决方案文件夹 6.选择新建项目 ...

  5. leetcode[105] Construct Binary Tree from Inorder and Postorder Traversal

    代码实现:给定一个中序遍历和后序遍历怎么构造出这颗树!(假定树中没有重复的数字) 因为没有规定是左小右大的树,所以我们随意画一颗数,来进行判断应该是满足题意的. 3 / \ 2 4 /\ / \1 6 ...

  6. git简单教材

    0)初始化 $ git config --global user.name "xxx" $ git config --global user.email "xxx@gma ...

  7. 安卓推送——个推服务端api使用误区

    首先你需要在个推开放着平台上注册你的应用,以及获得以下几个必要的值APPID |APPKEY | MASTERSECRET,本文假设你已经完成上述步骤以及完成客户端SDK的集成. 原理 个推服务端ap ...

  8. Bootstrap 使用清单组组件创建价格表

    价格表是销售产品或服务的任何网站的主要成分之一.即使 Boortstrap 3(与之前的版本一样)没有直接提供价格表组件,但是它提供了列表组组件.设计该组件的目的是为了渲染复杂的定制内容.利用这个特征 ...

  9. UML基础概念

    UML概述 uml简介 uml(unified Modeling Language )为面向对象软件设计提供统一的.标准的.可视化的建模语言.适用于描述以用例为驱动,以体系结构为中心的软件设计的全过程 ...

  10. 在Visual Studio中Git的基本使用

    什么是Git Github : https://github.com/git Pro Git: http://git-scm.com/book Git 是一款免费的.开源的.分布式的版本控制系统.旨在 ...