注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

风之云的足迹

点击这里添加博客描述

 
 
 

日志

 
 

通过aapt获取Android应用名称、版本、logo地址等信息  

2014-07-14 13:20:47|  分类: 手机自动化测试 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
如果你拿到了一个Android Apk,想知道这个Apk的名称、版本、logo地址等信息,这个介绍一个Android自带的工具aapt,很强大。
如果你安装了Android的SDK,可以在build-tools目录下找到这个文件。
通过以下命令可以返回Apk的详细信息。
aapt dump badging ***.apk

执行命令后在返回流中可以查看到以下数据。
通过数据我们可以看到当前Apk的包名、版本、权限、应用名称、不同规格的图表位置、启动Activity名称等数据。

C:\Users\kevin\Desktop\apk>aapt dump badging lofter.apk
package: name='com.lofter.android' versionCode='22' versionName='3.3.1'
uses-permission:'android.permission.CAMERA'
uses-permission:'android.permission.VIBRATE'
uses-permission:'android.permission.REORDER_TASKS'
uses-permission:'android.permission.ACCESS_COARSE_LOCATION'
uses-permission:'android.permission.ACCESS_FINE_LOCATION'
uses-permission:'android.permission.ACCESS_LOCATION_EXTRA_COMMANDS'
uses-permission:'android.permission.READ_PHONE_STATE'
uses-feature-not-required:'android.hardware.camera'
uses-feature-not-required:'android.hardware.camera.autofocus'
uses-feature-not-required:'android.hardware.camera.flash'
application-label:'LOFTER'
application-icon-160:'res/drawable-xxhdpi/ic_launcher.png'
application-icon-240:'res/drawable-xxhdpi/ic_launcher.png'
application-icon-320:'res/drawable-xxhdpi/ic_launcher.png'
application-icon-480:'res/drawable-xxhdpi/ic_launcher.png'
application: label='LOFTER' icon='res/drawable-xxhdpi/ic_launcher.png'
launchable-activity: name='com.lofter.android.activity.SplashActivity'  label=''
 icon=''
sdkVersion:'8'
targetSdkVersion:'15'
uses-permission:'android.permission.READ_EXTERNAL_STORAGE'
uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE','requested WR
ITE_EXTERNAL_STORAGE'
uses-feature:'android.hardware.location'
uses-implied-feature:'android.hardware.location','requested a location access pe
rmission'
uses-feature:'android.hardware.location.gps'
uses-implied-feature:'android.hardware.location.gps','requested android.permissi
on.ACCESS_FINE_LOCATION permission'
uses-feature:'android.hardware.location.network'
uses-implied-feature:'android.hardware.location.network','requested android.perm
ission.ACCESS_COARSE_LOCATION permission'
supports-screens: 'small' 'normal' 'large' 'xlarge'
supports-any-density: 'true'
locales: '--_--'
densities: '160' '240' '320' '480'
native-code: 'armeabi' 'armeabi-v7a' 'lib/'



如果你需要获取Apk中的具体logo icon,可以直接写代码读取Apk文件即可,下面展示通过Ruby读取Apk中的icon保存到本地。
Apk也是一个压缩文件,通过压缩文件库来读取文件流即可。

Zip::ZipFile.foreach(apk_path) do |f|
if f.name.to_s.strip == app_icon_path.to_s.strip
data = f.get_input_stream.read
File.open(directory + "/icon.png","wb") << data
break;
end
end

  评论这张
 
阅读(663)| 评论(2)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018