java - APK 文件的元数据?

标签 java android eclipse compression metadata

APK 文件上是否有任何元数据
我知道它存在于图像和其他几个文件中,但我想知道 APK。
如果存在,我如何阅读它
我在 eclipse 上构建我的应用程序,它是否在导出的 APK 上存储任何有关系统的信息

最佳答案

您可以尝试 aapt dump badging 并查看可通过解码从 apk 中获取的 androidManifest.xml 文件,例如使用 apktool .

je.fit.apk 上运行 aapt dump badging 的示例:

PS C:\Program Files (x86)\Android\android-sdk\build-tools\17.0.0> aapt dump badging je.fit.apk
package: name='je.fit' versionCode='60' versionName='3.5.0109'
uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE'
uses-permission:'android.permission.VIBRATE'
uses-permission:'android.permission.INTERNET'
uses-permission:'android.permission.ACCESS_NETWORK_STATE'
uses-permission:'android.permission.READ_PHONE_STATE'
uses-permission:'android.permission.ACCESS_WIFI_STATE'
uses-configuration:
uses-gl-es:'0xffffffff'
sdkVersion:'7'
targetSdkVersion:'7'
application-label:'JEFIT'
application-icon-120:'res/drawable-ldpi/icon.png'
application-icon-160:'res/drawable/icon.png'
application-icon-240:'res/drawable-hdpi/icon.png'
application-icon-320:'res/drawable-xhdpi/icon.png'
application: label='JEFIT' icon='res/drawable/icon.png'
launchable-activity: name='je.fit.Jefit'  label='JEFIT' icon=''
uses-permission:'android.permission.READ_EXTERNAL_STORAGE'
uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE','requested WRITE_EXTERNAL_STORAGE'
uses-feature:'android.hardware.wifi'
uses-implied-feature:'android.hardware.wifi','requested android.permission.ACCESS_WIFI_STATE, android.permission.CHANGE_WIFI_STATE, or android.permission.CHANGE
_WIFI_MULTICAST_STATE permission'
uses-feature:'android.hardware.touchscreen'
uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional'
uses-feature:'android.hardware.screen.portrait'
uses-implied-feature:'android.hardware.screen.portrait','one or more activities have specified a portrait orientation'
main
other-activities
supports-screens: 'small' 'normal' 'large'
supports-any-density: 'true'
locales: '--_--'
densities: '120' '160' '240' '320'

关于java - APK 文件的元数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17768554/

相关文章:

Android 应用程序在崩溃/强制关闭时重新启动

Eclipse 中的 Android Maven - 创建 Activity

java - 如何获取 selenium 上所有打开的窗口和浏览器的处理程序?

java - 在 Eclipse 中找不到 java 虚拟机

Java从右到左打印语句

java - ReentrantReadWriteLock的 "non-fair"模式怎么理解?

Java 粘贴到当前光标位置

java - 如何以编程方式将 HQL 转换为 SQL 查询(不记录)

java - 为什么 Volley 返回空值?

android - 从两个应用程序访问同一个 sqlite 数据库