Skip to content

LegendaryOS-Linux-System/LegendaryOS-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

83 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

LegendaryOS App

Centrum kontroli dla LegendaryOS, HackerOS i Android β€” wszystko w jednej aplikacji.

![LegendaryOS App](docs/preview.png)


πŸ“ Struktura projektu

LegendaryOS-App/
β”œβ”€β”€ main/               ← Aplikacja desktop (Linux, Kotlin + Compose Multiplatform)
β”‚   └── src/main/kotlin/legendaryos/
β”‚       β”œβ”€β”€ Main.kt              # Entry point
β”‚       β”œβ”€β”€ ui/
β”‚       β”‚   β”œβ”€β”€ LegendaryOSApp.kt   # Root UI + nawigacja
β”‚       β”‚   β”œβ”€β”€ theme/              # Kolory, motywy
β”‚       β”‚   └── pages/              # Dashboard, Android, HackerOS, System, Files, Terminal, Updates, Settings
β”‚       β”œβ”€β”€ bridge/
β”‚       β”‚   └── AdbBridge.kt        # Komunikacja z Android przez ADB
β”‚       └── core/
β”‚           └── SystemInfo.kt       # Info o systemie Linux
β”‚
β”œβ”€β”€ android/            ← Aplikacja Android (Kotlin + Jetpack Compose)
β”‚   └── src/main/
β”‚       β”œβ”€β”€ AndroidManifest.xml
β”‚       β”œβ”€β”€ kotlin/legendaryos/android/
β”‚       β”‚   β”œβ”€β”€ MainActivity.kt         # CaΕ‚y UI Android
β”‚       β”‚   └── bridge/
β”‚       β”‚       └── LinuxBridge.kt      # SSH β†’ LegendaryOS/HackerOS
β”‚       └── res/values/themes.xml
β”‚
β”œβ”€β”€ cli/                ← Interfejs wiersza poleceΕ„ (Ruby)
β”‚   β”œβ”€β”€ legendary               # GΕ‚Γ³wny plik wykonywalny
β”‚   └── lib/
β”‚       β”œβ”€β”€ adb.rb              # ADB helper
β”‚       β”œβ”€β”€ bootc.rb            # bootc helper
β”‚       β”œβ”€β”€ ssh_bridge.rb       # SSH do HackerOS
β”‚       └── display.rb          # Formatowanie output
β”‚
β”œβ”€β”€ build.gradle.kts            # Root Gradle
β”œβ”€β”€ settings.gradle.kts
└── README.md

πŸ–₯️ Aplikacja desktop (main/)

Zbudowana w Kotlin + Compose Multiplatform. DziaΕ‚a natywnie na LegendaryOS (Linux).

Budowanie

# Uruchom w trybie deweloperskim
./gradlew :main:run

# Zbuduj .deb / .rpm / .AppImage
./gradlew :main:packageDeb
./gradlew :main:packageRpm
./gradlew :main:packageAppImage

Funkcje

| ModuΕ‚ | Opis | |---|---| | Dashboard | Status systemu, metryki CPU/RAM/Disk, szybkie akcje | | Android Bridge | ADB, mirror ekranu (scrcpy), transfer plikΓ³w, schowek, SMS, kamera | | System | Info o LegendaryOS, bootc status, upgrade/rollback | | HackerOS | PoΕ‚Δ…czenie SSH, zdalny terminal, SCP, VNC | | Terminal | Zintegrowana powΕ‚oka bash | | Aktualizacje | bootc upgrade, Flatpak | | Ustawienia | Konfiguracja aplikacji |


πŸ“± Aplikacja Android (android/)

Sterowanie komputerem z telefonu β€” jak Motorola Smart Connect ale na Linuxie.

Budowanie APK

# Debug APK
./gradlew :android:assembleDebug

# Release APK (wymaga klucza podpisujΔ…cego)
./gradlew :android:assembleRelease

# Zainstaluj bezpoΕ›rednio na podΕ‚Δ…czonym telefonie
./gradlew :android:installDebug

Plik .apk pojawi siΔ™ w:

android/build/outputs/apk/debug/android-debug.apk

Funkcje Android

  • πŸ“‘ PoΕ‚Δ…czenie z LegendaryOS przez WiFi (SSH/TCP)

  • πŸ”’ Blokowanie/usypianie/wyΕ‚Δ…czanie komputera

  • πŸ“‹ Synchronizacja schowka Linux ↔ Android

  • πŸ“ Transfer plikΓ³w

  • πŸ’¬ SMS z poziomu Linuxa

  • πŸ–₯️ HackerOS SSH shell

  • πŸ”” Powiadomienia Android β†’ Linux


πŸ’» CLI (cli/)

Napisany w Ruby 3.x. ZarzΔ…dzaj wszystkim z terminala.

Instalacja

# Zainstaluj Ruby (jeΕ›li brakuje)
sudo dnf install ruby   # LegendaryOS / Fedora

# ZrΓ³b plik wykonywalnym
chmod +x cli/legendary

# Opcjonalnie: dodaj do PATH
sudo ln -sf $(pwd)/cli/legendary /usr/local/bin/legendary

UΕΌycie

legendary help                          # Lista poleceΕ„
legendary status                        # Status LegendaryOS
legendary upgrade                       # bootc upgrade
legendary rollback                      # bootc rollback
legendary info                          # CPU / RAM / Disk

legendary adb:devices                   # Lista urzΔ…dzeΕ„ Android
legendary adb:connect 192.168.1.5:5555  # PoΕ‚Δ…cz przez WiFi
legendary adb:shell                     # ADB Shell
legendary adb:mirror                    # Mirror ekranu (scrcpy)
legendary adb:sms                       # Ostatnie SMS-y

legendary hackeros:ssh user@192.168.1.20    # SSH do HackerOS
legendary hackeros:status --hackeros-host=192.168.1.20
legendary hackeros:copy plik.txt android:  # SCP

legendary gui                           # Uruchom GUI

πŸ”— ZaleΕΌnoΕ›ci

Desktop

  • Java 17+, Kotlin 1.9+

  • Compose Multiplatform 1.6+

  • adb (android-tools)

  • scrcpy (opcjonalnie, mirror ekranu)

  • xclip lub wl-clipboard (synchronizacja schowka)

Android

  • Android 8.0+ (API 26+)

  • Uprawnienia: Internet, SMS, Powiadomienia

CLI

  • Ruby 3.0+

  • adb (android-tools)

  • ssh, scp


πŸ—οΈ Ekosystem

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     SSH/SCP    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   LegendaryOS App   │◄──────────────►│    HackerOS     β”‚
β”‚   (Desktop GUI)     β”‚                β”‚  (Pentesting)   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
         β”‚  ADB / WiFi / USB
         β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   Android App       β”‚
β”‚  (Sterowanie z tel) β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ“„ Licencja

GPLv3 β€” LegendaryOS Project 2026