標籤

2025年8月12日 星期二

在mac精簡快速的備份android app專案

 android 專案 在備份時,變得很大,如何只備份 必要且完整的程式與資源

如果你想在備份 Android 專案 時,讓檔案體積最小、但保留所有必要且完整的程式與資源,其實就是只備份原始碼、設定檔、與必要資源,不備份可重新產生的中繼檔。


可以類似壓縮指令,我在finder 要壓的目錄,右鍵可選 android_壓縮



可以做到,而且在 macOS 上實現「Finder 選資料夾 → 右鍵選單 → and_壓縮」的方式很方便,
只要用 Automator(自動操作) 或 快速動作(Quick Action) 來包裝你的壓縮指令就行。

我幫你分成一步一步講,照做就能用:


步驟 1:先有壓縮腳本

我們先把壓縮的邏輯寫好(跟我上一則的指令類似):

建立 compress_android.sh,內容:

bash
#!/bin/bash # Finder 右鍵壓縮 Android 專案(排除無用檔案) PROJECT_DIR="$1" PROJECT_NAME=$(basename "$PROJECT_DIR") DATE=$(date +"%Y%m%d") OUTPUT="${PROJECT_DIR}_clean_${DATE}.zip" # 壓縮並排除不必要檔案 /usr/bin/zip -r "$OUTPUT" "$PROJECT_DIR" \ -x "*/build/*" \ -x "*/.gradle/*" \ -x "*/.idea/caches/*" \ -x "*/.idea/libraries/*" \ -x "*/.idea/modules.xml" \ -x "*/.idea/workspace.xml" \ -x "*/local.properties" \ -x "*.jks" \ -x "*.keystore" \ -x "*.DS_Store" \ -x "__MACOSX" # 壓縮完成後打開 Finder 並選中壓縮檔 /usr/bin/osascript -e "tell application \"Finder\" to reveal POSIX file \"$OUTPUT\"" /usr/bin/osascript -e "tell application \"Finder\" to activate"

存好後讓它可執行:

bash
chmod +x compress_android.sh

步驟 2:建立 Finder 右鍵快速動作

  1. 打開 Automator(在「應用程式」裡)。

  2. 新建 快速動作(Quick Action)。

  3. 上面設定:

    • 工作流程收到目前 → 檔案或資料夾

    •  → Finder.app

  4. 在左邊搜尋 「執行 Shell 腳本」,拖進右邊工作區。

  5. 設定:

    • Shell/bin/bash

    • 傳遞輸入作為引數

    • 腳本內容:

      bash
      /path/to/compress_android.sh "$@"

      (把 /path/to/compress_android.sh 換成你存腳本的完整路徑,例如 /Users/你的帳號/Documents/compress_android.sh

  6. 存檔,名稱輸入:

    and_壓縮

步驟 3:使用方法

  • 在 Finder 選 Android 專案資料夾

  • 右鍵 → 快速動作 → android_壓縮

  • 幾秒後會在同層產生 MyApp_clean_YYYYMMDD.zip,Finder 會自動選中它。


✅ 好處

  • 不用打開 Terminal

  • 不會壓到 build.gradle 等重建檔

  • 自動加日期,方便管理版本

  • 壓完自動跳出 Finder 選檔


沒有留言:

張貼留言