[Android] 使用 avdmanager 指令,刪除不必要的 AVD 檔案

[Android] 使用 avdmanager 指令,刪除不必要的 AVD 檔案

最近在檢視硬碟空間大小

另外注意到的就是之前用 Android Studio 時,

有用內附的 AVD Manager 建立模擬器,

但其實已經很久沒用了,基於斷捨離 (?) 的原則,

決定把這些沒在用的 AVD 檔案都刪掉~

 

不過在 Mac 上,要怎麼不透過 Android Studio,

單獨把 AVD Manager 叫出來,對我來說一直是個謎…

今天查了一下,沒看到 GUI 版本的 AVD Manager 呼叫法,

不過有命令列 (command line) 版本,來看一下怎麼用~

 

看你的 Android SDK 裝在哪裡,

就可以在 $sdk/tools/bin 下找到 avdmanager 這個工具。

像我的 Android SDK 是在 ~/Library/Android/sdk 目錄下,

因此 avdmanager 就在 ~/Library/Android/sdk/tools/bin 下面:

testuser@localhost ~ $ ~/Library/Android/sdk/tools/bin/avdmanager

Usage:
      avdmanager [global options] [action] [action options]
      Global options:
  -s --silent     : Silent mode, shows errors only.
  -v --verbose    : Verbose mode, shows errors, warnings and all messages.
     --clear-cache: Clear the SDK Manager repository manifest cache.
  -h --help       : Help on a specific command.

Valid actions are composed of a verb and an optional direct object:
-   list              : Lists existing targets or virtual devices.
-   list avd          : Lists existing Android Virtual Devices.
-   list target       : Lists existing targets.
-   list device       : Lists existing devices.
- create avd          : Creates a new Android Virtual Device.
-   move avd          : Moves or renames an Android Virtual Device.
- delete avd          : Deletes an Android Virtual Device.

 

這個 avdmanager 指令可以列出所有的 AVD 檔案、和可用的設備,

以及建立、移動、或刪除 AVD 檔案。

我們先用 list avd 列出目前有的 AVD 檔案:

testuser@localhost ~ $ ~/Library/Android/sdk/tools/bin/avdmanager list avd

Available Android Virtual Devices:
    Name: Android_Accelerated_Oreo
    Path: /Users/testuser/.android/avd/Android_Accelerated_Oreo.avd
  Target: Google Play (Google Inc.)
          Based on: Android API 27 Tag/ABI: google_apis_playstore/x86
    Skin: 768x1280
  Sdcard: 512M

 

想要刪掉 AVD 檔時,就用 delete avd 指令,例如:

testuser@localhost ~ $ ~/Library/Android/sdk/tools/bin/avdmanager delete avd --name Android_Accelerated_Oreo

Deleting file /Users/testuser/.android/avd/Android_Accelerated_Oreo.ini
Deleting folder /Users/testuser/.android/avd/Android_Accelerated_Oreo.avd

AVD 'Android_Accelerated_Oreo' deleted.

 

把不用的 AVD 檔案刪掉,可以釋放不少空間喔~^^

 

參考資料:android – How to run AVD Manager on Mac – Stack Overflow

(本頁面已被瀏覽過 13 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料