Android自动化学习笔记:获取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; }
  1. ArrayList<AppPackageInfo> appList = new ArrayList<AppPackageInfo>();
  2. List<PackageInfo> packages = getPackageManager().getInstalledPackages(0);
  3. for(int i=0;i<packages.size();i++) {
  4. PackageInfo packageInfo = packages.get(i);
  5. AppPackageInfo tmpInfo = new AppPackageInfo();
  6. tmpInfo.appName = packageInfo.applicationInfo.loadLabel(getPackageManager()).toString();
  7. tmpInfo.packageName = packageInfo.packageName;
  8. tmpInfo.versionName = packageInfo.versionName;
  9. tmpInfo.versionCode = packageInfo.versionCode;
  10. tmpInfo.appIcon = packageInfo.applicationInfo.loadIcon(getPackageManager());
  11. appList.add(tmpInfo);
  12. Log.i("tag", tmpInfo.packageName);
  13. }
 

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'

最新文章

  1. Shell脚本快速入门
  2. 邻接表有向图(二)之 C++详解
  3. Windows与Linux/Mac系统时间不一致的解决方法
  4. CentOS 6.6 MySQL install
  5. Qt 串口学习2
  6. smarty函数
  7. [Python笔记]第五篇:递归
  8. 改造百度UMeditor(UEditor-min)富文本编辑器的图片上传功能
  9. java 访问后台方法顺序混乱
  10. web服务器学习1---httpd-2.4.29源码手动编译安装
  11. Hadoop 管理工具HUE配置-HBase配置
  12. python第三方库 - dateutil
  13. C# dns.gethostentry()获取失败,提示不存在主机
  14. Linux 第十一天
  15. 性能测试十二:jmeter进阶之java请求参数化
  16. Self-Host
  17. CentOS7下搭建FastDfs(V5.11)+Keepalived分布式集群部署
  18. 利用反射,批量启动WCF服务
  19. BNUOJ 52318 Be Friends prim+Trie
  20. js实现点击按钮实现上一张下一张相册滚动效果

热门文章

  1. 【转】Java Cipher类 DES算法(加密与解密)
  2. Outlook 0x800CCC1A 错误
  3. 微软分布式机器学习工具包DMTK——初窥门径
  4. 删除表中一个字段的SQL语句
  5. 241个jquery插件—jquery插件大全
  6. 设置DdtaGridView控件中网格线的样式
  7. webpack配置指南
  8. Redis的安装以及spring整合Redis时出现Could not get a resource from the pool
  9. 如何通过修改文件添加用户到sudoers上
  10. bootstrap 超大屏幕(Jumbotron)