查看APK所需权限命令

在Android平台下测试app的安全性,经常会碰到查看当前apk所需权限的问题,一般遇到问题,采用两种方式:

  • 使用第三方软件管理软件,安装部署apk到Android平台,使用第三方软件查看
  • 使用aapt命令直接查看,例如:我们需要查看UC浏览器的权限
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    #attp命令在Android SDK目录下的build-tools
    aapt dump badging D:\Download\UCBrowser_V12.8.5.1065_android_pf145_(Build200216161452).apk
    #结果如下
    package: name='com.UCMobile' versionCode='1065' versionName='12.8.5.1065' compileSdkVersion='28' compileSdkVersionCodename='9'
    install-location:'auto'
    sdkVersion:'16'
    targetSdkVersion:'28'
    uses-permission: name='android.permission.ACCESS_COARSE_LOCATION'
    uses-permission: name='android.permission.ACCESS_FINE_LOCATION'
    uses-permission: name='android.permission.INTERNET'
    uses-permission: name='android.permission.ACCESS_NETWORK_STATE'
    uses-permission: name='android.permission.READ_PHONE_STATE'
    uses-permission: name='android.permission.CAMERA'
    uses-permission: name='android.permission.READ_EXTERNAL_STORAGE'
    uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE'
    uses-permission: name='android.permission.VIBRATE'
    uses-permission: name='android.permission.WAKE_LOCK'
    uses-permission: name='android.permission.ACCESS_WIFI_STATE'
    uses-permission: name='android.permission.CHANGE_WIFI_STATE'
    uses-permission: name='com.android.launcher.permission.INSTALL_SHORTCUT'
    uses-permission: name='com.android.launcher.permission.UNINSTALL_SHORTCUT'
    uses-permission: name='android.permission.RECORD_AUDIO'
    uses-permission: name='android.permission.GET_TASKS'
    uses-permission: name='android.permission.SYSTEM_ALERT_WINDOW'
    uses-permission: name='android.permission.SET_WALLPAPER'
    uses-permission: name='android.permission.EXPAND_STATUS_BAR'
    uses-permission: name='android.permission.CHANGE_NETWORK_STATE'
    uses-permission: name='com.android.launcher.permission.READ_SETTINGS'
    uses-permission: name='com.android.launcher.permission.WRITE_SETTINGS'
    uses-permission: name='com.android.launcher2.permission.READ_SETTINGS'
    uses-permission: name='com.android.launcher2.permission.WRITE_SETTINGS'
    uses-permission: name='com.android.launcher3.permission.READ_SETTINGS'
    uses-permission: name='com.android.launcher3.permission.WRITE_SETTINGS'
    uses-permission: name='com.oppo.launcher.permission.READ_SETTINGS'
    uses-permission: name='com.oppo.launcher.permission.WRITE_SETTINGS'
    uses-permission: name='com.huawei.launcher3.permission.READ_SETTINGS'
    uses-permission: name='com.huawei.launcher3.permission.WRITE_SETTINGS
    通过回显可以分析该APK所需权限是否与需求文档一致。

查看APK所需权限命令
https://skynetboys.github.io/2020/02/19/查看APK所需权限命令/
Author
Edison
Posted on
February 19, 2020
Licensed under