Android 獲取應用的大小

最近在搭建兼容性性能平臺,目前架構圖還是內部才能夠看到,具體之后做完我會開放出來。

其中一個就是需要去獲取Android應用的大小,我們現在自身的apk還是會做的盡量小,但是用了一段時間之后apk的占用量就會越來越大,自然這個也是性能測試需要監(jiān)控的數據之一。

在這里我們用到了如下的:


核心代碼:


以及


接著就發(fā)現一個問題,2.3的版本的確可以用。但是4.2以及以上版本就報錯了。經過調查發(fā)現 PackageManager.getPackageSizeInfo(String packageName, IPackageStatsObserver observer)不可用,改為PackageManager.getPackageSizeInfo(String packageName, int userHandle, IPackageStatsObserver observer)。

所以我們代碼需要做如下的修改:


然后我install到了Nexus5 Android5.0上面,點擊一個應用之后看到如下Log,說明成功了~~~


這個會作為我監(jiān)聽apk中的一個模塊存在~~~

期待后續(xù)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容