[uiautomator篇] 如何获取apk的包名 博客模板
----------------------------------------------------------------------------------------------------------------------------
小记:自学过程中,经常需要用得到一个APK的包名,总结一下得到包名的几种方式。
**********************
2017-16-23:初版
**********************
------------------------------------------------------------------------------------------------------------------------------
我们主要用的是adb shell命令
方法1. 通过adb shell进入到手机data/data目录下,查看包名(需要root)
adb shell cd data/data ls
方法2. 通过adb shell的pm命令,查看包名(不需要root)
adb shell pm list package -f
还可以加上过滤信息
adb shell pm list package -f |findstr antutu
方法3. 代码形式获取:
package com.example.apppackages;
import android.graphics.drawable.Drawable;
public class AppPackageInfo {
public String appName="";
public String packageName="";
public String versionName="";
public int versionCode=;
public Drawable appIcon=null;
}
- ArrayList<AppPackageInfo> appList = new ArrayList<AppPackageInfo>();
- List<PackageInfo> packages = getPackageManager().getInstalledPackages(0);
- for(int i=0;i<packages.size();i++) {
- PackageInfo packageInfo = packages.get(i);
- AppPackageInfo tmpInfo = new AppPackageInfo();
- tmpInfo.appName = packageInfo.applicationInfo.loadLabel(getPackageManager()).toString();
- tmpInfo.packageName = packageInfo.packageName;
- tmpInfo.versionName = packageInfo.versionName;
- tmpInfo.versionCode = packageInfo.versionCode;
- tmpInfo.appIcon = packageInfo.applicationInfo.loadIcon(getPackageManager());
- appList.add(tmpInfo);
- Log.i("tag", tmpInfo.packageName);
- }
4 使用android/sdk 在SDK的build-tools目录下. 该工具可以查看, 创建, 更新ZIP格式的文档附件(zip, jar, apk)
aapt dump badging (apk path)|findstr package
C:\Users\Administrator\AppData\Local\Android\Sdk\build-tools\25.0.3>aapt dump badging E:\uitest\testcase\CaseDemo\testcase\antutu\Antutu3D.apk | findstr package
package: name='com.antutu.benchmark.full' versionCode='6000302' versionName='6.0
.3' platformBuildVersionName='6.0-2438415'
[uiautomator篇] 如何获取apk的包名 博客模板的更多相关文章
- monkeyrunner_获取apk的包名和activity名
一.使用adb获取单个apk的包名和Activity名称: 1.配置adb环境 a. 我的电脑点击右键-属性-高级-环境变量; b. 环境变量中新建PATH,变量值输入adb.exe工具所在目录; ...
- 如何查看Android apk的包名?
有以下四种方法可以查看apk的包名,之后有别的方法,会接着更新文档的. 1. 安装APK包名查看器; 2. 源码AndroidManifest.xml中查看package包名; 3. 利用" ...
- apk的包名修改
今天,想在android手机上安装两个相同的应用,本以为可以安装不同版本的,试了几次,均相互覆盖了,于是,只能设法修改apk所对应的包名(package name). 目的声明:本文只是为了满足DIY ...
- 推荐csdn里的几篇activiti基础入门及提高的博客
昨天有个网友加qq询问我有没有非maven搭建的activiti项目的demo,因为我博客中写了一个用maven,我当时没有,于是晚上回家尝试了一下,结果比较容易就实现了. 之后和那个网友聊了一下,他 ...
- C蛮的全栈之路-node篇(二) 实战一:自动发博客
目录 C蛮的全栈之路-序章 技术栈选择与全栈工程师C蛮的全栈之路-node篇(一) 环境布置C蛮的全栈之路-node篇(二) 实战一:自动发博客 ---------------- 我是分割线 ---- ...
- PHP获取APK的包信息
这段时间太忙了,一个月没有写博客了,稍微闲下来就感觉把在开发中遇到的问题记录下来 php上传安卓apk包的时候,需要获取安卓apk包内的信息 <?php /*解析安卓apk包中的压缩XML文件, ...
- 使用bat脚本调用py文件直接获取应用的包名和targetversion
背景: 在上一篇已经介绍过如何利用python调用aapt获取包名 https://www.cnblogs.com/reseelei-despair/p/11078750.html 但是因为每次都要修 ...
- 获取第三方软件的包名、入口Activity的类名
要启动指定的第三方软件,需要知道第三方软件的包名.类名. 获取第三方软件包名.类名的两种方法: 1.使用aapt aapt是sdk自带一个工具,在 Sdk\builds-tools 目录下 .如果没有 ...
- 如何通过apk获得包名及Activiy 名称
一.使用重签名工具Robotium
随机推荐
- window对象的几个重要方法
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Java ...
- POJ 2923 Relocation(01背包+状态压缩)
题意:有人要搬家,有两辆车可以运送,有若干家具,车有容量限制,而家具也有体积,那么如何运送会使得运送车次最少?规定两车必须一起走,两车一次来回只算1躺. 思路:家具怎么挑的问题,每趟车有两种可能:1带 ...
- Linq语法学习_增删篇。
关键词: select from where in into join on equals orderby descending thenby Table<TEntity> Default ...
- 如何在Netweaver SE16里直接查看某数据库行记录
有的数据库表字段类型为RAWSTRING, 包含的是XML的二进制内容,无法直接在SE16里显示. 如果确实想看其内容,怎么办?在下面SE16页面的命令提示栏输入命令/h, 回车进入调试模式.然后双击 ...
- CPP-网络/通信:经典HTTP协议详解
2008-11-03 09:11 by Hundre, 266688 阅读, 23 评论, 收藏, 编辑 转自:http://blog.csdn.net/gueter/archive/2007/03/ ...
- ASP.NET WebApi 路由配置
ASP.NET Web API路由是整个API的入口.我们访问某个资源就是通过路由映射找到对应资源的URL.通过URL来获取资源的. 对于ASP.NET Web API内部实现来讲,我们的请求最终将定 ...
- bootstrap历练实例:面板脚注
面板脚注 我们可以在面板中添加脚注,只需要把按钮或者副文本放在带有 class .panel-footer 的 <div> 中即可.下面的实例演示了这点: <!DOCTYPE htm ...
- 【点分治】luoguP2664 树上游戏
应该是一道中等难度的点分?麻烦在一些细节. 题目描述 lrb有一棵树,树的每个节点有个颜色.给一个长度为n的颜色序列,定义s(i,j) 为i 到j 的颜色数量.以及 现在他想让你求出所有的sum[i] ...
- 【模板】树套树(线段树套Splay)
如题,这是一个模板... #include <algorithm> #include <iostream> #include <cstring> #include ...
- jenkins 插件