android-sdk 下/tools/bin/apkanalyzer 使用
/Users/apple/Library/Android/sdk/tools/bin/apkanalyzer manifest print ~/Downloads/com.xueqiu.android_11.28.1_227.apk
若log显示不全,指定路径保存即可,打开log,显示如下
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="227"
android:versionName="11.28.1"
android:compileSdkVersion="28"
android:compileSdkVersionCodename="9"
package="com.xueqiu.android"
platformBuildVersionCode="28"
platformBuildVersionName="9">
<uses-sdk
android:minSdkVersion="21"
android:targetSdkVersion="26" />
<uses-permission
android:name="android.permission.INTERNET" />
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission
android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission
android:name="android.permission.ACCESS_NOTIFICATION_POLICY" />
<uses-permission
android:name="android.permission.ACCESS_NETWORK_STATE" />
查看有多少个activity就有多少个界面,可直接shell命令过滤
/Users/apple/Library/Android/sdk/tools/bin/apkanalyzer manifest print ~/Downloads/com.xueqiu.android_11.28.1_227.apk | grep -A1 “<Activity” | grep “android:name=” | awk -F" ‘{print $2}’
- grep -A1 “<Activity” :找出 <Activity 的下一行
- grep “android:name=” :找出 android:name= 的数据
- awk -F" ‘{print $2}’ :找出以引号分隔的第二列,并print
- 可追加 | wc -l ,直接显示行数,即直接显示出当前应用有多少个activity,就有多少个页面
sdk的路径可配置到path环境变量中