標籤

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 選檔


2025年8月4日 星期一

粉鳥測速照相偵測 隱私權政策

# SpeedCam 隱私權政策

**生效日期:2025年8月**

## 1. 資訊收集

### 1.1 我們收集的資訊
SpeedCam應用程式僅收集以下資訊:

**位置資訊**
- GPS定位資料(僅在應用程式使用期間)
- 當前行駛速度和方向
- 行駛軌跡(僅用於計算行車紀錄)

**本地儲存資料**
- 行車紀錄(時間、距離、平均速度)
- 油耗記錄(加油金額、公升數、行駛資料)
- 用戶通報記錄(位置、類型、時間)
- 其他車友通報記錄(位置、類型、時間)
- 應用程式設定偏好

**設備資訊**
- 設備型號和作業系統版本
- 應用程式使用統計(匿名化)

### 1.2 我們不收集的資訊
- 個人身份資訊(姓名、電話、電子郵件等)
- 通訊錄或聯絡人資訊
- 相機或麥克風資料
- 瀏覽歷史或搜尋記錄
- 社交媒體帳號資訊
- 銀行帳戶或支付資訊

## 2. 資訊使用

### 2.1 主要用途
- 提供測速照相偵測服務
- 計算與測速照相機的距離
- 播放語音和震動提醒
- 記錄行車資料和油耗統計
- 處理用戶通報和其他車友通報
- 改善應用程式功能

### 2.2 資料處理
- 所有位置計算均在本地設備進行
- 行車紀錄和油耗資料僅儲存於本地
- 用戶通報會傳輸至後台資料庫進行儲存和統計
- 其他車友通報透過FCM推播接收
- 通報資料用於後台管理和統計分析(具時效性)
- 不與第三方分享任何用戶身份資料

## 3. 資料儲存

### 3.1 資料儲存
- 測速照相機資料庫儲存於設備本地
- 用戶設定偏好儲存於設備本地
- 行車紀錄和油耗資料儲存於本地
- 用戶通報記錄儲存於本地
- 其他車友通報記錄儲存於本地
- 用戶通報同時儲存於後台資料庫

### 3.2 資料保留
- 位置資料僅在應用程式運行期間暫存
- 應用程式關閉後立即清除位置資料
- 不保留任何歷史位置記錄
- 行車紀錄和油耗資料永久儲存於本地
- 用戶通報記錄永久儲存於本地
- 其他車友通報記錄自動清理(8小時後)
- 後台通報資料保留最近八個月,具時效性

## 4. 資料安全

### 4.1 保護措施
- 所有位置計算均在本地設備進行
- 用戶通報透過安全加密傳輸至後台
- 採用iOS系統內建的安全機制
- 後台資料庫採用安全連線保護

### 4.2 存取控制
- 僅應用程式本身可存取位置資料
- 後台管理員可存取通報統計資料
- 用戶可隨時在系統設定中關閉位置權限
- 用戶可隨時刪除本地通報記錄

## 5. 權限說明

### 5.1 位置權限
**用途**:提供測速照相偵測服務
- 需要精確位置以計算與測速照相機的距離
- 僅在應用程式使用期間啟用
- 可在系統設定中隨時關閉

### 5.2 通知權限
**用途**:播放語音提醒和接收推播通知
- 用於播放測速照相警告語音
- 用於接收其他車友通報推播
- 可在應用程式設定中關閉
- 僅在App前景且通報在10公里內時顯示通知

## 6. 第三方服務

### 6.1 第三方服務
- **FCM推播服務**:用於接收其他車友通報
- **AdMob廣告服務**:顯示橫幅廣告(僅在無測速相機時)
- **後台資料庫服務**:儲存和統計用戶通報資料(具時效性)
- 不使用任何分析服務
- 不與其他外部平台分享資料

### 6.2 系統服務
- 僅使用iOS系統內建功能
- GPS定位服務
- 語音合成服務
- 震動提醒服務
- 本地資料儲存服務

## 7. 兒童隱私

### 7.1 兒童保護
- 本應用程式不專門針對13歲以下兒童設計
- 不故意收集兒童個人資訊
- 如發現誤收兒童資料,將立即刪除

### 7.2 家長控制
- 建議家長監督兒童使用
- 可在系統設定中限制位置權限
- 可關閉語音和震動功能

## 8. 用戶權利

### 8.1 存取權
- 用戶可隨時查看應用程式設定
- 可查看已儲存的偏好設定
- 可查看行車紀錄和油耗資料
- 可查看本地通報記錄歷史
- 後台管理員可查看通報統計資料(最近八個月)

### 8.2 控制權
- 可隨時關閉位置權限
- 可關閉語音和震動功能
- 可關閉接收其他車友通報
- 可關閉廣告顯示
- 可刪除應用程式及其所有資料

### 8.3 刪除權
- 可刪除個別行車紀錄
- 可刪除個別油耗記錄
- 可刪除個別通報記錄
- 可清除所有本地資料
- 刪除應用程式即清除所有本地資料
- 不保留任何備份或歷史記錄
- 可在系統設定中清除應用程式資料

## 9. 政策更新

### 9.1 更新通知
- 重大政策變更將透過應用程式更新通知
- 更新後繼續使用視為同意新政策
- 可在App Store查看最新版本

### 9.2 版本記錄
- 每次政策更新都會記錄變更內容
- 可在應用程式內查看政策版本
- 建議定期查看最新政策

## 10. 聯絡資訊

### 10.1 問題回報
如有任何隱私相關問題,請透過以下方式聯絡:

** zenchang.com@gmail.com
**回報管道**:App Store評論區

### 10.2 爭議解決
- 優先透過直接溝通解決問題
- 如無法解決,可透過App Store客服
- 遵循當地法律法規處理爭議

## 11. 法律聲明

### 11.1 適用法律
- 本政策遵循台灣個人資料保護法
- 遵循App Store隱私政策要求
- 遵循iOS開發者協議

### 11.2 免責聲明
- 本應用程式僅供駕駛輔助使用
- 不保證100%準確性
- 用戶應遵守交通法規,安全駕駛
- 社群通報功能依賴用戶自願分享
- 後台通報資料具時效性,僅保留最近八個月
- 開發者不承擔任何因使用本應用程式造成的損失

## 12. 技術細節

### 12.1 資料格式
- 位置資料:GPS座標(緯度、經度)
- 速度資料:公里/小時
- 方向資料:度數(0-360度)
- 行車紀錄:時間、距離、平均速度
- 油耗記錄:加油金額、公升數、行駛資料
- 通報記錄:位置、類型、時間

### 12.2 處理方式
- 即時計算,不儲存歷史位置記錄
- 行車紀錄和油耗資料永久儲存
- 通報記錄本地儲存,其他車友通報8小時後自動清理
- 後台通報資料保留最近八個月,具時效性
- 僅在記憶體中暫存必要資料
- 應用程式關閉後自動清除位置資料

### 12.3 網路使用
- FCM推播服務:接收其他車友通報
- AdMob廣告服務:顯示橫幅廣告
- 後台資料庫服務:傳輸用戶通報資料
- 用戶通報:包含位置、類型、設備ID等資料
- 不傳輸任何個人身份資料(姓名、電話等)

---

**最後更新**:2025年8月
**版本**:1.0
**語言**:繁體中文

本隱私權政策旨在保護用戶隱私,確保透明且負責任的資料處理方式。我們承諾持續改進隱私保護措施,為用戶提供安全可靠的服務體驗。

粉鳥測速照相偵測

台灣最完整的測速偵測系統




**台灣最完整的測速照相偵測系統**

SpeedCam是專為台灣駕駛設計的智能測速照相偵測應用程式,內建超過4,200個測速照相機資料,涵蓋全台各縣市,讓您安心駕駛,遠離罰單困擾。

**核心功能特色**

**即時位置偵測**
- GPS精準定位,即時計算車速
- 智能方向匹配,避免誤報
- 前景運行,確保準確偵測

**智能語音提醒**
- 繁體中文語音警告:「前有測速照相,請小心」
- 距離提醒:精確到公尺的距離提醒
- 通過通知:「通過」
- 通過後詢問回報相機是否還在
- 回報後一個月內相同相機不再詢問
- 可自訂語音開關,符合個人需求

**震動提醒功能**
- 配合語音同步震動提醒
- 確保駕駛時不會錯過警告
- 可獨立控制震動功能

**智能警告系統**
- 400公尺外開始偵測(高速800公尺)
- 45度範圍內方向匹配
- 超速時特別警告顯示
- 精確到公尺的距離提醒
- 通過後回報機制,一個月內不再詢問
- 智能防重複機制,避免過度提醒

**完整資料庫**
- 4,202個測速照相機資料
- 涵蓋全台22個縣市
- 包含固定式、闖紅燈等各類型
- 定期更新最新資料

**直觀使用者介面**
- 夜間模式設計,保護眼睛
- 時速儀錶板顯示
- 簡潔清晰的警告介面
- 一鍵設定,輕鬆上手

**社群通報功能**
- 接收其他車友通報
- 移動式測速相機提醒
- 10公里範圍內即時通知
- 自動清理過期通報
- 通過後回報相機狀態
- 協助維護測速照相資料庫

**行車紀錄管理**
- 自動記錄行車時間和距離
- 計算平均速度
- 油耗記錄和統計
- 歷史資料查詢

**安全駕駛保障**

**合法合規**:僅提供位置提醒,不干擾交通執法
**隱私保護**:所有資料僅儲存於本地設備
**省電設計**:背景時停止GPS服務,延長電池壽命
**穩定可靠**:經過實測驗證,穩定運行

**適用場景**

- 日常通勤駕駛
- 長途旅行導航
- 不熟悉路段行駛
- 夜間駕駛輔助
- 新手駕駛學習
- 協助更新測速照相資料

**使用提醒**

本應用程式僅供駕駛輔助使用,請遵守交通法規,安全駕駛。建議在駕駛時保持應用程式在前景運行,以確保準確偵測。建議在駕駛前先熟悉應用程式功能,並確保設備音量適中。

**系統需求**
- iOS 17.0 或更新版本
- 需要GPS定位權限
- 建議開啟語音提醒功能

讓SpeedCam成為您的駕駛安全夥伴,享受安心無虞的行車體驗!