Android Apk获取包名和Activity名称
一、使用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
- 下载Apktool,将2个包解压到同一个文件夹下,共有3个文件:aapt.exe,apktool.bat,apktool.jar;
- 在命令行下定位到apktool.bat文件夹,输入以下命令:apktool.bat d apk路径解压目录(此步骤为反编译);
- 解压目录下查找到AndroidManifest.xml,用Notepad打开该XML文档
- 在XML文档中查找:package和<activity>
三、使用Appium获取包名和Activity名称
- 启动Appium,点击Android Settings(首页右上角安卓机器人)—勾选APPlication Path –点击choose—选择被测APK路径
- 导入被测APK后,再次点击Android Settings即可查看到Package 和LaunchActivity
四、使用adb获取单个apk的包名和Activity名称:
- 配置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名称的更多相关文章
- monkeyrunner_获取apk的包名和activity名
一.使用adb获取单个apk的包名和Activity名称: 1.配置adb环境 a. 我的电脑点击右键-属性-高级-环境变量; b. 环境变量中新建PATH,变量值输入adb.exe工具所在目录; ...
- Appium Android 获取包名和 Activity 的几种方法 (转)
本文档主要记录“获取包名和 Activity 的方法”,用于自动化测试时启动APP.以下方法主要来源于网络和社区同学的贡献,特此感谢! 1. 方法一: pm list package查看包名 adb ...
- 如何通过apk获得包名及Activiy 名称
一.使用重签名工具Robotium
- 二.第一个自动化demo,打开APP-如何获取包名和activity。(真机)
环境配置成功后,我们就可以进行第一个自动化测试了.用真机则不需要安装安卓模拟器.以一个简单的打开APP为例. 一.获取包名和activtity 启动一个app,我们需要知道它的平台.版本号. ...
- 如何查看Android apk的包名?
有以下四种方法可以查看apk的包名,之后有别的方法,会接着更新文档的. 1. 安装APK包名查看器; 2. 源码AndroidManifest.xml中查看package包名; 3. 利用" ...
- 获取Android apk的包名
Read the package name of an Android APK aapt dump badging <path-to-apk> | grep package:\ name
- aapt获取包名和activity,启动app
1.android sdk的环境安装好了之后,在build-tools\** 的目录下找到aapt.exe,将这个路径设置环境变量,添加到path下 2.在cmdl里面输入:aapt,出现以下内容就是 ...
- android中获取包名,类名
LogUtil.i("getPackageName()=" + getPackageName()); //Context类 LogUtil.i("getClass().g ...
- android获取APP 包名和activity
1.连接设备并启动被测试app应用 2.打开cmd窗口 3.windows获取包名和activity adb shell dumpsys activity |find "mFocuse ...
随机推荐
- 如何判断微信内置浏览器(通过User Agent实现)
在进行微信公众账号开发的时候,其中很大一块是微站点的开发,我们需要知道当前的浏览器是微信内置的浏览器,那么如何判断呢? 微信内置浏览器的 User Agent 如何判断微信内置浏览器,首先需要获取微信 ...
- 原生态纯JavaScript 100大技巧大收集---你值得拥有
1.原生JavaScript实现字符串长度截取 function cutstr(str, len) { var temp; var icount = 0; var patrn = /[^\x00-\x ...
- HTML5它contenteditable属性
HTML5它contenteditable属性 1.功能说明 (1)功能:同意用户编辑元素中的内容 (2)说明:是一个布尔值.false是不能编辑,true为可编辑 2.分析实例 (1)content ...
- FlexiGrid使用手册
FlexiGrid使用手册 一.概览 Flexigrid是一个基于jQuery开发的Grid,与 Ext Gird类似.Flexigrid显示的数据能够通过Ajax获取或者从一个普通的表格转换. 它的 ...
- SVG 学习(一)
SVG 意为可缩放矢量图形(Scalable Vector Graphics). SVG 使用 XML 格式定义图像. 什么是SVG? SVG 指可伸缩矢量图形 (Scalable Vector Gr ...
- TableLayout中怎么填充相同的布局
在Android界面xml文件中可以导入另一个xml文件,就能实现一个功能就是重复利用相同的xml布局 有两种方法进行处理: include引入 定义一个布局Tab_flag.xml <?xml ...
- 脚手架快速搭建springMVC框架项目
apid-framework脚手架快速搭建springMVC框架项目 rapid-framework介绍: 一个类似ruby on rails的java web快速开发脚手架,本着不重复发明轮 ...
- SufaceView(绘图类)
public class MainActivity extends Activity { GrameView grameView; @Override public void onCreate(Bun ...
- 为ASP.NET MVC应用程序使用高级功能
为ASP.NET MVC应用程序使用高级功能 这是微软官方教程Getting Started with Entity Framework 6 Code First using MVC 5 系列的翻译, ...
- 代码阅读软件kscope源码安装指导
安装 kscope-1.6.2 1. ./configure --without-arts --prefix=/soft/kscope-1.6.2 (I customize the installi ...