#! /bin/sh # 得到完整apk路徑 APK_PATH=$1 # 建立一個臨時目錄,來解壓這個apk文件 rm -rf apk_temp mkdir apk_temp cp $APK_PATH apk_temp/ cd apk_temp # 得到apk的名稱 APK_NAME="$(basename *.apk)" # 重命名爲zip mv $APK_NAME $APK_NAME.zip # 解壓apk,獲得classes.dex包 unzip -x $APK_NAME.zip > /dev/null # 計算dex中的method數量 METHOD_COUNT=`cat classes.dex | head -c 92 | tail -c 4 | hexdump -e '1/4 "%d\n"'` # 輸出method數量 echo $METHOD_COUNT # 刪除無用目錄 cd .. && rm -rf apk_temp
保存爲sh,執行sh *.apkspa