Автономный, легковесный и независимый FOSS-клиент каталога приложений RuStore для Android.
RuRestore — это открытый, бескомпромиссно быстрый и ориентированный на приватность нативный клиент для российского магазина приложений RuStore.
Официальное приложение RuStore от VK со временем превратилось в перегруженный гибридный комбайн: фоновые службы телеметрии, рекламные и аналитические SDK, тяжелые веб-контейнеры (WebView), фоновые push-демоны и настойчивое навязывание авторизации через VK ID.
RuRestore возвращает пользователю контроль и легкость:
- Никаких аккаунтов (Zero-Account): просмотр каталога, скриншотов, отзывов и загрузка любых APK доступны без единого клика на вход в VK ID.
- 100% открытый код и приватность: полное отсутствие трекеров (0 трекеров по Exodus Privacy). Никакого сбора идентификаторов устройств, аналитики или передачи метаданных третьим лицам.
- Кристально чистый нативный UI: интерфейс написан с нуля на Jetpack Compose и Material Design 3, обеспечивая бескомпромиссные 60 / 120 FPS даже на слабых устройствах.
Мы провели точные замеры ключевых характеристик оптимизированного релиза RuRestore v0.9.0-beta против актуальной версии официального клиента RuStore (v1.112.0.4):
| Характеристика | Официальный клиент RuStore (VK) | RuRestore v0.9.0-beta | Превосходство RuRestore |
|---|---|---|---|
| Размер APK-файла | ~58.3 МБ | ~9.1 МБ | В 6.4 раза компактнее |
| Потребление ОЗУ (RAM) | 180 – 350 МБ (несколько фоновых процессов) | 45 – 75 МБ (один нативный процесс) | Экономия памяти до 4.5 раз |
| Холодный запуск | 1800 – 2500 мс (Splash, тяжелые SDK) | ~260 – 300 мс | В 7–8 раз быстрее |
| Встроенные трекеры | 8+ аналитических SDK (MyTracker, VK, VK ID и др.) | 0 (Zero Trackers) | 100% приватность |
| Фоновые демоны и службы | Постоянные процессы push, analytics, crashlytics |
0 (приложение не висит в памяти) | Не сажает аккумулятор |
| Обязательная авторизация | Навязывается VK ID | Не требуется (Zero-Account) | Полная анонимность |
| Технологический стек UI | Гибридный (WebView / сторонние обертки) | 100% Native Jetpack Compose + M3 | Плавные 120 FPS без лагов |
| Поведение витрин | Частые перезапросы, мерцания контента | Anti-Flicker кэш + Pull-to-Refresh | Экономия мобильного трафика |
| Универсальность (Fat APK) | Зависимость от системных сервисов | Все архитектуры (arm64, armv7, x86, x86_64) | Работает на любом железе |
| Совместимость с AOSP | Может сбоить на de-Googled смартфонах | Идеально (AOSP, microG, GrapheneOS) | Полная независимость от Google |
В отличие от официального приложения, витрины RuRestore («Приложения», «Игры», «Категории») фиксируют полученный срез данных на время сессии:
- При переключении между вкладками, открытии карточек и возврате назад экраны не перезапрашивают данные заново и не мерцают.
- Обновление каталога происходит исключительно тогда, когда этого хочет пользователь — с помощью жеста Pull-to-Refresh («крутилка») сверху вниз с плавной анимацией Material 3 или при полном перезапуске приложения.
Специальный модуль контроля жизненного цикла PackageInstaller отслеживает реальный статус системной сессии установки:
- Полностью устранена проблема ложных баннеров «Ошибка установки», возникавших ранее при задержке отправки broadcast-сообщений пакетным менеджером Android.
- Приложение корректно рапортует об успешной инсталляции и сразу переводит кнопку в статус «Открыть».
В сетевой стек (OkHttp3 / Conscrypt) интегрированы корневой и подчиненный сертификаты Национального удостоверяющего центра (НУЦ Минцифры России):
- Все защищенные эндпоинты RuStore (BackAPI, CDN скачивания APK, витрины) открываются стабильно и безопасно.
- Пользователю не требуется вручную устанавливать российские сертификаты в системное хранилище Android.
- Дизайн выполнен по спецификации Material Design 3: динамическая адаптация под цвета обоев (Monet на Android 12+), светлая, темная и ультра-черная (AMOLED) темы.
- Фирменная векторная адаптивная и монохромная иконка в строгом геометрическом стиле идеально интегрируется в рабочий стол любого современного лаунчера.
- Поделиться: генерирует официальную ссылку на веб-витрину RuStore:
https://www.rustore.ru/catalog/app/{packageName}. - Открыть в магазине: формирует нативный диплинк протокола RuStore
rustore://apps/details?packageName=...(если установлен официальный клиент) с плавным перенаправлением в веб-каталог при его отсутствии.
В карточке каждого приложения наглядно отображается список встроенных в него трекеров и запрашиваемых разрешений прямо перед установкой. Вы заранее знаете, насколько безопасно устанавливаемое приложение.
Релизный APK RuRestore.apk является полностью универсальным (Fat APK) и не требует скачивания раздельных сплит-пакетов под каждую архитектуру:
native-code: 'arm64-v8a' 'armeabi-v7a' 'x86' 'x86_64'
minSdkVersion: 23 (Android 6.0 Marshmallow и новее)
targetSdkVersion: 37 (Android 16 / 17 Preview)
Он оптимизирован и протестирован на:
- Современных смартфонах и планшетах (64-битный ARM
arm64-v8a). - Старых бюджетных устройствах (32-битный ARM
armeabi-v7a). - Эмуляторах и ПК-окружениях (
x86иx86_64: Waydroid под Linux, Windows Subsystem for Android, Android Studio Emulator, BlueStacks). - Чистых AOSP и кастомных прошивках без Google-сервисов (GrapheneOS, CalyxOS, LineageOS, /e/OS).
Готовый скомпилированный APK (9.1 МБ) доступен на странице Releases или в корне репозитория (RuRestore.apk).
# Установка APK на подключенное устройство
adb install -r RuRestore.apk
# Быстрый запуск приложения
adb shell monkey -p com.coshick.rurst -c android.intent.category.LAUNCHER 1Для сборки проекта необходим JDK 17+ и Android SDK (API 35–37):
# Клонирование репозитория
git clone https://github.com/Milordick/RuRestore.git
cd RuRestore/aurora_store
# Сборка отладочной версии (Debug)
./gradlew assembleVanillaDebug
# Сборка ультра-оптимизированного релиза (R8, ProGuard, 9.1 МБ)
./gradlew assembleVanillaReleaseСобранный релизный файл формируется по пути:
app/build/outputs/apk/vanilla/release/app-vanilla-release.apk
Проект создан с опорой на наработки сообщества свободного программного обеспечения:
- Aurora Store (Aurora OSS):
- Архитектура сессионной пакетной установки, диспетчер фоновых загрузок, база Jetpack Compose компонентов.
- Лицензия: GNU General Public License v3.0 (GPL-3.0).
- rustore-downloader (k7361):
- Исследования и реверс-инжиниринг протоколов публичного API RuStore (BackAPI, Showcase, ApplicationData, получение APK-токенов).
- Разработчик RuRestore:
- Coshick (
com.coshick.rurst, Milordick) — разработка сетевого клиента и адаптеров RuStore, внедрение сертификатов Минцифры РФ, создание Anti-Flicker кэширования, полиморфный парсинг витрин, исправление гонок потоковPackageInstaller, Material You дизайн, фирменный брендинг RuRestore и R8 релизная оптимизация.
- Coshick (
Если RuRestore позволил вам комфортно, быстро и безопасно скачивать приложения из RuStore без навязчивой рекламы, слежки и учетных записей, вы можете поддержать проект и автора:
- Ссылка для поддержки: pay.cloudtips.ru/p/0ef570e5
Данный проект распространяется под свободной лицензией GNU General Public License v3.0 (GPL-3.0). Вы можете свободно изучать, модифицировать и распространять код при соблюдении условий открытости исходного кода производных работ.
Полный текст лицензии доступен в файле LICENSE.