我想知道apk是针对哪个目标,我使用apktool来反编译apk文件,但是我无法在反编译的apk文件中找到sdk信息,但只能在 apktool.yml 这样的文件:
sdkInfo:
minSdkVersion: '14'
targetSdkVersion: '23'
我想知道Android系统在哪里可以找到手机中安装的apk中的信息?为什么我在反编译文件中找不到信息?
更新
反编译的AndroidManifest.xml
文件中存在可疑信息,但与apktool.yml
文件中的信息一致。
提前致谢。
答案 0 :(得分:1)
AndroidManifest.xml
个文件包含这些值:
minSdkVersion
targetSdkVersion
https://ibotpeaches.github.io/Apktool/
使用apktool解码您的APK文件。
答案 1 :(得分:1)
以下命令将在apk文件中打印出android清单的xmltree:
aapt dump xmltree file.apk AndroidManifest.xml
示例输出:
N: android=http://schemas.android.com/apk/res/android
E: manifest (line=17)
A: android:versionCode(0x0101021b)=(type 0x10)0x7
A: android:versionName(0x0101021c)="2.1-update1" (Raw: "2.1-update1")
A: package="com.android.spare_parts" (Raw: "com.android.spare_parts")
E: uses-sdk (line=0)
A: android:minSdkVersion(0x0101020c)=(type 0x10)0x7
A: android:targetSdkVersion(0x01010270)=(type 0x10)0x7
E: uses-permission (line=19)
A: android:name(0x01010003)="android.permission.SET_ANIMATION_SCALE" (Raw: "android.permission.SET_ANIMATION_SCALE")
E: uses-permission (line=20)
A: android:name(0x01010003)="android.permission.CHANGE_CONFIGURATION" (Raw: "android.permission.CHANGE_CONFIGURATION")
E: uses-permission (line=21)
A: android:name(0x01010003)="android.permission.WRITE_SETTINGS" (Raw: "android.permission.WRITE_SETTINGS")
E: application (line=23)
A: android:label(0x01010001)=@0x7f060000
A: android:icon(0x01010002)=@0x7f020000
E: activity (line=26)
A: android:name(0x01010003)="SpareParts" (Raw: "SpareParts")
E: intent-filter (line=27)
E: action (line=28)
A: android:name(0x01010003)="android.intent.action.MAIN" (Raw: "android.intent.action.MAIN")
E: category (line=29)
A: android:name(0x01010003)="android.intent.category.DEFAULT" (Raw: "android.intent.category.DEFAULT")
E: category (line=30)
A: android:name(0x01010003)="android.intent.category.LAUNCHER" (Raw: "android.intent.category.LAUNCHER")
在这里,您可以在第7行和第8行看到minSdkVersion和targetSdkVersion。 Source
答案 2 :(得分:-1)
您可以在app / main模块级build.gradle
文件中找到它。
在下面的部分
android {
compileSdkVersion 23
buildToolsVersion '25.0.0'
defaultConfig {
applicationId "yourApplicationPackage"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
multiDexEnabled true
}
}
minSdkVersion 14
targetSdkVersion 23