如何根据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