Web kurucu
Linux'u bu sayfadan, USB üzerinden, Chrome ya da Edge ile kurun, güncelleyin ve kaldırın. Bilgisayara kurulacak bir şey yok.
Ücretsiz, Türkiye'de tek bir kişi tarafından yapılıyor. Projeye sponsor ol
Bu sayfa 2026-10-13'te bir ZTE F50 (64 GB, Android 13, Magisk 30.6) üzerinde, macOS'ta Chrome 155 ile ve v2026.10.25 sürümüyle baştan sona çalıştırıldı: bir ve iki sistem kurma (cihaz sürümü kendisi indirerek ve elle seçilen bir dosyayla), kurulumun ortasında kapatılan bir sekme, Linux'u başlatma, yönetme, Android'e dönme ve kaldırma.
Henüz test edilmedi: Windows (orada adb arayüzü WinUSB sürücüsü ister) ve bilgisayarın sistemi olarak Linux (aşağıdaki udev kuralını ister); U30 Air; hedef olarak SD kart; Magisk dışındaki root yöneticileri; ve cihazın gerçek mobil veri üzerinden kendi indirmesi (test cihazının Android'inde internet yoktu; indirmesi GitHub'a test bilgisayarı üzerinden ulaştı). Bunlar için test edilmiş yollar bilgisayar kurucusu ve Magisk zip'leridir. Burada bir şey ters giderse günlüğü saklayın (sayfa kaydedebilir) ve bize bildirin.
Kurucu yükleniyor…
Başlamadan önce
- Magisk 26 ya da daha yenisiyle zaten root'lanmış bir ZTE F50 / MU300 ya da U30 Air. Sayfa cihazın root'lu olup olmadığını ve bootloader'ının kilidi hakkında ne dediğini gösterir, hiçbirini değiştirmez: cihaz root'lamaz ve bootloader kilidi açmaz.
- Windows, macOS ya da Linux'ta Chrome, Edge ya da başka bir Chromium tarayıcısı. Firefox ve Safari'de WebUSB yoktur.
- Android'de USB hata ayıklama açık, cihaz takılı ve onu tutan başka bir program yok. Çalışan bir adb sunucusu cihazı tutar (
adb kill-serverile durdurun); bu sayfayı açmış ve cihaza bağlanmış başka bir tarayıcı penceresi de tutar. - En iyisi cihazda internet bağlantısı olmasıdır (mobil verili bir SIM): o zaman cihaz sürümü kendisi indirir. Yoksa dosyayı siz indirip sayfaya verirsiniz.
v2026.10.23'ten sonraki bir sürüm: daha eski sürümlerin Magisk zip'leri bu sayfayı tanımaz.
Sayfa ne yapar, cihazda ne çalışır
Sayfa küçük bir adb istemcisidir. Cihazla USB üzerinden konuşur ve orada üç şey yapar: projenin birkaç betiğini ve sürümün Magisk zip'ini cihaza koyar, zip'in kendi kurucusunu (Magisk uygulamasının çalıştırdığını) yanıtlarınızla başlatır ve o kurucunun yazdıklarını gösterir. Kurulum, denetimler ve yazma sırası cihazındır; Magisk'te kurulan bir zip ile aynıdır.
- Root'lu Android'den kurulum: bir ya da iki sistem, çekirdek, dahili depolama ya da SD kart, VPN modülü.
- MU300 Linux çalıştıran (adb açık) bir cihazı yönetme: sürüm, güncellemeler, çekirdek, hangi sistemin başlayacağı, yeniden başlatma, Android'e dönüş, günlükler.
- Kurulumun yazdıklarını yedekleme ve kaldırma.
32 GB'lık modelde Android'in veri bölümünü küçültmez (rakamları gösterir ve bilgisayar kurucusuna yönlendirir) ve geri büyütmez.
Sistemi, çekirdeği ve sürümü siz seçersiniz; sayfa bu seçime ait dosyanın adını ve boyutunu söyler ve siz hiçbir şey indirmeden dosyayı cihaza ulaştırır: cihazdan dosyayı kendisinin indirmesini ister (projenin GitHub'daki sürümlerinden, cihazın kendi internet bağlantısıyla) ve ne kadar ilerlediğini gösterir. Kesilen bir indirme kaldığı yerden sürer. Bu, cihazın mobil verisinden dosyanın boyutu kadar (sistem başına 39 ile 124 MB) harcar; operatör bunu kullanıma göre ücretlendirebilir. Cihazın bağlantısı yoksa sayfa bunu söyler ve dosyayı bu bilgisayar indirir: projenin GitHub'daki sürüm yansısından alır ve kabloyla gönderir (GitHub bir web sayfasının sürümün kendi dosyalarını okumasına izin vermez; bu yüzden proje, bir sayfanın okuyabildiği yerde bir kopya tutar). Son yol olarak dosyayı kendiniz indirip seçersiniz.
Dosya hangi yoldan gelirse gelsin, cihaz onu yalnızca GitHub'ın sürüm için yayımladığı sağlama toplamına sahipse kullanır; tarayıcı bu toplamı doğrudan GitHub'dan okur. Dosyanın bütünlüğü geldiği bağlantıdan değil, bu sabit sağlama toplamından gelir: cihazdaki indirici (Magisk'in busybox'ı) GitHub'ın sertifikasını doğrulayamaz; bu yüzden hiçbir şeye, nereden geliyor göründüğü için güvenilmez. Sayfa ayrıca indirmeyi sürümün bildirdiği boyutla sınırlar ve GitHub dışında bir yere yönlendirilen indirmeyi durdurur.
Tarayıcı cihazı açamıyorsa
Her yerde
Çalışan bir adb sunucusu (Android Studio, terminalde adb, scrcpy, bazı telefon araçları) cihazı sahiplenmiş ya da başka bir tarayıcı penceresi bu sayfayı açmış ve cihaza bağlanmış. Cihazla aynı anda yalnızca bir program konuşabilir.
adb kill-server, o programları ve diğer pencereyi ya da sekmeyi kapatın, yeniden bağlanın. Neden buysa sayfa “cihazı başka bir program kullanıyor” der.Windows
Tarayıcı yalnızca WinUSB sürücüsü olan bir arayüzü kullanabilir. Android'in adb arayüzü çoğu cihazda bunu Windows'tan kendisi ister; F50 ve U30 Air'in isteyip istemediği ölçülmedi. Yerinde üreticinin kendi adb sürücüsü varsa tarayıcı engellenir.
Linux
Aygıt düğümü root'a aittir; tarayıcı ona yazamaz.
echo 'SUBSYSTEM=="usb", ATTR{bInterfaceClass}=="ff", ATTR{bInterfaceSubClass}=="42", MODE="0660", TAG+="uaccess"' | sudo tee /etc/udev/rules.d/51-adb-webusb.rules
sudo udevadm control --reload && sudo udevadm trigger
Snap ya da flatpak olarak kurulmuş bir tarayıcının USB için ayrı izne ihtiyacı olabilir.macOS
Kurulacak bir şey yok. Tarayıcıyı yalnızca cihazı tutan başka bir program durdurur.
Sayfa, tarayıcının bildirdiği kadarıyla bunlardan hangisiyle karşılaştığını söyler.
MU300 Linux'u yönetmek: önce adb'yi açın
v2026.10.23'ten sonraki sürümden itibaren Linux aynı kablo üzerinden adb'yi her bilgisayara sunar ve sayfa onu hiçbir hazırlık olmadan yönetebilir. Daha eski bir Linux'ta adb kapalıdır (sudo mu300-usb adb on); yalnızca yetkili anahtarlara ayarlanmış olan ise yalnızca adb anahtarını tanıdığı bilgisayarları içeri alır; soracak bir ekran yoktur. Bu tarayıcının kendi anahtarı vardır (sayfa onu “Bu tarayıcının adb anahtarı” altında gösterir). Yetkilendirmek için cihazda, SSH üzerinden şunu çalıştırın:
echo '<sayfanın gösterdiği anahtar satırı>' | sudo mu300-usb adb key -
sudo mu300-usb adb on
Yetkili bir anahtarı elinde tutan herkes cihazda root kabuğu alır; yalnızca kendi tarayıcılarınızı ve bilgisayarlarınızı yetkilendirin.
Sekme kapanırsa ya da kablo çıkarsa
Kurulum cihazdaki bir iştir. Bu sayfaya ihtiyacı yoktur: sekmenin kapanması, tarayıcının çökmesi ya da bilgisayarın uyuması sayfanın onu görmesini bitirir, işi değil. Yeniden bağlanın, sayfa nerede olduğunu gösterir. F50'den çıkan kablo güç kesintisidir (pili yoktur); U30 Air çalışmayı sürdürür.
| Şu sırada durursa | Cihaz |
|---|---|
| dosyalar gönderilirken, plan çıkarılırken, boot imajı oluşturulurken | Depolamasına hiçbir şey yazılmamıştır. Android'i başlatır. |
| sistem kurulurken | Hiçbir şeyin başlatmadığı yarım bir Linux dosya sistemi. Boot bölümlerine ve misc'e dokunulmamıştır: Android'i başlatır. Kurulumu yeniden çalıştırın. |
| boot imajı yazılırken | Yalnızca Linux slotunun boot bölümüne yazılır, Android'inkine asla. Yarım yazılmış imaj açılış hedefi değildir: cihazın onu denemesini sağlayan 32 bayt en son, imaj geri okunduktan sonra yazılır. Android'i başlatır. |
| hazırlanırken (misc'in 32 baytı) | Küçük tek bir yazma; geri okunur ve doğrulanmazsa geri alınır. Ya Android'in bloğu ya da Linux deneme bloğu oradadır. |
| ondan sonra | Linux denenir; açılışını bitiremeyen Linux kendiliğinden Android'e döner. |
Kaldırma ters sırayla gider: önce Android açılış sistemi yapılır, sonra Linux slotuna Android'in boot imajı geri konur, sonra Linux dosya sistemi silinir. Ne durdurursa durdursun cihaz Android'i başlatır.
Sayfa neyi görür ve saklar
- Sürüm listesi için GitHub'ın API'sine, kendi dosyaları için bu siteye bağlanır. Başka hiçbir yere: analitik yok, başka sitelerden yazı tipi ya da betik yok. Sürümün kendisini, seçiminize göre, cihaz GitHub'dan ya da tarayıcı projenin
raw.githubusercontent.comüzerindeki yansısından indirir. - Cihazdan IMEI, IMSI, ICCID ya da telefon numarasını asla istemez; cihazın kimliğini ve radyo kalibrasyonunu taşıyan bölümleri asla okumaz.
- Seri numaraları maskeli gösterilir. Günlükte, ekranda ve kaydedebildiğiniz dosyada seri numaraları, kimlik numaraları, telefon numaraları, MAC adresleri, parolalar ve anahtarlar maskelenir.
- Tarayıcının bu site için ayırdığı depoda tek bir şey tutar: bu tarayıcının adb anahtarı.
Telefondan olur mu?
Android'deki Chrome'da da WebUSB vardır; OTG kablolu bir telefon ilke olarak bu sayfayı çalıştırabilir. Bunun için yapılmadı ve test edilmedi: telefonun kurulum boyunca F50'yi adaptör üzerinden beslemesi ve sürüm dosyalarının telefonda olması gerekir. Bilgisayar kullanın.