Хорошая статья, спасибо автору за подробную инструкцию и описание методов.
Последнее обновление Aurora store сломало программу, поэтому ставьте версию 4.7.0.
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
pm disable-user --user 0 com.google.android.gms.location.history блокирует геотрекинг, pm uninstall --user 0 com.samsung.android.bixby.agent удаляет Bixby без системных правandroid.googleapis.com/checkin — основной каналplay.googleapis.com/log — статистика Play Storecrashlytics.googleapis.com — отчеты о сбояхwlan.fc.type_subtype == 0x08 для Beacon frames. Увидите, какие данные транслирует ваше устройство.adb shell dumpsys package com.google.android.as
adb shell pm list packages | grep intelligence
Settings → About phone → Tap "Build number" 7 times
Settings → Developer options → USB debugging → Enable
*#*#4636#*#* → Phone Information → Privacy settings
*#*#225#*## → Calendar storage settings
*#*#426#*#* → Google Play Services diagnostics
ПРИМЕР:
Массовое отключение Google-телеметрии
Язык: Bash/Command Line
Зависимости: ADB из Android SDK, USB Debugging включен
1. ПОДГОТОВКА:
- подключить устройство через USB
- выполнить `adb devices` для проверки соединения
- разрешить отладку на устройстве
2. ОТКЛЮЧЕНИЕ ОСНОВНЫХ СЕРВИСОВ:
- для каждого пакета в списке google_telemetry_packages:
* выполнить `pm disable-user --user 0 [package_name]`
* если ошибка → записать в лог и продолжить
* проверить статус через `pm list packages -d`
3. БЛОКИРОВКА РАЗРЕШЕНИЙ:
- для каждого системного приложения:
* отозвать Location: `appops set [package] ACCESS_FINE_LOCATION ignore`
* отозвать Camera: `appops set [package] CAMERA ignore`
* отозвать Microphone: `appops set [package] RECORD_AUDIO ignore`
4. ПРОВЕРКА РЕЗУЛЬТАТОВ:
- выполнить `pm list packages -d` для списка отключенных
- проверить активные разрешения через `appops get [package]`
- перезагрузить устройство для применения изменений
Сложность: O(n) по количеству пакетов, ~5-10 минут выполнения
Edge cases: защищенные системные пакеты, различия между производителями
# Отключение Location History
adb shell pm disable-user --user 0 com.google.android.gms.location.history
# Блокировка Usage & Diagnostics
adb shell pm disable-user --user 0 com.google.android.gms.usagereporting
# Отключение Device Health Services
adb shell pm disable-user --user 0 com.google.android.apps.turbo
# Блокировка Personal Data Intelligence
adb shell pm disable-user --user 0 com.google.android.as
# Отключение Carrier Services
adb shell pm disable-user --user 0 com.google.android.ims
# Отключение Bixby полностью
adb shell pm disable-user --user 0 com.samsung.android.bixby.agent
adb shell pm disable-user --user 0 com.samsung.android.bixby.service
# Samsung Analytics
adb shell pm disable-user --user 0 com.sec.android.diagmonagent
adb shell pm disable-user --user 0 com.samsung.android.providers.context
# Customization Service
adb shell pm disable-user --user 0 com.samsung.android.rubin.app
# Mi Analytics
adb shell pm disable-user --user 0 com.miui.analytics
adb shell pm disable-user --user 0 com.xiaomi.xmsf
# MIUI Ads
adb shell pm disable-user --user 0 com.miui.systemAdSolution
adb shell pm disable-user --user 0 com.xiaomi.ad
# Cloud Services
adb shell pm disable-user --user 0 com.miui.cloudservice
adb shell pm disable-user --user 0 com.xiaomi.account
# Google Play Services
adb shell appops set com.google.android.gms ACCESS_FINE_LOCATION ignore
adb shell appops set com.google.android.gms ACCESS_COARSE_LOCATION ignore
# Chrome
adb shell appops set com.android.chrome ACCESS_FINE_LOCATION ignore
# System UI (для блокировки системного трекинга)
adb shell appops set com.android.systemui ACCESS_FINE_LOCATION ignore
# Google App
adb shell appops set com.google.android.googlequicksearchbox CAMERA ignore
adb shell appops set com.google.android.googlequicksearchbox RECORD_AUDIO ignore
# Assistant
adb shell appops set com.google.android.apps.googleassistant RECORD_AUDIO ignore
# Блокировка Bluetooth-сканирования
adb shell appops set com.google.android.gms BLUETOOTH_SCAN ignore
# WiFi Direct
adb shell appops set com.google.android.gms ACCESS_WIFI_STATE ignore
adb shell appops set com.google.android.gms CHANGE_WIFI_STATE ignore
#!/bin/bash
# Android Privacy Protection Script 2025
# Поддержка: Google Pixel, Samsung, Xiaomi, OnePlus
GOOGLE_PACKAGES=(
"com.google.android.gms.location.history"
"com.google.android.gms.usagereporting"
"com.google.android.apps.turbo"
"com.google.android.as"
"com.google.android.ims"
)
SAMSUNG_PACKAGES=(
"com.samsung.android.bixby.agent"
"com.sec.android.diagmonagent"
"com.samsung.android.rubin.app"
)
XIAOMI_PACKAGES=(
"com.miui.analytics"
"com.miui.systemAdSolution"
"com.xiaomi.account"
)
disable_packages() {
local packages=("$@")
for package in "${packages[@]}"; do
echo "Отключение: $package"
adb shell pm disable-user --user 0 "$package" 2>/dev/null
if [ $? -eq 0 ]; then
echo "✓ Успешно отключен: $package"
else
echo "✗ Ошибка отключения: $package"
fi
done
}
revoke_permissions() {
echo "Отзыв разрешений геолокации..."
adb shell appops set com.google.android.gms ACCESS_FINE_LOCATION ignore
adb shell appops set com.google.android.gms ACCESS_COARSE_LOCATION ignore
echo "Отзыв разрешений камеры и микрофона..."
adb shell appops set com.google.android.googlequicksearchbox CAMERA ignore
adb shell appops set com.google.android.googlequicksearchbox RECORD_AUDIO ignore
}
main() {
echo "=== Android Privacy Protection Script 2025 ==="
echo "Проверка подключения устройства..."
if ! adb devices | grep -q "device$"; then
echo "Ошибка: устройство не подключено или USB debugging отключен"
exit 1
fi
echo "Устройство найдено. Начинаем настройку..."
disable_packages "${GOOGLE_PACKAGES[@]}"
disable_packages "${SAMSUNG_PACKAGES[@]}"
disable_packages "${XIAOMI_PACKAGES[@]}"
revoke_permissions
echo "=== Настройка завершена ==="
echo "Рекомендуется перезагрузить устройство для применения всех изменений"
}
main "$@"
# Установка через pip
pip install mitmproxy
# Или через package manager
apt install mitmproxy # Ubuntu/Debian
brew install mitmproxy # macOS
# Запуск с веб-интерфейсом
mitmweb --listen-port 8080 --web-port 8081
# android_telemetry_monitor.py
from mitmproxy import http
import json
import datetime
GOOGLE_ENDPOINTS = [
'android.googleapis.com',
'play.googleapis.com',
'crashlytics.googleapis.com',
'firebase-settings.crashlytics.com'
]
TELEMETRY_KEYWORDS = [
'usage', 'diagnostic', 'analytics', 'telemetry',
'crash', 'performance', 'battery', 'location'
]
def response(flow: http.HTTPFlow) -> None:
# Логирование всех запросов к Google-сервисам
if any(endpoint in flow.request.pretty_host for endpoint in GOOGLE_ENDPOINTS):
timestamp = datetime.datetime.now().isoformat()
log_entry = {
'timestamp': timestamp,
'host': flow.request.pretty_host,
'path': flow.request.path,
'method': flow.request.method,
'user_agent': flow.request.headers.get('User-Agent', ''),
'content_length': len(flow.request.content)
}
# Анализ содержимого на телеметрию
if flow.request.content:
content_str = flow.request.content.decode('utf-8', errors='ignore').lower()
detected_keywords = [kw for kw in TELEMETRY_KEYWORDS if kw in content_str]
if detected_keywords:
log_entry['telemetry_keywords'] = detected_keywords
log_entry['suspicious'] = True
# Сохранение в лог
with open('android_telemetry.log', 'a') as f:
f.write(json.dumps(log_entry) + '\n')
print(f"[TELEMETRY] {flow.request.pretty_host}{flow.request.path}")
mitmdump -s android_telemetry_monitor.py --set confdir=~/.mitmproxy
# Автоматическая установка
curl -sSL https://install.pi-hole.net | bash
# Ручная настройка для продвинутых пользователей
git clone --depth 1 https://github.com/pi-hole/pi-hole.git Pi-hole
cd Pi-hole/automated\ install/
sudo bash basic-install.sh
https://raw.githubusercontent.com/crazy-max/WindowsSpyBlocker/master/data/hosts/spy.txthttps://someonewhocares.org/hosts/zero/hostshttps://raw.githubusercontent.com/AdguardTeam/AdguardFilters/master/MobileFilter/sections/adservers.txt# Google Telemetry
0.0.0.0 android.googleapis.com
0.0.0.0 play.googleapis.com
0.0.0.0 crashlytics.googleapis.com
0.0.0.0 firebase-settings.crashlytics.com
0.0.0.0 googleadservices.com
0.0.0.0 doubleclick.net
# Samsung Analytics
0.0.0.0 samsungads.com
0.0.0.0 smetrics.samsung.com
0.0.0.0 analytics-api.samsunghealthcn.com
# Xiaomi Telemetry
0.0.0.0 data.mistat.xiaomi.com
0.0.0.0 tracking.miui.com
0.0.0.0 api.ad.xiaomi.com
# Операторы связи
0.0.0.0 analytics.mts.ru
0.0.0.0 beeline.ru/analytics
0.0.0.0 megafon.ru/api/analytics
# Госсервисы (опционально, может нарушить функциональность)
0.0.0.0 analytics.gosuslugi.ru
0.0.0.0 metrika.yandex.ru
ПРИМЕР:
Установка LineageOS
Язык: Fastboot/Recovery commands
Зависимости: разблокированный bootloader, TWRP recovery
1. ПОДГОТОВКА:
- создать полный backup через TWRP
- скачать LineageOS build для конкретной модели
- проверить совместимость версии Android
2. УСТАНОВКА:
- загрузиться в recovery mode (Vol Down + Power)
- выполнить factory reset через TWRP
- установить LineageOS.zip через Install
- опционально установить microG или Open GApps
3. ПЕРВАЯ ЗАГРУЗКА:
- настроить базовые параметры без Google Account
- установить F-Droid как основной app store
- настроить Aurora Store для доступа к Play Store приложениям
4. БЕЗОПАСНОСТЬ:
- включить Developer Options → OEM unlocking (отключить)
- настроить Privacy Guard для всех приложений
- установить AFWall+ для сетевого контроля
Время установки: 1-2 часа для опытных, 3-4 часа для новичков
Риски: brick устройства при неправильной прошивке, потеря гарантии
# Через Magisk (если есть root)
magisk --install-module microg-installer.zip
# Через recovery (без root)
# 1. Скачать microG installer с официального сайта
# 2. Установить через TWRP как обычный zip
# 3. Перезагрузиться и настроить через Settings
# Добавление репозиториев с российскими приложениями
https://guardianproject.info/fdroid/repo - Guardian Project
https://apt.izzysoft.de/fdroid/repo - IzzyOnDroid
https://fdroid.bromite.org/fdroid/repo - Bromite (приватный Chromium)
| Функция | Проблема при отключении | Обходное решение |
|---|---|---|
| SafetyNet | Банковские приложения не запускаются | Magisk Hide, Universal SafetyNet Fix |
| Push-уведомления | Не приходят SMS-коды и уведомления | microG с настроенным GCM |
| Автозаполнение | Неудобство ввода паролей | Bitwarden, KeePassDX |
| Google Pay | Невозможность бесконтактной оплаты | Банковские приложения с NFC |
| Голосовой поиск | OK Google не работает | OpenAssistant, Voice Access |
# Разрешить сетевой доступ только для банковских приложений
netguard --allow ru.sberbankmobile
netguard --allow com.tinkoff.android
netguard --allow ru.vtb24.mobilebanking
# Заблокировать все остальные системные приложения
netguard --deny com.google.android.gms
netguard --deny com.google.android.gsf
// Включение геолокации только при запуске банковского приложения
if (app_launched == "ru.sberbankmobile") {
enable_location_services();
wait(30_seconds);
disable_location_services();
}
// Временное включение Google Services для получения уведомлений
if (time_range == "09:00-18:00" && weekday) {
enable_gcm_notifications();
} else {
disable_gcm_notifications();
}
pm disable-user не удаляют приложения физически, а только отключают их для текущего пользователя. Восстановление возможно через pm enable или сброс к заводским настройкам. Критические системные компоненты (telephony, framework) защищены от случайного отключения.adb shell dumpsys netstats покажет статистику передачи данных по приложениям.pm enable --user 0 [package] для включения отключенных приложений. Разрешения: appops set [package] [permission] allow. Полный сброс: Factory Reset восстанавливает все системные настройки к заводскому состоянию.| Проблема | Симптомы | Решение | Профилактика |
|---|---|---|---|
| Банковское приложение не запускается | Ошибка SafetyNet, "устройство не поддерживается" | Установить Universal SafetyNet Fix через Magisk или временно включить Play Services | Создать отдельный профиль для банковских приложений |
| Не приходят push-уведомления | Отсутствуют уведомления от мессенджеров и приложений | Настроить microG GCM или добавить исключения в фаервол | Использовать whitelist для критически важных приложений |
| Google Pay перестал работать | "Сервисы Google Play недоступны" при попытке оплаты | Включить Play Services и Wallet, пройти повторную верификацию карт | Настроить временные профили или использовать банковские NFC |
| Приложения крашатся после отключения WebView | Вылеты при открытии веб-контента в приложениях | Установить альтернативный WebView (Bromite) или включить системный | Проверять зависимости приложений перед отключением системных компонентов |
| Медленная работа карт и навигации | Долгий поиск GPS, неточная геолокация | Включить Network Location или установить UnifiedNlp в microG | Настроить Mozilla Location Service с локальными базами данных |
| Автообновления приложений не работают | Приложения не обновляются автоматически | Настроить Aurora Store с анонимным аккаунтом или F-Droid | Создать расписание проверки обновлений через Tasker |
| Метод | Плюсы | Минусы | Сложность | Когда использовать |
|---|---|---|---|---|
| Системные настройки | Простота, безопасность, обратимость | Ограниченные возможности, остается скрытая телеметрия | Низкая | Для начинающих пользователей |
| ADB без root | Глубокий контроль, не нарушает гарантию | Требует технических знаний, возможны сбои приложений | Средняя | Для Middle-специалистов |
| Альтернативные прошивки | Полная деgoogleизация, максимальная приватность | Потеря гарантии, риск brick, сложность установки | Высокая | Для энтузиастов и экспертов |
| Сетевые фаерволы | Селективная блокировка, сохранение функциональности | Влияние на производительность, сложность настройки | Средняя-Высокая | Для точечного контроля трафика |
| microG + LineageOS | Баланс приватности и совместимости | Неполная совместимость, периодические обновления | Высокая | Для технически подкованных пользователей |
Статья читается полностью. Тезисы со ссылками на разделы появятся позже.
Последнее обновление Aurora store сломало программу, поэтому ставьте версию 4.7.0.
По поводу банковских приложений с встроенными трекерами ты абсолютно прав, это болевая точка всего подхода. Сбербанк Online, например, тащит с собой целую свору аналитических SDK: AppsFlyer для атрибуции, Flurry для поведенческой аналитики, плюс собственную телеметрию. Причем отключить их штатными средствами невозможно.интересная статья.Но слежка ведь не только от гугла.Смысл все это отключать , если стоит установить программу , допустим банк какой нибудь и в него уже зашито куча всякого и яндекс трекеры и гугловские-Хуавейские.И модули java в приложения встраивают для аналитики с рекламными идентификаторами как раз самое то для кросс девайс трекинга, Flurry SDK,appsflyer к примеру.Вырубая это через xposed framework остается дырень , как так ваше устройство не отправляет эти данные? странно.тогда проще отдельно использовать впску и подключатся к ней через нетбук с симочным модемом,левым вифи. смартфон просто Изначально проигрышная архитектура
от радиопеленгации использовать какой-нибудь чехол с алюминиевыми вставками.А на гугл,оболочку со всеми этими прибамбасами забить большой болт.Хотя соглашусь , с кастомными оболочками заряд держит дольше)
Очень похоже на результат воспаления мозга.Альтернатива попроще: Whonix на Android через UserLAnd + постоянный VPN с ротацией exit-нод.
Справедливая критика! Признаю - загнул с Whonix на Android через UserLAnd. Это действительно оверинжиниринг уровня "запустить Windows через Wine на Linux в Docker на Android".Очень похоже на результат воспаления мозга.
Комментарии
5