[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
随机推荐
- Jquery 事件 DOM操作
常规事件: 把JS的事件 on去掉即可 例如:js document.getElementById("id").onclinck=function(){} Jquery ...
- SAP ERP和C4C Account和Contact的双向同步
Account和Contact是C4C里唯一支持可以和ERP进行双向同步的主数据类别. C4C里创建一个Account:Mouser Electronics 在C4C里保存Account,自动同步到E ...
- CMDB数据库设计
title: CMDB 数据库设计 tags: Django --- CMDB数据库设计 具体的资产 服务器表和网卡.内存.硬盘是一对多的关系,一个服务器可以有多个网卡.多个内存.多个硬盘 hostn ...
- OTOH
OTOH n 网络用语 On the Other Hand 另一方面 [例句]OTOH, pressure on the keys of a digital AFTER bottoming can b ...
- samba修改smb.conf后,不需要重启服务,就可生效
在修改完smb.conf后,不需要重启服务.在Centos7.3与Ubuntu18.04上验证都没有问题. 猜测可能的原因:samba是在客户端进行连接时,smb服务程序读取smb.conf配置文件信 ...
- session添加登录次数限制
session 中设置了生存期,20分钟,输入密码错误次数保存到session 中,过一段时间自动解除: //登陆的用户名或者密码出错次数 int n = 0; if(logintimes == nu ...
- sql server 定时备份 脚本
) DECLARE @date DATETIME SELECT @date = GETDATE() SELECT @filename = 'G:\backup\NewPlulishSQL-' + CA ...
- ARC中__weak;__strong;__unsafe_unretained;修饰词
测试代码: // Human.h代码 @interface Human : NSObject @property (nonatomic, weak) Cat *pinkCat; @property ( ...
- iOS监听电话来电、挂断、拨号等
以下,来讲解在app内如何调用打电话功能和监听电话来电.挂断.拨号等功能. 简单的UI布局: 首先,先实现拨打电话的功能,以便于后续测试: // 拨打电话 - (IBAction)dialingBut ...
- [].indexOf.call()学习
今天看到闭包一道题,就是一个li列表,点击列表控制台输出对应的索引.这里考察了var的作用域问题和闭包对外部变量的引用问题,有几种解决方法. html: <ul> <li>te ...