01 Problém
Dostat soubor nebo testovací APK z PC do telefonu znamená kabel, adb nebo cloud. Pro vývoj aplikací i běžné použití jsem chtěl, aby to bylo jedno přetažení.
02 Co aplikace dělá
- Párování QR kódem, automatické nalezení v lokální síti přes mDNS.
- Instalace APK i split APK, zachování složek, sdílení i z telefonu do PC.
- Samoaktualizace z GitHub Releases, ověřená SHA-256 kontrolními součty a podpisovým klíčem.
- Windows, Android i verze pro lištu macOS; angličtina a čeština.
03 Architektura
- 01 Windows.NET 10 WinForms aplikace + CLI
- 02 AndroidPřijímač v čisté Javě bez knihoven, Android 10+
- 03 macOSAplikace v liště, Swift / SwiftUI
- 04 ProtocolZdokumentovaný HTTP protokol v lokální síti
- 05 ReleaseCI a release workflow sestavují všechny binárky
04 Technologie
C#.NET 10JavaAndroidSwiftmDNSGitHub Actions
05 Jak jsem pracoval s AI
Tři platformy, jeden protokol. Nejdřív jsem sepsal dokument protokolu, takže agenti pro Windows, Android i macOS implementovali podle stejné specifikace, ne podle kódu toho druhého.
06 Co je ověřené
- Veřejné, licence MIT.
- 8 vydání na GitHubu (v1.0.0 až v1.6.0).
- Každé vydání sestavuje GitHub Actions.
07 Upřímné poznámky
- Automatické testy zatím chybí; testováno ručně na více zařízeních.