如何根据apk文件获取包名

一:前言

之所以提出这个问题,只因为我们经常需要使用包名作为参数使用,但是我们一般只有apk文件;

查阅一些博客,就目前自己的环境,觉得最好用的是自带的AAPT工具;

 

二:了解AAPT

   AAPT:android asset packaging tool ,在SDK的build-tools目录下,该工具可以查看、创建、更新ZIP格式的文档附件(zip、jar、apk)

 

三:使用AAPT查看包名

    命令: aapt dump badging (file_path.apk)

 

1:找到自己的aapt目录位置:

 

 

2:doc下切换到aapt目录下,执行命令

 

  包名

  activity

 

 四:AAPT工具的其他使用方法

 1)aapt l[ist][-v][-a] file.{zip,jar,apk}  列出压缩文件的目录

    -v: 以table的形式输出;

   -a:详细输出文件的所有内容

2)aapt dump permissions  <file_path.apk>: 查看权限

    效果图:

 3)aapt dump resources   <file_path.apk> :查看资源列表

     一般会输出很多的信息,建议重定向到文件查看:aapt dump resources  <file_path.apk>  > sodino.txt

4)aapt dump configurations <file_path.apk> :查看apk配置信息

 

学习博文地址:http://blog.csdn.net/g19920917/article/details/20244937

posted @ 2017-04-22 16:47  pangwanzi  阅读(13996)  评论(0编辑  收藏  举报