Chính sách riêng tư
Không có server. AI Key Bridge chạy hoàn toàn trên máy bạn. Không có tài khoản, không có telemetry, không có SDK quảng cáo hay phân tích của bên thứ ba.
App đọc gì
Từ bản 1.0.10, app không dùng Trợ năng. Cách app biết trợ lý gốc vừa mở tuỳ vào cách dùng bạn chọn:
- Script nền (Bank-Safe, khuyên dùng): một script shell khởi chạy qua Shizuku, chỉ đọc kênh
eventscủa logcat và lọc đúng tên sự kiện của trợ lý gốc (ví dụCopilotPanelWindow). Thấy sự kiện thì bấm Back, đánh thức màn hình và gọi lớp phủ trợ lý bằng phím219. Sau đó script xem tên cửa sổ đang có focus để biết lớp phủ Gemini đã hiện rồi mới chạm nút Micro. Script không đọc nội dung màn hình và không lưu dòng log nào. - Cấu hình một lần: không theo dõi gì; bạn gán phím vào lối tắt “Gọi AI”.
Nếu lớp phủ Gemini mãi không hiện vì ứng dụng Google bị kẹt, script dừng ứng dụng Google (am force-stop) rồi gọi lại. Ngoài ra script không đóng hay điều khiển app nào khác.
Bước kích hoạt bật “Dùng dữ liệu của màn hình và ứng dụng” của trợ lý mặc định để khoanh tròn để hỏi được. Ảnh màn hình khi đó do Gemini chụp và xử lý theo chính sách của Google; AI Key Bridge không nhận hay lưu ảnh nào.
Micro và âm thanh
App không xin quyền RECORD_AUDIO và không có khả năng ghi âm. Khi lớp phủ Gemini mở, script chỉ mô phỏng một cú chạm vào nút Micro của Gemini. Âm thanh do Gemini xử lý theo chính sách của Google.
Dữ liệu lưu trên máy
- Cấu hình: đích đến, độ trễ, các công tắc. Lưu trong bộ nhớ riêng của app.
- Nhật ký sự kiện: thời điểm, tên sự kiện, thời lượng. Lưu trong file tối đa khoảng 1 MB, tự xoay vòng.
- Lịch sử lượt chạy: tối đa 500 lượt gần nhất, dùng cho biểu đồ 7 ngày.
- Profile ROM: file JSON đi kèm app.
Bạn có thể xoá toàn bộ bằng Nhật ký → Xoá, hoặc xoá dữ liệu app trong hệ thống.
Xuất log chẩn đoán
File zip chỉ được tạo khi bạn bấm Xuất log chẩn đoán và nằm trong bộ nhớ máy cho tới khi bạn tự chia sẻ. Nội dung gồm:
- Nhật ký của app: tên gói, tên lớp cửa sổ, kết quả lệnh và thời lượng — không có văn bản màn hình.
- Lý do các lần app bị tắt (vuốt khỏi đa nhiệm, ROM dọn RAM, crash…), do Android ghi lại.
- Nếu có Shizuku: logcat toàn máy và trạng thái hệ thống (trợ lý mặc định, quyền của app, trạng thái script). Phần này không được che và có thể chứa tên app khác, tên Wi-Fi hay tài khoản.
Vì vậy chỉ gửi file zip riêng cho người phát triển, không đăng công khai.
Shizuku và ADB
Shizuku là app bên thứ ba, chạy lệnh shell với quyền của chính nó. AI Key Bridge chỉ gửi đúng các lệnh hiển thị trong app: lệnh cấu hình ở màn hình Kích hoạt, script nền ở màn hình Script nền, và các lệnh đọc trạng thái khi bạn xuất log. Không gửi gì ra mạng. Nếu bạn không cài Shizuku, app in lệnh ADB để bạn tự dán.
Quyền hệ thống được dùng
- Shizuku — khởi chạy script nền và lệnh cấu hình. Không bắt buộc nếu bạn dán lệnh ADB từ máy tính. Script chạy tiếp cả khi Shizuku đã dừng và Gỡ lỗi USB đã tắt.
- READ_LOGS (tuỳ chọn, cấp qua Shizuku/ADB) — chế độ nút cứng B đọc event log để biết bạn vừa bấm nút.
- Bỏ giới hạn pin (khuyến nghị) — để ROM không dọn app khi bạn mở lại nó.
- Truy vấn gói — kiểm tra Gemini và trợ lý gốc đã cài hay chưa.
App không xin quyền vị trí, danh bạ, tin nhắn, camera, bộ nhớ ngoài hay quyền INTERNET.
Trẻ em
App không hướng tới trẻ em và không thu thập dữ liệu của bất kỳ ai.
Thay đổi chính sách
Mọi thay đổi sẽ được ghi trong mã nguồn và có hiệu lực từ commit tương ứng. Vì app không có server, không có bản cập nhật chính sách nào âm thầm chạy trên máy bạn.
Liên hệ
Mở issue tại github.com/pdong15dth/gemini-default-ai-phone/issues. Vui lòng không đính kèm file log chẩn đoán vào issue công khai — gửi riêng cho người phát triển.