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.

Bir F50 üzerinde, macOS'ta Chrome ile test edildi

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.

Başlamadan önce

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.

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.

Aygıt Yöneticisi'nde cihazın “ADB Interface” girdisine bakın. Başka bir sürücüsü varsa ya da hiç yoksa Google'ın USB sürücüsünü kurun (WinUSB'dir) ya da Zadig ile o arayüze WinUSB bağlayın. Yalnızca adb arayüzünü değiştirin; ağ ya da modem arayüzlerini değil.

Linux

Aygıt düğümü root'a aittir; tarayıcı ona yazamaz.

adb arayüzleri için bir udev kuralı ekleyin, sonra cihazı yeniden takın:
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.

O programdan çıkın.

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 durursaCihaz
dosyalar gönderilirken, plan çıkarılırken, boot imajı oluşturulurkenDepolamasına hiçbir şey yazılmamıştır. Android'i başlatır.
sistem kurulurkenHiç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ırkenYalnı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 sonraLinux 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

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.