101010

プログラミング備忘録とともに、ポエムってます。

Androidプロジェクトで大きなファイルを調べるコマンド | Mac Shell

例えばあるAndroidプロジェクトのファイル容量を調べてみよう。下記コマンドは1Mより大きいサイズのみを表示するようにフィルターをかけている。

$ du -m * | awk '$1 > 1{print}'                                                                                                           

[master]
2       app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r
2       app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources
2       app/build/generated/not_namespaced_r_class_sources/debug
2       app/build/generated/not_namespaced_r_class_sources
2       app/build/generated
2       app/build/kotlin/compileDebugKotlin/caches-jvm
2       app/build/kotlin/compileDebugKotlin
2       app/build/kotlin
3       app/build/intermediates/res/merged/debug
3       app/build/intermediates/res/merged
3       app/build/intermediates/res
7       app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache
7       app/build/intermediates/incremental/debug-mergeJavaRes
2       app/build/intermediates/incremental/mergeDebugResources
5       app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache
5       app/build/intermediates/incremental/debug-mergeJniLibs
13     app/build/intermediates/incremental
2       app/build/intermediates/split-apk/debug/dep
3       app/build/intermediates/split-apk/debug
3       app/build/intermediates/split-apk
5       app/build/intermediates/transforms/dexMerger/debug/10
6       app/build/intermediates/transforms/dexMerger/debug
6       app/build/intermediates/transforms/dexMerger
2       app/build/intermediates/transforms/instantRun/debug/0
2       app/build/intermediates/transforms/instantRun/debug
2       app/build/intermediates/transforms/instantRun
5       app/build/intermediates/transforms/externalLibsDexMerger/debug/0
5       app/build/intermediates/transforms/externalLibsDexMerger/debug
5       app/build/intermediates/transforms/externalLibsDexMerger
4       app/build/intermediates/transforms/dexBuilder/debug
4       app/build/intermediates/transforms/dexBuilder
15      app/build/intermediates/transforms
37      app/build/intermediates
39      app/build
39      app

app/buildが容量を食っていることがわかる。このbuildディレクトリはバックアップしなくてもAndroid Studioで再びビルドできるので問題ない。GitHubやrsyncなどでコピーするともココを無視してやれば通信量、ディスク容量ともにかなりの節約になるだろう。