HyperOS 2 Cihazlarda Diag Modu Açma
DFT Pro v7.0.1 ile Tam Prosedür
Bölüm SRV-0411 · Qualcomm tabanlı Xiaomi cihazlarda servis tanılama portunun etkinleştirilmesi ·
SELinux geçiş komutu ve Diag etkinleştirme sekansı dahil tam teknik servis belgesi
Genel Bakış ve Kapsam
Xiaomi, HyperOS 2 ile birlikte sistem güvenlik mimarisini önceki MIUI sürümlerine kıyasla önemli ölçüde sertleştirdi. Bu sertleştirmenin en belirgin sonucu, Qualcomm platformlarında Diagnostics (Diag) portunun varsayılan olarak kapalı gelmesi ve standart ADB komutlarıyla açılamamasıdır. Servis uzmanları için bu durum, QPST, QFIL ve benzeri Qualcomm tabanlı araçlarla çalışmayı doğrudan etkiler.
DFT Pro v7.0.1, bu kısıtlamayı iki aşamalı bir yaklaşımla aşar. İlk adımda SELinux çekirdek politikası Permissive (izin verici) moda çekilir; bu sayede güvenlik modülü kısıtlayıcı olmaktan çıkar. İkinci adımda ise Diag portu yazılımsal olarak etkinleştirilir ve sistem yeniden başlatılmadan Qualcomm USB kanalı açılır. Bu belge, söz konusu prosedürü teknik servis standartlarına uygun biçimde belgeler.
Xiaomi / POCO / Redmi – HyperOS 2 yüklü, Qualcomm Snapdragon işlemcili tüm modeller. Bootloader kilit durumu: Kilitli veya kilitsiz (her iki durum için de geçerlidir).
Ön Koşullar ve Ortam Gereksinimleri
§2.1 Gerekli Yazılım ve Sürücüler
Prosedüre başlamadan önce aşağıdaki bileşenlerin kurulu ve aktif olduğundan emin olunmalıdır. Eksik sürücü, DFT Pro’nun cihazı tanımamasına ve işlemin başarısız kalmasına neden olur.
| Bileşen | Sürüm | Durum |
|---|---|---|
| DFT Pro | v7.0.1 veya üstü | ZORUNLU |
| Qualcomm USB Sürücüsü (HS-USB) | COM port tanımlı | ZORUNLU |
| ADB / Android USB Sürücüsü | Google veya OEM | ZORUNLU |
| Windows Sürümü | 10 / 11 (64-bit) | ZORUNLU |
| USB Kablosu | Data + Power (USB 2.0+) | ÖNERİLEN |
| USB Hub | — | KULLANMA |
§2.2 Cihaz Durumu Kontrolü
Cihaz ADB üzerinden bağlı ve Scan ADB butonu ile tanınmış olmalıdır. DFT Pro sol panelinde Qualcomm HS USB Android DIAG (COM port) girişinin listelendiğini doğrulayın. Bu giriş görünmüyorsa Qualcomm sürücüsü doğru kurulmamış demektir.
Cihaz ADB modunda değilken bu prosedürü uygulamaya çalışmayın. Cihazın USB Hata Ayıklama (USB Debugging) seçeneğinin Geliştirici Seçenekleri menüsünden aktif olduğundan emin olun.
Step 1 – SELinux Set Permissive

Cihazı Fastboot moduna alın. Güç + Ses Kısma tuşlarına aynı anda basarak veya ADB üzerinden adb reboot bootloader komutuyla geçiş sağlanabilir.
DFT Pro ana penceresinde üst menüden Fastboot sekmesine tıklayın. Sol panelde fastboot:aab90c86 benzeri bir seri numarasının göründüğünü doğrulayın.
Sağ panel alt kısımda yer alan Selinux Set Permissive butonuna tıklayın. İşlem birkaç saniye içinde tamamlanır. Sol log panelinde Selinux Permissive: OK çıktısını bekleyin.
DFT Pro log bölümünde Boot Permissive: OK ve Selinux Permissive: OK satırlarının her ikisi de görünmelidir. Bu iki satır olmadan Step 2’ye geçmek anlamsızdır.
Sol log panelinde: Variant: SM_UFS · Boot Permissive: OK · Selinux Permissive: OK
Step 2 – Enable Diag
SELinux Permissive moda alındıktan sonra cihaz otomatik olarak Android (ADB) moduna geçer. Bu aşamada DFT Pro, ADB üzerinden Diag komutunu doğrudan sistem seviyesine gönderir. HyperOS 2’nin güvenlik katmanı artık bu komutu engelleyemez çünkü SELinux politikası kısıtlayıcı değildir.
Cihaz yeniden Android moduna geçtikten sonra DFT Pro üzerinde Scan ADB butonuna basın. Sol panelde Qualcomm COM port bağlantısının listelendiğini doğrulayın.
Üst menüden Xiaomi sekmesini açın, ardından sol alt köşede yer alan “View and accept IMEI modification terms” onay kutusunu işaretleyin. Bu adım atlandığında Enable Diag butonu aktif olmaz.
Sağ panelde Enable Diag butonuna tıklayın. İşlem tamamlandığında cihaz otomatik olarak yeniden başlar ve Qualcomm Diag portu aktif hale gelir.
Panelde Enable Diag(New) seçeneği de mevcuttur. Bu seçeneği yalnızca standart Enable Diag çalışmadığında ve cihazın yeni donanım yazılımına sahip olduğundan eminseniz kullanın.
Sistem Sinyal Akış Diyagramı
Aşağıdaki diyagram, HyperOS 2 üzerinde Diag portunun etkinleştirilmesi sürecindeki yazılımsal sinyal zincirini göstermektedir. Her düğüm, işlemin başarıyla tamamlanması için gerekli bir geçiş noktasını temsil eder.
→
// Fastboot moduna geçiş
→
// fastboot oem selinux-permissive
→
// Çekirdek politika değişimi
→
// Android modda yeniden bağlan
→
// /dev/diag açık · COM tanımlı
→
// EFS okuma, IMEI onarımı vb.
Tanılama Durum Referans Tablosu
DFT Pro log panelinde görünmesi beklenen çıktılar ve olası hata durumları için aşağıdaki referans tablosunu kullanın.
| Log Çıktısı | Anlam | Durum |
|---|---|---|
| Selinux Permissive: OK | SELinux politikası başarıyla değiştirildi | BAŞARILI |
| Boot Permissive: OK | Önyükleme güvenlik bayrağı pasif | BAŞARILI |
| Variant: SM_UFS | Depolama tipi UFS – normal | BİLGİ |
| Activated slot: a | A/B bölüm yapısında aktif slot A | BİLGİ |
| Bootloader: no | Bootloader kilitsiz | BİLGİ |
| Crypto State: encrypted | Depolama şifreli – beklenen durum | NORMAL |
| Bootloader: locked | Bootloader kilitli – bazı işlemler kısıtlı | DİKKAT |
| Selinux Permissive: FAIL | Komut reddedildi – sürücü veya bağlantı sorunu | HATA |
| Enable Diag: FAIL | IMEI şartları kabul edilmemiş veya SELinux hâlâ Enforcing | HATA |
İşlem Doğrulama Protokolü
Enable Diag işlemi tamamlandıktan ve cihaz yeniden başladıktan sonra Diag portunun gerçekten aktif olduğunu doğrulamak için aşağıdaki kontrolü uygulayın. Windows Aygıt Yöneticisi üzerinde Bağlantı Noktaları (COM ve LPT) bölümünü açın. Listede Qualcomm HS-USB Diagnostics (COM XX) girişinin göründüğünü teyit edin.
Bu girişin görünmemesi, işlemin tamamlanmadığı veya cihazın HyperOS 2 güncellemesiyle Diag kilidini yeniden uyguladığı anlamına gelir. Bu durumda prosedürü baştan uygulayın; Step 1’de Selinux Set Permissive sonrası log çıktısını daha dikkatli izleyin.
① Windows Aygıt Yöneticisi açık · ② COM portlar bölümü genişletildi ·
③ “Qualcomm HS-USB Diagnostics” görünüyor · ④ COM numarası not alındı ·
⑤ QPST / hedef araç bu COM portu seçecek şekilde ayarlandı
Teknik Uyarılar ve Sınırlamalar
Bu prosedür yalnızca tanılama amaçlıdır ve yetkisiz cihazlara uygulanması cihaz garantisini ve yasal durumu etkileyebilir. Teknik servis uzmanları aşağıdaki noktaları dikkate almalıdır.
SELinux Permissive değişikliği geçicidir. Cihaz her yeniden başlatıldığında HyperOS 2, SELinux politikasını otomatik olarak Enforcing moda geri döndürür. Uzun süreli tanılama gerektiren işlemler için cihazın yeniden başlatılmaması önerilir.
DFT Pro v7.0.1, bu makalenin hazırlandığı sırada Xiaomi HyperOS 2 ile uyumlu bilinen en stabil sürümdür. Farklı DFT Pro sürümlerinde buton konumları ve sekme yapısı değişmiş olabilir.
Sıkça Sorulan Sorular
setprop sys.usb.config diag,adb gibi ADB komutları, bu politika nedeniyle SELinux tarafından engellenir ve kalıcı etki sağlamaz. DFT Pro’nun Fastboot üzerinden Selinux Set Permissive işlemi ise politikayı çalışma zamanında değiştirdiği için bu kısıtlamayı aşar.Bootloader: no (kilitsiz) yazması dikkat çekicidir. Kilitli cihazlarda başarı garantisi verilemez.

