2026-10-14

reboku

Reboku 是一款 Android 電子書閱讀器,支援 EPUB、CBZ、PDF、TXT 與 Markdown:自訂排版、直排、畫重點、搜尋、朗讀,離線可用、不追蹤。

選用的「雲端備份與同步」會把閱讀進度、書籤與畫重點存到你自己的 Google 雲端硬碟(資料夾 Reboku_EPUB_Reader),讓你換裝置也能接著讀。這個功能預設關閉;它只用 Google 的 drive.file 授權,只看得到 Reboku 自己建立的檔案,開發者沒有伺服器、也看不到你的資料。

Reboku is an Android eBook reader for EPUB, CBZ, PDF, TXT and Markdown, with custom layout, vertical text, highlights, search and read-aloud; it works offline and does not track you. Optional cloud backup & sync stores your reading progress, bookmarks and highlights in your own Google Drive (folder Reboku_EPUB_Reader); it is off by default and uses the drive.file scope, so the app sees only the files it created. The developer runs no server and cannot see your data. Get it on Google Play. Privacy policy: https://blog.dino9021.com/2026/10/reboku-privacy.html. Contact: Reboku.app@gmail.com.

reboku-privacy

 

Reboku 隱私權政策 / Privacy Policy

最後更新 / Last updated: 2026-09-30


正體中文

Reboku(套件名 com.reboku.reader,以下稱「本 App」)是一款電子書閱讀器。你的閱讀資料只留在你的裝置;本 App 免費下載並顯示廣告,可透過應用程式內購買一次性解鎖「完整版」以移除廣告與各項上限。

你的閱讀資料

你匯入的書籍、閱讀進度、書籤、書架與各項設定,預設只儲存在你的裝置本機,本 App 不會收集、上傳或分享這些資料,開發者也無法存取。移除本 App 即會一併刪除這些本機資料。

唯一的例外是你自己開啟「雲端備份與同步」的時候 —— 那時部分資料會上傳到你自己的 Google 雲端硬碟,詳見下一節。這個功能預設關閉,不開就完全不會有任何上傳。

雲端備份與同步(選用功能,預設關閉)

本 App 可以把你的閱讀紀錄放到你自己的 Google 雲端硬碟,讓你在多台裝置之間接續閱讀,或在換機/重裝後還原。這個功能預設關閉,只有你自己連結 Google 帳號並開啟之後才會運作。

資料存在哪裡:存在你自己的 Google 雲端硬碟,放在一個名為 Reboku_EPUB_Reader 的資料夾裡。開發者沒有伺服器、也無法存取那個資料夾;那是你的帳號、你的空間、你隨時可以打開來看或直接刪掉。

存取範圍:本 App 使用 Google 官方的「單檔存取」授權(drive.file),這種授權只讓 App 看到它自己建立的檔案。你雲端硬碟裡其他的檔案、文件與照片,本 App 看不到也讀不到。

會上傳什麼

  • 閱讀進度、書籤、畫重點、每本書的設定、書架結構。
  • 書名與作者 —— 只用來在另一台裝置上告訴你「這些紀錄是哪幾本書的」。少了它,你在另一台只會看到一串看不懂的編號。
  • 你手動建立的備份檔另含完整書目(書名、作者、檔名、加入日期等)。

不會上傳什麼

  • 你的書本檔案(epub / cbz / pdf / txt)一律不上傳,解壓後的內容與封面圖也不上傳。
  • 帳號、密碼、付款資料一律不上傳(本 App 從來不接觸這些)。

與 Google 的連線:同步或備份時會連到 Google 雲端硬碟的伺服器,與任何網路請求一樣,Google 會看到你的 IP 位址並依其自身政策處理(參見 Google 隱私權政策)。這些連線不經過開發者的任何伺服器。

你可以隨時停止

  • 在〔全域設定 → 儲存 → 雲端同步〕關閉同步,或按〔解除連結〕—— 那會向 Google 撤銷本 App 的存取授權。
  • 直接到你的 Google 雲端硬碟刪掉 Reboku_EPUB_Reader 整個資料夾。那個資料夾裡放了一份說明檔告訴你它是什麼、刪掉會失去什麼。
  • 解除連結或刪除資料夾不會影響你裝置上的任何資料,書與進度照常留在本機。

廣告(僅免費版)

免費版透過 Google AdMob 顯示廣告。為了投放廣告,Google 的廣告 SDK 可能會收集與使用裝置識別碼(廣告 ID)、裝置與粗略概略位置(由 IP 推估)、以及廣告互動資料等,詳見 Google 的說明:

  • Google 廣告與隱私:https://policies.google.com/technologies/ads
  • 若你在歐洲經濟區、英國或瑞士,App 首次啟動會依規定跳出同意視窗讓你選擇。
  • 你可以隨時變更或撤回同意:到〔全域設定 → 一般 → 隱私選項〕按〔開啟隱私選項〕,會再次開啟同一個 Google 同意視窗讓你重新選擇。這一項只在法規要求的地區出現,1.0.49 起的版本才有。

付費版(已購買解鎖)不含廣告、不初始化廣告 SDK,因而不會有上述廣告相關的資料收集。 唯一的例外是重新安裝本 App 或換到新裝置後的第一次啟動:本 App 要先向 Google Play 確認你的購買,才知道你是付費版;在確認完成之前,可能會照免費版的流程初始化廣告 SDK(在歐洲經濟區、英國或瑞士會先看到同意視窗),也可能短暫出現橫幅廣告。確認完成後就不再顯示廣告,之後每次啟動也不再初始化廣告 SDK。

應用程式內購買(一次買斷解鎖)

本 App 提供一次性的「完整版」解鎖(移除廣告、書庫與書架上限)。付款完全由 Google Play 處理,本 App 與開發者不會收到、也不會儲存你的付款資料(卡號等)。本 App 只在你的裝置本機記錄一個「已解鎖」狀態,並向 Google Play 查詢以確認/還原你的購買(換裝置或重裝時自動還原);這些購買驗證不經過開發者的任何伺服器(本 App 無自有伺服器)。退款後,下次連上 Google Play 時會自動回復為免費版。

網路權限

本 App 具有網路(INTERNET)權限,用於:(1) 免費版的廣告;(2) 取得本隱私權政策與版權宣告的最新版本 —— App 會在啟動時於背景抓一次並存在裝置上(每天最多一次),讓你隨時(含離線時)都看得到最新條文,這個背景連線只會下載這兩份法律文件、不會上傳任何東西,但與任何網頁請求一樣,對方伺服器(GitHub Pages)會看到你的 IP。App 內其他的說明頁面(例如〔雲端同步〕的〔說明〕)完全不連網 —— 它們是隨 App 打包的,內容跟著版本走;(3) 向 Google Play 查詢購買狀態(見上)。未來若加入線上書目 OPDS 亦會用到。你的閱讀資料本身不會被傳出裝置。

網路狀態權限

本 App 具有網路狀態(ACCESS_NETWORK_STATE)權限,唯一用途是在你開啟「只在 Wi-Fi 同步」時,判斷目前這條連線是 Wi-Fi 還是行動網路 —— 不是的話就先不同步,免得吃掉你的行動數據。

這是 Android 的一般權限(安裝時自動授予、不會跳出詢問視窗)。它問到的只有「現在是哪一種連線」這一個是非題,不會取得 Wi-Fi 名稱、不會取得網路位置、不會知道你連的是哪個基地台或路由器,而且這個答案完全留在你的裝置上,不會傳給任何人,也不會被記錄下來。

背景朗讀與背景匯入相關權限

為了讓「朗讀」與「匯入書籍」在關閉螢幕或切到其他 App 時能繼續,本 App 具有前景服務(FOREGROUND_SERVICE / FOREGROUND_SERVICE_MEDIA_PLAYBACK / FOREGROUND_SERVICE_DATA_SYNC)、保持喚醒(WAKE_LOCK) 與通知(POST_NOTIFICATIONS) 權限:

  • 朗讀進行時會顯示一個媒體控制通知(可暫停/停止),並在句與句之間短暫保持裝置喚醒。
  • 匯入書籍時,本 App 會在你的裝置上整理剛匯入的書(讀取封面與書名等資訊)。整理進行中會顯示一個進度通知(可按「停止背景執行」),並保持裝置喚醒(每次最多 50 分鐘),整理完就立即停止。

這些權限只在你啟用朗讀、或你自己匯入書籍時使用,所有處理都在你的裝置上完成,不涉及任何資料收集或傳輸。(2026-09-27 更新:新增背景匯入;先前的版本只寫了朗讀。)

其他第三方

使用「朗讀」時會呼叫你裝置上的系統語音引擎;使用「查詢/查字典」時會依你的選擇開啟你裝置上的其他 App。那些 App 各有自己的隱私權政策,不在本政策範圍內。

系統備份

Android 系統的「自動備份」可能會把本 App 的本機資料備份到「你自己的」Google 帳號雲端。開發者無法存取;可在裝置「設定 → Google → 備份」管理或關閉。

兒童

本 App 不針對兒童設計。

政策變更

若本政策更新,會同步更新本頁「最後更新」日期。

聯絡方式

如有疑問,請聯絡:Reboku.app@gmail.com


English

Reboku (package com.reboku.reader, the "App") is an eBook reader. Your reading data stays on your device; the App is free and shows ads, and offers a one-time in-app purchase to unlock the full version (removing ads and limits).

Your reading data

The books you import, your reading positions, bookmarks, shelves, and settings are stored on your device by default. The App does not collect, transmit, or share this data, and the developer cannot access it. Uninstalling the App deletes this local data.

The one exception is when you turn on Cloud backup & sync yourself — some of that data is then uploaded to your own Google Drive; see the next section. The feature is off by default, and nothing is ever uploaded unless you switch it on.

Cloud backup & sync (optional, off by default)

The App can put your reading records in your own Google Drive so you can continue reading on another device, or restore after a reinstall or a new phone. This is off by default and only runs after you link your Google account and enable it.

Where the data lives: in your own Google Drive, inside a folder named Reboku_EPUB_Reader. The developer runs no server and cannot access that folder — it is your account, your storage, and you can open or delete it at any time.

Scope of access: the App uses Google's official per-file authorization (drive.file), which lets an app see only the files it created itself. Everything else in your Drive — your other files, documents and photos — is invisible and unreadable to this App.

What is uploaded

  • Reading positions, bookmarks, highlights, per-book settings, shelf structure.
  • Titles and authors — used only so another device can tell you which books those records belong to. Without them you would see a list of unreadable identifiers.
  • A backup file you create manually also contains your full book list (titles, authors, file names, date added, and similar).

What is never uploaded

  • Your book files (epub / cbz / pdf / txt) are never uploaded, and neither are unpacked contents or cover images.
  • No account credentials, passwords, or payment details (the App never handles those).

Connections to Google: syncing or backing up contacts Google Drive's servers. As with any web request, Google sees your IP address and handles it under its own policies (see Google's privacy policy). None of this passes through any server belonging to the developer.

You can stop at any time

  • Turn sync off, or tap Unlink, under Settings → Storage → Cloud sync. Unlinking revokes the App's access with Google.
  • Or simply delete the whole Reboku_EPUB_Reader folder from your Google Drive. That folder contains a README explaining what it is and what deleting it loses.
  • Unlinking or deleting the folder does not affect anything on your device; your books and progress stay local.

Ads (free version only)

The free version shows ads via Google AdMob. To serve ads, Google's ad SDK may collect and use device identifiers (advertising ID), device and coarse/approximate location (derived from IP), and ad‑interaction data, among others. See:

  • Google Ads & Privacy: https://policies.google.com/technologies/ads
  • If you are in the EEA, the UK or Switzerland, a consent form is shown on first launch as required.
  • You can change or withdraw your consent at any time: open App settings → General → Privacy options and tap "Open privacy options" to bring up the same Google consent form and choose again. This item appears only where the law requires it, from version 1.0.49 on.

The paid (purchased/unlocked) version contains no ads and does not initialize the ad SDK, so none of the above ad‑related collection occurs. The one exception is the first launch after you reinstall the App or move to a new device: the App must first confirm your purchase with Google Play before it knows you have the paid version. Until that check completes it may initialize the ad SDK as the free version does (in the EEA, the UK or Switzerland you may first see the consent form) and may briefly show a banner ad. Once the check completes no more ads are shown, and later launches do not initialize the ad SDK.

In-app purchase (one-time unlock)

The App offers a one-time "full version" unlock (removes ads and the library/shelf limits). Payment is handled entirely by Google Play; neither the App nor the developer receives or stores your payment details. The App only records an "unlocked" flag locally on your device and queries Google Play to verify/restore your purchase (auto-restored on a new device or reinstall); this verification does not pass through any developer server (the App has none). After a refund, the App reverts to the free version the next time it reaches Google Play.

Network permission

The App holds the INTERNET permission for: (1) ads in the free version; (2) fetching the latest version of this privacy policy and the copyright notice — the App downloads them once in the background at startup (at most once a day) and stores them on your device, so you can always read the current text, including offline. That background request downloads only those two legal documents and uploads nothing, though — as with any web request — the serving host (GitHub Pages) sees your IP address. Other in-app help pages (such as the "Why?" button under Cloud sync) make no network requests at all — they ship inside the App, so their contents always match your installed version; (3) checking your purchase state with Google Play (see above). An online OPDS catalog may use it in future. Your reading data itself is not sent off the device.

Network-state permission

The App holds the ACCESS_NETWORK_STATE permission for exactly one purpose: when you turn on "Sync on Wi-Fi only", it checks whether the current connection is Wi-Fi or mobile data, and skips syncing on mobile data so your data allowance is not spent.

This is an Android normal permission (granted at install, with no prompt). It answers only the yes/no question "is this Wi-Fi?" — it does not reveal the Wi-Fi network name, your network location, or which router or cell tower you are on — and that answer never leaves your device and is never recorded.

Background read-aloud and background import permissions

So "Read aloud" and "Import books" can keep going with the screen off or while you switch apps, the App holds foreground-service (FOREGROUND_SERVICE / FOREGROUND_SERVICE_MEDIA_PLAYBACK / FOREGROUND_SERVICE_DATA_SYNC), WAKE_LOCK, and notification (POST_NOTIFICATIONS) permissions:

  • While reading aloud, a media-controls notification is shown (pause/stop) and the device is kept briefly awake between sentences.
  • While importing books, the App processes the books you just imported on your device (reading covers, titles and similar details). During that processing a progress notification is shown (with "Stop running in background") and the device is kept awake (at most 50 minutes at a time); it stops as soon as the processing is done.

These permissions are used only while read-aloud is running or while books you imported are being processed; all processing happens on your device and involves no data collection or transmission. (Updated 2026-09-27: background import added; earlier versions mentioned read-aloud only.)

Other third parties

"Read aloud" invokes your device's system text‑to‑speech engine; "look up / dictionary" opens another app of your choosing. Those apps have their own privacy policies, outside the scope of this one.

System backup

Android's Auto Backup may back up the App's local data to your own Google account cloud. The developer cannot access it; manage or disable it under Settings → Google → Backup.

Children

The App is not directed at children.

Changes

If this policy changes, the "Last updated" date above will be updated.

Contact

Questions: Reboku.app@gmail.com

2026-10-13

口袋派對 - Party Games

口袋派對 - Party Games 是一個 Android 面對面派對遊戲合集:朋友來家裡、家庭聚餐、公司團康,一台手機就能玩,不用買牌、不用印紙、不用準備道具。

現在有這些遊戲:比手畫腳、有口難言、我畫你猜、閃靈筆記、誰是臥底、臥底畫家、狼人殺、終極密碼戰;海龜湯、情報員靠邊站即將上線。多數遊戲可以讓應用程式代唸題目。

Pocket Party - Party Games is an Android collection of face-to-face party games (charades, word-guessing, drawing, Werewolf, code-breaking and more) played on one phone, with no props and no account. Get it on Google Play. Privacy policy: https://blog.dino9021.com/2026/10/partygames-privacy.html. Contact: dino9021.app@gmail.com.

口袋派對 - Party Games 隱私權政策

隱私權政策

口袋派對 - Party Games(com.dino9021.partygames)

最後更新:2026 年 10 月 5 日 | Last updated: 5 October 2026

開發者不收集你的任何資料。這個應用程式沒有自己的帳號系統,開發者也沒有任何伺服器。登入 Google Play 遊戲時,點數存在你自己的 Google 帳號裡(Play 遊戲存檔),開發者讀不到(見〈Google Play 遊戲存檔〉)。

應用程式裡有 Google AdMob 廣告:為了投放廣告,Google 的廣告程式會收集下面〈廣告〉那一節列出的資料,並依 Google 自己的政策處理。

內購的付款由 Google Play 處理,應用程式與開發者都拿不到你的付款資料(見〈購買〉)。

開發者收集哪些資料

沒有。開發者沒有伺服器,應用程式也不會把你的設定、遊戲紀錄或任何你輸入的內容送給開發者。

具體來說,開發者不會取得下列任何一項:

  • 姓名、電子郵件、電話號碼或任何聯絡資訊
  • 聯絡人、相片、影片、檔案或日曆
  • 麥克風或相機
  • 你的設定、遊戲紀錄、評分、出題密碼

廣告程式收集的資料是由 Google 取得與處理的,見下一節。

廣告(Google AdMob)

廣告出現在哪裡

  • 畫面最下方的橫幅廣告。
  • 每進入遊戲幾次(大約第 6 到第 10 次)之後,等下一局自然結束、結果出現在畫面上時,會先顯示「廣告即將開始」約 1.5 秒,接著出現一則全螢幕廣告;關掉之後才出現〔再玩一局〕這類按鈕。在那之前你點一下畫面、按返回鍵或離開啟應用程式,這一次就不出現(延到之後的一局)。進入遊戲的那一刻不會有廣告;情報員靠邊站、海龜湯沒有這種廣告。
  • 應用程式放到背景超過 60 秒、再回到應用程式時,可能出現一則全螢幕廣告(最多 4 小時一次;剛開啟應用程式的時候不會出現)。
  • 你在皇冠頁自己按〔看一則廣告,得 1 點〕時,會播一則影片廣告;看完就得到 1 點,每天最多 10 次。不按就不會播。
  • 你在皇冠頁進〔🎡 幸運轉盤〕、按〔看廣告轉一次〕時,會播一則影片廣告(和上面同一種);看完轉盤才轉,一天最多轉 3 次。這些廣告不算進上面那 10 次,也不另外給那 1 點。不按就不會播。
  • 你用點數換到「沒有全螢幕廣告」的時段裡,上面兩種全螢幕廣告都不會出現;橫幅廣告照常顯示。
  • 買了標準包,或在限時體驗包的期限內:開屏、插頁與橫幅廣告都不出現;你自己按的獎勵廣告(看廣告得點、幸運轉盤)照常可以看,廣告程式也照常啟動,所以下面〈Google 的廣告程式會收集什麼〉對你仍然適用。

Google 的廣告程式會收集什麼(依 Google 公布的說明)

  • 裝置與帳號識別碼:Android 廣告 ID、App set ID,以及(如適用)與裝置上已登入帳號相關的識別碼
  • 大約位置:由你的 IP 位址推估。不是 GPS 定位 —— 這個應用程式沒有位置權限。
  • 應用程式互動:例如開啟應用程式、點擊、觀看影片廣告
  • 診斷資訊:應用程式與廣告程式的效能,例如啟動時間、卡頓率、耗電

用途是廣告、分析與防止詐騙。這些資料在傳輸過程中以 TLS 加密。

Google 的說明

需要取得同意的地區(例如歐洲經濟區、英國、瑞士)

應用程式會先顯示 Google 的同意畫面(Google User Messaging Platform)。在你做出選擇、或確認你所在的地區不需要之前,應用程式不會開始載入廣告。

你可以怎麼控制

  • 到裝置的系統設定重設或刪除廣告 ID(位置依裝置不同,通常在「設定 → Google → 廣告」或「設定 → 隱私權 → 廣告」)。
  • 要改變你在同意畫面做的選擇:到應用程式的〔設定〕→〔其他〕→〔廣告隱私權選項〕。這一列只在需要取得同意的地區出現;不需要的地區看不到它是正常的。
  • 也可以到裝置的「設定 → 應用程式 → 口袋派對 → 儲存空間 → 清除資料」,你的同意選擇會一起清掉,下次開啟應用程式時,需要的話會再問你一次。這也會清掉應用程式存在你裝置裡的全部資料,包括你的點數(見〈這個應用程式在你裝置裡存了什麼〉;登入 Google Play 遊戲的人,點數會從 Play 遊戲存檔回來)。
  • 沒有網路時,遊戲照樣能玩。

這個應用程式在你裝置裡存了什麼

下列資料存在你的裝置裡。登入 Google Play 遊戲時,其中的「點數」、「『沒有全螢幕廣告』到幾點」與「一組隨機編號」會另外存一份到你自己的 Play 遊戲存檔(見〈Google Play 遊戲存檔〉);除此之外不會傳給開發者或任何第三方,其他的只存在這台裝置:

存了什麼為什麼
你的設定外觀、字級、語音速度、選的人聲、各遊戲的參數
遊戲紀錄哪些關卡玩過、每個遊戲玩了幾次、幸運轉盤上一次是怎麼壞的
你給的評分讓你下次看得到自己評過什麼
出題密碼你自己設的那組,明文存放
一組隨機編號應用程式第一次開啟時在你裝置上隨機產生的一串亂數,用來避免同一個題目被重複評分,也用來標記點數紀錄是這台裝置的。它不含任何個人資訊;登入 Google Play 遊戲時會跟著點數存進你自己的 Play 遊戲存檔,開發者看不到。
進遊戲的次數用來決定什麼時候該出現下一則全螢幕廣告(在那之後第一局自然結束時出現)
你匯入的字型檔你自己選的字型,複製一份到應用程式自己的資料夾裡
點數賺了多少、用了多少、用點數解鎖了哪些東西,以及今天已經賺過哪些(開啟應用程式、玩完幾局、看了幾則廣告、幸運轉盤今天轉了幾次、轉到幾點、停在哪一格)
「沒有全螢幕廣告」到幾點你用點數換的時段什麼時候結束
上一次回到應用程式時的廣告時間用來做到「最多 4 小時一次」
看完但還沒算進去的影片廣告萬一看完影片的那一刻應用程式被關掉,下次打開時補給你那 1 點
購買狀態你買過哪一個內購、限時體驗包是什麼時候買的 —— 只是 Google Play 查詢結果的備份,沒有網路時照樣能用;不含付款資料,也不含你的 Google 帳號

解除安裝這個應用程式,上面全部會從裝置上一併消失。開發者沒有備份;登入 Google Play 遊戲的人,點數與兌換的項目會從自己的 Play 遊戲存檔回來;內購的購買紀錄在 Google Play,用同一個 Google 帳號重新安裝就會還原。

Google 的廣告程式也會在你的裝置上存它自己的資料(例如你在同意畫面做的選擇),依 Google 的政策處理。

Android 的系統備份:如果你的裝置開著系統備份,Android 可能會把上面這些本機資料備份到你自己的 Google 帳號,重新安裝時還原。那是你帳號裡的備份,開發者看不到;你可以在裝置的系統設定裡管理或關閉。

網路

  • 遊戲本身不需要網路。所有題庫都包在安裝檔裡,離線也能完整玩。
  • 網路用在三件事:Google 的廣告程式連到 Google 的伺服器載入廣告;內購時應用程式透過 Google Play 確認、還原你的購買(Google Play 的內購元件也會連到 Google);登入 Google Play 遊戲時,應用程式透過 Google Play 遊戲服務登入、讀寫你的 Play 遊戲存檔(見〈Google Play 遊戲存檔〉)。
  • 應用程式不會連到開發者的伺服器 —— 開發者沒有伺服器。

朗讀功能

多個遊戲可以讓應用程式把文字唸出來。這一段請看仔細:

  • 朗讀使用的是你裝置本身的語音引擎(Android 系統的文字轉語音功能),不是我們的服務,也不是任何第三方服務。
  • 被唸的文字,是這個應用程式內建的遊戲內容,不是你的個人資料。
  • 但要老實說:我們把文字交給你裝置上選定的語音引擎之後,那段文字怎麼被處理,就由那個引擎決定。某些語音引擎(例如 Google 的)可能會把文字送到雲端合成。那不在我們的掌控範圍內,適用的是那個引擎自己的隱私權政策。你可以在裝置的「設定 → 系統 → 語言與輸入 → 文字轉語音」裡看到目前用的是哪一個,也可以換成完全離線的引擎。
  • 為了讓朗讀在你關掉螢幕之後還能唸完,應用程式會啟動一個前景服務,並在朗讀期間讓裝置保持喚醒。這些只用在朗讀,不收集、也不傳送任何資料。
  • 朗讀不使用麥克風。文字轉語音是把字唸出來,不是聽你說話。這個應用程式從來沒有要求過麥克風權限,你可以在系統的權限頁面自己確認。

我們宣告了哪些權限

1.2 版之後的版本,應用程式本身不會跳出任何權限詢問視窗。(1.2 版與更早的版本在朗讀時會詢問通知權限;之後的版本不再詢問。)

Google 的廣告程式在少數情況下(例如沒有網路時點了廣告)可能會詢問通知權限 —— 那是 Google 的程式,不是應用程式本身。

權限用途
INTERNET(網際網路)、ACCESS_NETWORK_STATE(網路狀態)廣告程式連線載入廣告;Google Play 內購的元件也會連到 Google;Google Play 遊戲服務連到 Google 讀寫你的存檔
com.google.android.gms.permission.AD_ID、ACCESS_ADSERVICES_AD_ID、ACCESS_ADSERVICES_ATTRIBUTION、ACCESS_ADSERVICES_TOPICS廣告程式自己帶進來的:讀取廣告 ID,以及使用 Android 的廣告相關功能
FOREGROUND_SERVICE、FOREGROUND_SERVICE_MEDIA_PLAYBACK、WAKE_LOCK應用程式自己用它們在關掉螢幕之後繼續朗讀。廣告程式帶進來的元件也宣告了其中的 FOREGROUND_SERVICE 與 WAKE_LOCK
POST_NOTIFICATIONS(通知)Android 規定前景服務要掛一則通知,所以宣告了這個權限。應用程式本身執行時不會向你詢問;那則「朗讀中」的通知,只有你自己到系統設定打開本應用程式的通知才看得到
com.android.vending.BILLINGGoogle Play 內購

這個應用程式沒有要求:麥克風、相機、位置(精確或大約的位置權限都沒有)、聯絡人、儲存空間、電話。

兒童

這個應用程式的目標對象是 13 歲以上的使用者,不是特別為兒童設計的。

部分題庫(海龜湯的其中三個主題包)帶有懸疑與驚悚氣氛。內容分級已經反映這一點,家長可以自行決定。

購買

應用程式裡有兩個 Google Play 內購項目:

  • 標準包(一次買斷):永久解鎖全部遊戲、全部功能與全部外觀(包括之後新增的),並移除開屏、插頁與橫幅廣告。不含付費題庫包。
  • 限時體驗包(1 天):在期限內解鎖全部內容(包括全部題庫包),期限內不顯示開屏、插頁與橫幅廣告。不會自動續訂;到期後外觀退回預設,要再用就再買一次。

付款完全由 Google Play 處理,應用程式與開發者不會收到、也不會儲存你的付款資料(卡號等)。應用程式只在你的裝置裡記錄你買過什麼、限時體驗包是什麼時候買的,並向 Google Play 查詢來確認、還原你的購買(更換裝置或重新安裝時,用同一個 Google 帳號就會還原);查詢不經過開發者的任何伺服器(本應用程式沒有自己的伺服器)。退款之後,下次連上 Google Play 時會回到沒有購買的狀態;限時體驗包到期就結束。

應用程式裡的點數只能用開啟應用程式、玩遊戲、看廣告(包括幸運轉盤)賺,不能用錢買,也不能換成錢。

Google Play 遊戲存檔

  • 登入:應用程式開啟時會自動嘗試登入 Google Play 遊戲;沒有登入時,可以在皇冠頁按〔登入 Google Play 遊戲〕。這個應用程式沒有自己的帳號系統。
  • 存了什麼:點數紀錄(取得與使用了多少、用點數兌換了哪些、每台裝置今天已經取得過哪些)、「沒有全螢幕廣告」到幾點,以及每台裝置的隨機編號;另外一份「重置紀錄」,只有重置的次數、時間與一個隨機編號。沒有你的姓名、聯絡資訊或付款資料。
  • 存在哪裡:你自己 Google 帳號裡的 Play 遊戲存檔,由 Google 保管;開發者讀不到,也沒有副本(Google 的說明:「Your Play Games Services enabled game can only read/write the authenticated player's data for that game.」)。
  • Google 處理的資料:Google Play 遊戲服務依 Google 自己的政策處理你的玩家身分(玩家名稱、頭像),也為了服務元件的穩定收集分析與診斷資料;傳輸以 HTTPS 加密。
  • 取得點數要連上網路:登入時,開啟應用程式、玩完一局、看廣告、幸運轉盤的點數,應用程式要先向 Google 確認過才給;網路不通時會顯示「網路不通,無法取得點數」,開啟應用程式的 5 點等連上網路、回到應用程式時再給。看廣告之前就不通,那一則廣告不會播;看完才不通,那 1 點在連上網路之後補上。
  • 沒有登入時:點數與兌換的項目只存在這台裝置,應用程式會提醒你並說明怎麼登入;購買不受影響。在這台裝置登入過、後來登出的人,要重新登入才拿得到點數。
  • 刪除:在皇冠頁按〔刪除遊戲存檔〕(需要連上網路):雲端的點數存檔會換成一份空的,雲端另外只留上面那一份重置紀錄,這台裝置上的存檔也一起刪除;同一個帳號的其他裝置下一次同步時會跟著清空。購買不受影響。按下之後,如果應用程式還沒確認刪除已經送到雲端、這台裝置就斷線,刪除要等它下一次連上網路才會送到雲端 —— 那段時間你其他裝置取得的點數也會一起被清掉。應用程式會提醒你讓這台裝置保持連上網路、留在那一頁,直到顯示已經刪除。
  • 在 Google 那邊刪除:你也可以在 Google Play 遊戲或 Google 帳戶刪除 Google 為遊戲保存的資料(Google 的說明:「Users can delete their account and all associated games data collected by Google through their Play Games profile or Google MyAccount.」)。

資料分享與販售

開發者不分享、不販售、不交換任何資料,因為開發者手上沒有你的資料。廣告程式收集的資料由 Google 處理,見上面〈廣告〉那一節。內購的付款由 Google Play 處理,見上面〈購買〉那一節。Play 遊戲存檔由 Google 保管在你自己的帳號裡,見上面〈Google Play 遊戲存檔〉。

依 Google Play「資料安全」的分類,這些由廣告程式傳給 Google 的資料屬於收集與分享。應用程式透過 Google Play 遊戲服務存進你 Play 遊戲存檔的資料,以及遊戲服務處理的玩家身分,依同一個分類屬於收集。

資料保存與刪除

  • 開發者:沒有伺服器,不保存任何你的資料,所以也沒有要刪除的。
  • 存在你裝置裡的資料:一直留在你的裝置上,直到你清除資料或解除安裝這個應用程式(見〈你的權利〉)。
  • 你的 Play 遊戲存檔:存在你自己的 Google 帳號,直到你按〔刪除遊戲存檔〕,或在 Google Play 遊戲、Google 帳戶刪除遊戲的資料(見〈Google Play 遊戲存檔〉)。
  • Google 的廣告程式收集的資料:由 Google 依它自己的政策保存與刪除,見 Google 隱私權政策。
  • 傳輸安全:應用程式不傳送任何資料給開發者;廣告程式傳給 Google 的資料以 TLS 加密,Play 遊戲服務的資料以 HTTPS 加密傳送。

你的權利

  • 要刪除應用程式存在裝置裡的資料:解除安裝這個應用程式,或到裝置的「設定 → 應用程式 → 口袋派對 → 儲存空間 → 清除資料」。
  • 要刪除 Play 遊戲存檔:在皇冠頁按〔刪除遊戲存檔〕,或在 Google Play 遊戲、Google 帳戶刪除遊戲的資料(見〈Google Play 遊戲存檔〉)。
  • 要查看這些資料:你的設定與匯入的字型都在應用程式的設定畫面裡看得到。
  • 廣告 ID:到裝置的系統設定重設或刪除(見〈廣告〉那一節)。
  • Google 取得的資料:依 Google 隱私權政策處理,你可以用 Google 提供的工具行使你的權利。
  • 你不需要向開發者提出任何請求 —— 開發者沒有任何屬於你的資料可以給你或刪除。

這份政策改變時

如果之後這個應用程式加入其他會傳送資料的功能(例如線上題庫),我們會先更新這份政策並更新最後更新日期,再發佈那個版本。

聯絡方式

有任何關於隱私的問題,寄到:dino9021.app@gmail.com

English

The developer collects no data about you. The app has no accounts of its own, and the developer runs no server. When you are signed in to Google Play Games, your points are kept in your own Google account (Play Games saved games), where the developer cannot read them (see "Google Play Games saved games").

The app shows Google AdMob ads: to serve them, Google's ad code collects the data listed under "Ads" below and handles it under Google's own policies.

In-app purchases are paid through Google Play; neither the app nor the developer gets your payment details (see "Purchases").

What the developer collects

Nothing. The developer runs no server, and the app never sends your settings, play history, or anything you type to the developer.

Specifically, the developer does not receive any of the following:

  • Name, email address, phone number, or any contact information
  • Contacts, photos, videos, files, or calendar
  • Microphone or camera
  • Your settings, play history, ratings, or quiz password

Data collected by the ad code is received and handled by Google; see the next section.

Ads (Google AdMob)

Where ads appear

  • A banner ad along the bottom of the screen.
  • After every few game entries (roughly the 6th to the 10th), when a round next ends naturally and its result is on screen, an "Ad starting soon" notice shows for about 1.5 seconds and then a full-screen ad appears; the next-step buttons (such as Play again) appear after you close it. If you tap the screen, press Back or leave the app before that, it is skipped and moved to a later round. No ad appears when you enter a game, and two of the games (情報員靠邊站, 海龜湯) never show this ad.
  • When you come back to the app after it has been in the background for more than 60 seconds, a full-screen ad may appear (at most once every 4 hours; never right when you first open the app).
  • When you yourself tap the "watch an ad, get 1 point" button (看一則廣告,得 1 點) on the crown page, a video ad plays; watch it to the end and you get 1 point, up to 10 times a day. If you don't tap it, it never plays.
  • When you open the Lucky Spinner (🎡 幸運轉盤) from the crown page and tap "watch an ad to spin" (看廣告轉一次), a video ad of the same kind plays; the wheel spins only after you watch it to the end, up to 3 spins a day. These ads do not count toward the 10 above and do not give that 1 point. If you don't tap it, it never plays.
  • During a "no full-screen ads" period that you got with points, neither kind of full-screen ad above appears; the banner ad still shows.
  • If you own the standard pack, or during a trial pack: no app-open, interstitial or banner ads appear. Rewarded ads that you tap for yourself (watch an ad for a point, the Lucky Spinner) are still available and the ad code still starts, so "What Google's ad code collects" below still applies to you.

What Google's ad code collects (as published by Google)

  • Device and account identifiers: the Android advertising ID, the app set ID, and, if applicable, other identifiers related to accounts signed in on the device
  • Approximate location: estimated from your IP address. This is not GPS; the app has no location permission.
  • App interactions: for example app launches, taps, and video ad views
  • Diagnostics: performance of the app and the ad code, such as launch time, hang rate, and energy use

It is used for advertising, analytics, and fraud prevention, and it is encrypted in transit with TLS.

Google's explanations

Regions where consent is required (for example the European Economic Area, the UK, and Switzerland)

The app first shows Google's consent screen (Google User Messaging Platform). Until you make a choice, or it is confirmed that your region does not need one, the app does not start loading ads.

What you can control

  • Reset or delete your advertising ID in your device's system settings (the location varies by device; usually Settings → Google → Ads, or Settings → Privacy → Ads).
  • To change the choices you made on the consent screen: in the app, go to Settings (設定) → Other (其他) → Ad privacy options (廣告隱私權選項). This row appears only in regions where consent is required; it is normal not to see it elsewhere.
  • You can also go to your device's Settings → Apps → Party Games → Storage → Clear data. Your consent choices are cleared with it, and the next time you open the app you are asked again where required. This also clears everything the app stores on your device, including your points (see "What the app stores on your device"; if you are signed in to Google Play Games, your points come back from your Play Games saved game).
  • With no network, the games still work.

What the app stores on your device

The following is stored on your device. When you are signed in to Google Play Games, your points, when a "no full-screen ads" period ends, and the random number are also copied to your own Play Games saved game (see "Google Play Games saved games"); apart from that, nothing here reaches the developer or any third party, and the rest stays on this device only.

StoredWhy
Your settingsAppearance, text size, speech rate, chosen voice, per-game options
Play historyWhich levels you have played, how often you played each game, and how the Lucky Spinner last broke
Your ratingsSo you can see what you rated before
Quiz passwordThe one you set yourself, stored as plain text
A random numberA random string generated on your device the first time you open the app. It stops the same item being rated twice, and marks your points record as belonging to this device. It contains no personal information; when you are signed in to Google Play Games it is saved with your points in your own Play Games saved game, which the developer cannot see.
Game-entry countDecides after which entry the next full-screen ad is due; it appears at the next natural end of a round
Fonts you importThe font file you picked, copied into the app's own folder
PointsHow many you earned and spent, what you unlocked with them, and what you already earned today (opening the app, rounds finished, ads watched, how many times you spun the Lucky Spinner today, how many points it gave and where it last stopped)
When "no full-screen ads" endsWhen the period you got with points runs out
Time of the last ad on returning to the appMakes "at most once every 4 hours" work
Video ads watched but not yet countedIf the app is closed at the very moment you finish a video, you get that 1 point the next time you open the app
Purchase statusWhich in-app purchase you bought and when you bought the trial pack — only a copy of what Google Play reports, so it still works offline; it holds no payment details and not your Google account

Uninstalling the app deletes all of it from your device. The developer holds no backup. If you are signed in to Google Play Games, your points and what you unlocked with them come back from your own Play Games saved game; in-app purchases are kept by Google Play, and reinstalling with the same Google account restores them.

Google's ad code also stores its own data on your device (for example the choices you made on the consent screen), handled under Google's policies.

Android system backup: if system backup is on for your device, Android may back this on-device data up to your own Google account and restore it when you reinstall. That backup lives in your account; the developer cannot see it, and you can manage or turn it off in your device's system settings.

Network

  • The games themselves need no network. All question banks ship inside the install file, so everything works offline.
  • The network is used for three things: Google's ad code connects to Google's servers to load ads; for in-app purchases the app asks Google Play to confirm and restore your purchases (Google Play's purchase components also connect to Google); when you are signed in to Google Play Games, the app signs in and reads and writes your Play Games saved game through Google Play Games Services (see "Google Play Games saved games").
  • The app does not connect to any server of the developer's; the developer has none.

Text-to-speech

Several games can read text aloud. Please read this part carefully:

  • Speech uses your device's own speech engine (Android text-to-speech), not a service of ours and not a third-party service.
  • The text read aloud is game content built into the app. It is not your personal data.
  • To be honest about the limit: once we hand the text to the speech engine you selected, what happens to that text is up to that engine. Some engines (Google's, for example) may send text to the cloud to synthesize it. That is outside our control, and that engine's own privacy policy applies. You can see which engine you use, and switch to a fully offline one, under Settings → System → Languages & input → Text-to-speech.
  • So that reading can finish after you turn the screen off, the app starts a foreground service and keeps the device awake while it reads. These are used only for reading aloud and collect and send no data.
  • Speech does not use the microphone. Text-to-speech reads words out; it does not listen to you. This app has never requested microphone permission, and you can confirm that in your system permission settings.

Permissions the app declares

In versions after 1.2, the app itself never shows a permission prompt. (Version 1.2 and earlier asked for the notification permission when reading aloud; later versions no longer ask.)

In a few cases (for example tapping an ad while offline) Google's ad code may ask for the notification permission. That is Google's code, not the app itself.

PermissionPurpose
INTERNET, ACCESS_NETWORK_STATEThe ad code connects to load ads; Google Play's in-app purchase components also connect to Google; Google Play Games Services connects to Google to read and write your saved game
com.google.android.gms.permission.AD_ID, ACCESS_ADSERVICES_AD_ID, ACCESS_ADSERVICES_ATTRIBUTION, ACCESS_ADSERVICES_TOPICSBrought in by the ad code itself: reading the advertising ID and using Android's advertising features
FOREGROUND_SERVICE, FOREGROUND_SERVICE_MEDIA_PLAYBACK, WAKE_LOCKThe app itself uses them to keep reading aloud after the screen turns off. Components brought in by the ad code also declare FOREGROUND_SERVICE and WAKE_LOCK
POST_NOTIFICATIONSAndroid requires a foreground service to post a notification, so the permission is declared. The app itself never requests it at runtime; the "reading aloud" notification is visible only if you turn on this app's notifications yourself in system settings
com.android.vending.BILLINGGoogle Play in-app purchases

This app does not request: microphone, camera, location (neither precise nor approximate location permission), contacts, storage, or phone.

Children

This app targets users 13 and older. It is not designed for children.

Some content (three of the Soup game's theme packs) carries a suspenseful, mildly scary tone. The content rating reflects this, and parents can decide accordingly.

Purchases

The app offers two Google Play in-app purchases:

  • Standard pack (one-time purchase): permanently unlocks every game, every feature and every look (including ones added later), and removes the app-open, interstitial and banner ads. Paid question packs are not included.
  • Time-limited trial pack (1 day): unlocks everything (including all question packs) for the period and shows no app-open, interstitial or banner ads during it. It does not renew automatically; when it ends, the look returns to the default, and you can buy it again whenever you like.

Payment is handled entirely by Google Play; neither the app nor the developer receives or stores your payment details (card number and so on). The app only records on your device what you bought and when you bought the trial pack, and asks Google Play to confirm and restore your purchases (on a new device or after reinstalling, the same Google account restores them); this check does not pass through any server of the developer (the app has none). After a refund, the app returns to the unpurchased state the next time it reaches Google Play; the trial pack simply ends when its time is up.

Points in the app can only be earned by opening the app, playing, and watching ads (including the Lucky Spinner). They cannot be bought with money and cannot be exchanged for money.

Google Play Games saved games

  • Signing in: the app tries to sign in to Google Play Games automatically when it opens; if you are not signed in, you can tap "Sign in to Google Play Games" (登入 Google Play 遊戲) on the crown page. The app has no accounts of its own.
  • What is saved: your points record (how many you earned and spent, what you unlocked with them, and what each device already earned today), when a "no full-screen ads" period ends, and each device's random number; plus a separate "reset record" holding only how many times you reset, when, and a random number. It holds no name, contact details or payment details.
  • Where it is kept: in the Play Games saved games of your own Google account, kept by Google; the developer cannot read it and keeps no copy (Google: "Your Play Games Services enabled game can only read/write the authenticated player's data for that game.").
  • Data Google handles: Google Play Games Services handles your player identity (gamertag, avatar) under Google's own policies, and collects analytics and diagnostics data to keep its components stable; it is encrypted in transit with HTTPS.
  • Earning points needs a connection: while you are signed in, the app checks with Google before giving points for opening the app, finishing a round, watching an ad, or the Lucky Spinner. With no connection it says "No connection, cannot get points" (網路不通,無法取得點數), and the 5 points for opening the app are given when you come back to the app online. If the connection is down before an ad, the ad does not play; if it drops after you finish watching, that 1 point is added once you are back online.
  • When you are not signed in: your points and what you unlocked stay on this device only; the app tells you so and shows how to sign in. Purchases are not affected. If you signed in on this device before and later signed out, you need to sign in again to earn points.
  • Deleting: on the crown page, tap "Delete game save" (刪除遊戲存檔; needs a connection). Your points saved game in the cloud is replaced with an empty one, the cloud keeps only the reset record above, and the save on this device is deleted too; your other devices on the same account are cleared the next time they sync. Purchases are not affected. If this device goes offline before the app confirms that the deletion reached the cloud, the deletion is sent when this device next comes online — and points your other devices earned in the meantime are cleared too. The app asks you to keep this device online and stay on that page until it shows the deletion is done.
  • Deleting on Google's side: you can also delete the data Google keeps for games from Google Play Games or your Google Account (Google: "Users can delete their account and all associated games data collected by Google through their Play Games profile or Google MyAccount.").

Sharing and selling data

The developer shares, sells, and trades no data, because the developer holds none of yours. Data collected by the ad code is handled by Google; see "Ads" above. Purchase payments are handled by Google Play; see "Purchases" above. Your Play Games saved game is kept by Google in your own account; see "Google Play Games saved games" above.

Under Google Play's Data safety categories, this data sent to Google by the ad code counts as collected and shared. Under the same categories, the data the app saves to your Play Games saved game through Google Play Games Services, and the player identity the service handles, count as collected.

Data retention and deletion

  • The developer: runs no server and keeps none of your data, so there is nothing to delete.
  • Data stored on your device: stays on your device until you clear the app's data or uninstall it (see "Your rights").
  • Your Play Games saved game: kept in your own Google account until you tap "Delete game save" (刪除遊戲存檔), or delete games data from Google Play Games or your Google Account (see "Google Play Games saved games").
  • Data collected by Google's ad code: kept and deleted by Google under its own policies; see the Google Privacy Policy.
  • Security in transit: the app sends no data to the developer; data the ad code sends to Google is encrypted with TLS, and Play Games Services data is sent over HTTPS.

Your rights

  • To delete what the app stores on your device: uninstall the app, or go to Settings → Apps → Party Games → Storage → Clear data.
  • To delete your Play Games saved game: tap "Delete game save" (刪除遊戲存檔) on the crown page, or delete games data from Google Play Games or your Google Account (see "Google Play Games saved games").
  • To see that data: your settings and imported fonts are visible in the app's settings screens.
  • Advertising ID: reset or delete it in your device's system settings (see "Ads").
  • Data Google receives: handled under Google's Privacy Policy; you can exercise your rights with the tools Google provides.
  • You do not need to send the developer a request. The developer holds nothing of yours to give you or to delete.

Changes to this policy

If the app later gains another feature that transmits data (an online question bank), we will update this policy and its date first, before that version ships.

Contact

For any privacy question, write to: dino9021.app@gmail.com

口袋派對 - Party Games | com.dino9021.partygames

2026-08-18

Windows 11 上安裝 SSH Server

Run PowerShell as an Administrator.

Check if OpenSSH is available by running:

Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'

If OpenSSH Server is not installed, run:

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

To start the OpenSSH Server, run the following command:

Start-Service sshd

Optionally, set it to start automatically with Windows:

Set-Service -Name sshd -StartupType 'Automatic'

Once these steps are completed, the OpenSSH Server should be running on your Windows 11 Pro computer.

Reference: https://learn.microsoft.com/en-us/answers/questions/5757124/how-to-turn-on-openssh-sever-on-windows-11-pro-com


2026-08-14

Claude Code 的一些使用心得及推薦 Plug-in、Skills 等

  • 觸發 Session Rolling 5-hour Time Window 的 Schedule
    如果 08:00 或 09:00 上班才開始使用,則下一次 Window 得在 13:00 或 14:00 觸發
    那上班時間只有 2 個 Time Window 可以使用。
    如果在上班時間前兩小時就開始,設定四個排程觸發 Time Window 的話,
    比如 05:00、10:00、15:00 (根據上班時間調整)
    上班時間就可以有 3 個 Time Window 可以使用。

    Schedule 用最省錢的 Haiku Prompt: 
    This is a test, DO NOT RESPONSE.
    即可,這樣可以得到簡短回應類似:
    I acknowledge the instruction. No response will be sent.
    不須耗費太多 Token

  • 試過一陣子之後沒有很推薦的: 省話一哥 caveman (穴居人)
    https://github.com/juliusbrussee/caveman

    原因是品質可能會下降,這些文章有討論:
    https://vocus.cc/article/6a10254ffd897800017eaac1
    https://www.bnext.com.tw/article/90550/claude-caveman-prompt-token-saver

  • 用 Fable 5 作為主導
    1. 將任務拆階段
    2. 分階段派工給最適合的模型 (Opus、Sonnet、Haiku) 執行
    3. 重要階段完成後必須再派兩個不同視角的 Opus 做對抗式審核
    4. 完成後再由 Fable 5 審核一次
    5. 或是使用 advisor (顧問) 功能 (但每次呼叫 advisor 都要重讀一次 context,若頻繁呼叫會消耗大量 token)
  • Effort: Ultracode 在 CLAUD.md 指定平行作業或派子代理前都必須要清楚列出
    1. 有哪幾個階段
    2. 每個階段派幾個什麼模型的代理
    3. 各階段做哪些事情
    4. 由擁有者 (Owner) 審核過後才可以開始
    5. 每一個階段完成後都要停下來等擁有者 (Owner) 確認後才能再派下一階段 (避免一派工 Token 就爆)
  • 小技巧
    1. 變更帳號: /Switch account
    2. Agent 執行中如果有問題想問,不用直接打擾他,可以用 /btw 開一個 Side question 視窗來問,這樣不會干擾主線運作。
      • 這是一個相當好用的功能,你可以在 Side question 問主線上看到的對話訊息中不明白的部分,但不會因為你的發問而使主線改變作法或走歪。
      • 在這個視窗裡面 Agent 只能回答妳問題,沒有權限去動程式或檔案,也不會影響主線的思考與行為。
      • 對於不需要留在 context 中的快速問題使用 /btw,答案出現在可關閉的覆蓋層中,永遠不會進入對話歷史記錄,所以您可以檢查詳細信息而不會增加 context。
      • No Tool Access: It cannot read new files, run tests, or execute bash commands; it only answers based on the existing conversation context.
      • Isolated History: Your question and Claude's reply do not get appended to your primary thread history, keeping your main context window clean.
      • Cost-Efficient: It leverages your current prompt cache, minimizing extra token overhead.

  • 語言的選擇:
    • Agent 對英文和正體中文的理解度
      • 基本上沒有顯著差異。Agent 對兩者的語言理解能力相近,都能抓住邏輯和含義。
    • 但實務上英文更「安全」的原因
      • 術語一致性
        • 英文技術文檔用的詞是「標準的」(RFC、論文、官方 API 文件都這樣寫)
        • 中文有「服務」vs「服務程式」、「流程」vs「工作流」、「實例」vs「執行個體」的問題——同一個東西不同人寫不同詞,Agent 要重新推論
        • Agent 在「中文術語邊界模糊」時出錯率會高一點
      • 混合語言的邊界問題
        • 設計文件如果一段英文一段中文,Agent 有時會誤判「這句的主詞是什麼」
        • CLAUDE.md 規定的「英文檔案 + 中文註解」其實是最安全的(界線清楚)
      • 工具鏈的假設
        • git grep、Markdown 渲染、代碼生成工具都假設英文
        • 中文在正規化、排序、分詞上有額外的複雜性
    • 如果是Agent 寫文件
      • 語言選擇不會改變Agent 寫的邏輯正確性,但會改變:
        • 你們讀起來的成本(混合語言 = 上下文切換)
        • 未來維護的成本(誰能改?誰能快速搜尋?)
        • 一致性(你們的其他技術文件用什麼語言)
    • 所以 CLAUDE.md 要求文件用英文撰寫,不是因為 Agent 對英文的理解更好,而是工具鏈 + 術語 + 長期維護成本 加起來,英文是更好的選擇。

  • 要求同時寫英文與中文會消耗雙倍 Token 嗎?
    • 不完全是,但接近。
    • 實際 token 成本
      • 如果是「完整雙語」(英文版 + 中文版都完整)
        • 不是 2 倍,大概 1.5~1.8 倍
        • 原因:結構和邏輯框架只計算一次,翻譯只是「換詞」,不是「重新思考」
      • 如果是「混合版本」(英文為主 + 中文註解)
        • 大概 1.1~1.3 倍
        • 中文註解不重,只標重點
      • 如果是這個專案的現況(對話中文 + 文件英文)
        • 基本上是加法,不是乘法
        • Agent 對你講話(中文)→ output token
        • Agent 寫文件(英文)→ 不同的 output token
        • 兩個是分開的,不會互相乘。
      • 在專案的實際影響
        • 如果設定:
          • Agent 和你對話 = 中文(這消耗 token)
          • Agent 寫設計文件、md = 英文(這也消耗 token)
          • 但不會因為「既要和你中文溝通,又要寫英文文件」就支付 1.5 倍
        • 會發生雙倍的情況:
          • Agent 寫完一份英文設計文件
          • 然後再寫一份完全相同的中文版本
          • 那才是接近雙倍
    • 所以 CLAUDE.md 中設定只要求英文文件,沒要求中文翻譯版的規則從 token 角度看也是省成本的。


2026-05-11

Powershell 取得運作中的程序,Kill 掉

取得 Process,Kill 掉:

Powershell 指令:

Get-Process | Select-Object `
Name,
Id,
@{N="ExeName";E={
if ($_.Path) { Split-Path $_.Path -Leaf } else { "N/A" }
}},
@{N="FullPath";E={$_.Path}},
@{N="CPU(s)";E={$_.CPU}},
@{N="Memory(MB)";E={[Math]::Round($_.WorkingSet64/1MB,2)}},
@{N="Owner";E={
try {
(Get-CimInstance Win32_Process -Filter "ProcessId=$($_.Id)") |
Invoke-CimMethod -MethodName GetOwner |
ForEach-Object { "$($_.Domain)\$($_.User)" }
} catch {
"N/A"
}
}}

2026-05-07

Reset Microsoft Edge (開起來後幾秒鐘就會無回應然後自動關閉)

taskkill /IM msedge.exe /F

Remove-Item -Path "$env:LOCALAPPDATA\Microsoft\Edge\User Data" -Recurse -Force

Get-AppxPackage -Name Microsoft.MicrosoftEdge.Stable -AllUsers `
| Foreach {
    Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"

}

MIUI 通話錄音

通話錄音

「開發者選項」。


啟用:

USB 偵錯

透過 USB 安裝

USB 偵錯(安全設定)

停用 ADB 逾時


adb devices

adb shell

2026-05-06

Clipboard 剪貼簿突然不能用 (With RDP Connection)

簡單說就是遠端桌面連線目標的 rdpclip.exe 出現問題
解決方式:
將遠端電腦的 rdpclip.exe process kill 掉重開就好了

taskkill /f /im rdpclip.exe

rdpclip.exe

結案