Skip to content
MilordickPublic

About

Автономный, сверхбыстрый и независимый клиент каталога приложений RuStore для Android

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

RuRestore Icon

RuRestore v0.9.0-beta

Автономный, легковесный и независимый FOSS-клиент каталога приложений RuStore для Android.

Latest Release License Platform

Architecture Zero Trackers Donate


О проекте

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 против Официального RuStore: Детальное сравнение

Мы провели точные замеры ключевых характеристик оптимизированного релиза 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

Ключевые технологические возможности

⚡ Интеллектуальный сессионный кэш (Anti-Flicker)

В отличие от официального приложения, витрины RuRestore («Приложения», «Игры», «Категории») фиксируют полученный срез данных на время сессии:

  • При переключении между вкладками, открытии карточек и возврате назад экраны не перезапрашивают данные заново и не мерцают.
  • Обновление каталога происходит исключительно тогда, когда этого хочет пользователь — с помощью жеста Pull-to-Refresh («крутилка») сверху вниз с плавной анимацией Material 3 или при полном перезапуске приложения.

🛡️ Устранение гонок потоков установщика (Race Condition Free)

Специальный модуль контроля жизненного цикла PackageInstaller отслеживает реальный статус системной сессии установки:

  • Полностью устранена проблема ложных баннеров «Ошибка установки», возникавших ранее при задержке отправки broadcast-сообщений пакетным менеджером Android.
  • Приложение корректно рапортует об успешной инсталляции и сразу переводит кнопку в статус «Открыть».

🇷🇺 Встроенный доверенный стек сертификатов Минцифры РФ

В сетевой стек (OkHttp3 / Conscrypt) интегрированы корневой и подчиненный сертификаты Национального удостоверяющего центра (НУЦ Минцифры России):

  • Все защищенные эндпоинты RuStore (BackAPI, CDN скачивания APK, витрины) открываются стабильно и безопасно.
  • Пользователю не требуется вручную устанавливать российские сертификаты в системное хранилище Android.

🎨 Material You & Адаптивная иконка

  • Дизайн выполнен по спецификации Material Design 3: динамическая адаптация под цвета обоев (Monet на Android 12+), светлая, темная и ультра-черная (AMOLED) темы.
  • Фирменная векторная адаптивная и монохромная иконка в строгом геометрическом стиле идеально интегрируется в рабочий стол любого современного лаунчера.

🔗 Умная работа со ссылками

  • Поделиться: генерирует официальную ссылку на веб-витрину RuStore: https://www.rustore.ru/catalog/app/{packageName}.
  • Открыть в магазине: формирует нативный диплинк протокола RuStore rustore://apps/details?packageName=... (если установлен официальный клиент) с плавным перенаправлением в веб-каталог при его отсутствии.

🔍 Встроенный аудит безопасности (Exodus Privacy)

В карточке каждого приложения наглядно отображается список встроенных в него трекеров и запрашиваемых разрешений прямо перед установкой. Вы заранее знаете, насколько безопасно устанавливаемое приложение.


Универсальный бинарный пакет (Fat APK)

Релизный 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).

Установка через ADB

# Установка 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


Атрибуция и благодарности

Проект создан с опорой на наработки сообщества свободного программного обеспечения:

  1. Aurora Store (Aurora OSS):
    • Архитектура сессионной пакетной установки, диспетчер фоновых загрузок, база Jetpack Compose компонентов.
    • Лицензия: GNU General Public License v3.0 (GPL-3.0).
  2. rustore-downloader (k7361):
    • Исследования и реверс-инжиниринг протоколов публичного API RuStore (BackAPI, Showcase, ApplicationData, получение APK-токенов).
  3. Разработчик RuRestore:
    • Coshick (com.coshick.rurst, Milordick) — разработка сетевого клиента и адаптеров RuStore, внедрение сертификатов Минцифры РФ, создание Anti-Flicker кэширования, полиморфный парсинг витрин, исправление гонок потоков PackageInstaller, Material You дизайн, фирменный брендинг RuRestore и R8 релизная оптимизация.

Поддержка автора

Если RuRestore позволил вам комфортно, быстро и безопасно скачивать приложения из RuStore без навязчивой рекламы, слежки и учетных записей, вы можете поддержать проект и автора:

Поддержать автора (CloudTips)


Лицензия

Данный проект распространяется под свободной лицензией GNU General Public License v3.0 (GPL-3.0). Вы можете свободно изучать, модифицировать и распространять код при соблюдении условий открытости исходного кода производных работ.

Полный текст лицензии доступен в файле LICENSE.

About

Автономный, сверхбыстрый и независимый клиент каталога приложений RuStore для Android

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages