Matrix Android ApkChecker
-
https://github.com/Tencent/matrix/wiki/Matrix-Android-ApkChecker
-
jar包下載地址:
-
https://jcenter.bintray.com/com/tencent/matrix/matrix-apk-canary/0.6.5/matrix-apk-canary-0.6.5.jar
-
創建檢測報告的文件位置
-
其中 --apk , – output ,–rTxt包括清單文件需要替換你自己的;
-
這是一種沒有代碼侵入的檢測apk包的方式,只需要使用jar包就行。
{
"--apk": "D:/matrix/app-debug.apk",
"--mappingTxt": "",
"--output": "D:/matrix/result",
"--format": "mm.html,mm.json",
"--formatConfig": [
{
"name": "-countMethod",
"group": [
{
"name": "Android System",
"package": "android"
},
{
"name": "java system",
"package": "java"
},
{
"name": "com.tencent.test.$",
"package": "com.tencent.test.$"
}
]
}
],
"options": [
{
"name": "-manifest"
},
{
"name": "-fileSize",
"--min": "5",
"--order": "desc",
"--suffix": "png, jpg, jpeg, gif, arsc"
},
{
"name": "-countMethod",
"--group": "package"
},
{
"name": "-checkResProguard"
},
{
"name": "-findNonAlphaPng",
"--min": "5"
},
{
"name": "-checkMultiLibrary"
},
{
"name": "-uncompressedFile",
"--suffix": "png, jpg, jpeg, gif, arsc"
},
{
"name": "-countR"
},
{
"name": "-duplicatedFile"
},
{
"name": "-unusedResources",
"--rTxt": "/Users/zhouhao287/3D_6.2.0/app/build/intermediates/symbols/flavors_prd/release/R.txt",
"--ignoreResources": ["R.raw.*",
"R.style.*",
"R.attr.*",
"R.id.*",
"R.string.ignore_*"
]
},
{
"name": "-unusedAssets",
"--ignoreAssets": [ "*.so" ]
}
]
}
- 執行檢測命令
java -jar D:/matrix/matrix-apk-canary-0.6.5.jar --config D:/matrix/origin/apk_config.json
創建的文件
- app_config.json和mapping.text
生成的文件
結果處理
- 檢測結果中可以將無用的資源刪除,將比較大的圖片轉爲webp格式,以達到減少apk體積的目的
- 將png圖片轉爲webp的方法如下: