ObsidianLichen
Kayıtlı Kullanıcı
Cebinizde taşıdığınız Android cihaz, aslında göründüğünden çok daha fazlasını saklıyor. Ekranın altında, üreticilerin ve mühendislerin sistemin en derin noktalarına erişmek için kullandığı gizli kodlar ve test menüleri bulunuyor. Çoğu kullanıcı bu kodların sadece teknik servis için olduğunu düşünse de, gerçekte batarya sağlığınızı kontrol etmekten anten gücünü ölçmeye, hatta cihazınızı fabrika ayarlarına döndürmeden birçok sorunu teşhis etmeye kadar işinize yarayabilir. Bu makalede, bu gizemli dünyanın kapılarını aralayacak, hangi kodun ne işe yaradığını, test menüsüne nasıl ulaşacağınızı ve en kritik soru olan “Bu kodları kullanmak güvenli mi?” sorusunun cevabını bulacaksınız.
Android’in ilk sürümlerinden bu yana var olan bu kodlar, zamanla operatörler ve üreticiler tarafından çeşitlendirilmiştir. Örneğin Samsung cihazlarda #0# tuşlamak bir donanım test menüsü açarken, Xiaomi’de ##6484## sizi aynı amaca ulaştırabilir. Ancak unutulmaması gereken en önemli nokta, bu kodların çoğunun standart bir arama tuşu gibi çalıştığı ve yanlış kullanımda veri kaybına yol açabileceğidir. Günümüzde Android 14 ve sonraki sürümler, güvenlik önlemlerini artırarak bazı kodların erişimini kısıtlamış olsa da, doğru bilgiyle bu kodları kullanmak cihazınız üzerinde inanılmaz bir kontrol sağlar.
Test menüsü ise, bu kodlar aracılığıyla erişilen, donanım bileşenlerinin durumunu gösteren bir arayüzdür. Örneğin ekran testi, dokunmatik kalibrasyonu, hoparlör testi, batarya durumu gibi birçok parametre bu menüden kontrol edilebilir. Bu menüler genellikle servis mühendisleri için tasarlanmış olsa da, kullanıcılar da ikinci el bir telefon alırken donanımın sağlam olup olmadığını test etmek için sıklıkla kullanır. Örneğin ##2663## ile dokunmatik ekran versiyonunu öğrenebilir, ##2323## ile Bluetooth testi yapabilirsiniz. Bu kodların önemi, cihazınızı mağazaya götürmeden veya yazılım sıfırlamadan önce donanımsal bir sorunu hızlıca tespit edebilmenizdir.
Bu kodların önemli bir özelliği de “gizli
menülere erişim sağlaması ve çoğu zaman kullanıcının normal ayarlar menüsünde göremediği detayları göstermesidir. Örneğin ##2323## ile Bluetooth testine girmek, telefonunuzun donanımını düşük seviyede sorgulamanızı sağlar. Bu sorgulama, işletim sisteminin “ServiceMode” adı verilen bir katmanını aktif hale getirir. Bu katman, normal kullanıcı arayüzünden bağımsız çalışır ve donanım sürücüleriyle doğrudan iletişim kurar.
Her üretici, kendi donanımına özel kodlar geliştirir. Samsung’un #0# kodu altındaki test menüsü, ekran, dokunmatik, hoparlör, kamera, titreşim ve sensörler gibi birçok bileşeni tek tek test etme imkanı sunar. Bu kod girildiğinde cihazın arka planında “HWTest” adlı bir uygulama başlatılır ve her test adımında ilgili donanıma sinyal gönderilir. Örneğin “Red” testine tıkladığınızda ekran tamamen kırmızıya döner; bu sayede ölü piksel veya renk bozulması gibi sorunları anında fark edebilirsiniz. Benzer şekilde Xiaomi cihazlarda ##6484## ile gelen CIT (Component Integration Test) menüsü, üreticinin fabrika çıkışı test prosedürünün aynısını çalıştırır.
Bu kodların arka planda çalışma şekli, Android’in “BroadcastReceiver” mekanizmasına dayanır. Telefon uygulaması, tuşlanan diziyi algıladığında, ilgili sistem uygulamasına bir intent (niyet) gönderir. Örneğin ##2664## kodu dokunmatik ekran test intent’ini tetikler. Eğer cihazda bu intent’i dinleyen bir alıcı yoksa, kod hiçbir sonuç vermez. Bu nedenle aynı kod farklı markalarda farklı sonuçlar doğurabilir; bazı cihazlarda çalışmayan bir kod başka bir markada işlevsel olabilir. Ayrıca Android’in son sürümlerinde (Android 10+) güvenlik nedeniyle üreticiler, bu kodların çoğunu kısıtlamış veya yalnızca servis modunda çalışacak şekilde gizlemiştir. Örneğin ##4636## kodu, artık bazı cihazlarda doğrudan çalışmazken, aynı bilgiyi “Ayarlar > Telefon Hakkında > Durum” menüsünden görmek mümkündür.
Kullanıcıların en çok merak ettiği nokta ise bu kodların veri güvenliğidir. Bir kod tuşlamak, normalde telefon uygulamasında yaptığınız bir arama işlemi gibidir; ancak bazı kodlar (örneğin ##7780## gibi bir fabrika sıfırlama kodu) onay almadan işlem başlatabilir. Bu nedenle, bilinmeyen bir kod gördüğünüzde hemen tuşlamak yerine internette o kodun ne işe yaradığını araştırmanız önemlidir. Özellikle “##7378423##*” gibi kodlar, cihazınıza kalıcı zarar vermese de kişisel verilerinizi silebilir. Unutmayın: Bu kodlar birer kısayol anahtarıdır; doğru anahtarla doğru kapıyı açarsanız işinize yarar, yanlış kapıyı açarsanız cihazınıza fabrika ayarlarını geri getirene kadar uğraşabilirsiniz.
Android’in ilk sürümlerinden bu yana var olan bu kodlar, zamanla operatörler ve üreticiler tarafından çeşitlendirilmiştir. Örneğin Samsung cihazlarda #0# tuşlamak bir donanım test menüsü açarken, Xiaomi’de ##6484## sizi aynı amaca ulaştırabilir. Ancak unutulmaması gereken en önemli nokta, bu kodların çoğunun standart bir arama tuşu gibi çalıştığı ve yanlış kullanımda veri kaybına yol açabileceğidir. Günümüzde Android 14 ve sonraki sürümler, güvenlik önlemlerini artırarak bazı kodların erişimini kısıtlamış olsa da, doğru bilgiyle bu kodları kullanmak cihazınız üzerinde inanılmaz bir kontrol sağlar.
Temel Kavramlar ve Tanım
Android gizli kodlar, temel olarak USSD (Unstructured Supplementary Service Data – Yapılandırılmamış Ek Hizmet Verisi) veya MMI (Man-Machine Interface – İnsan-Makine Arayüzü) kodlarıdır. Bunlar, telefon uygulamasına girildiklerinde doğrudan sistem seviyesinde belirli işlemleri tetikleyen özel karakter dizileridir. #06# ile IMEI numaranızı görmek bunun en basit örneğidir. Bu kodlar iki ana kategoriye ayrılır: operatör kodları ve üretici/test kodları. Operatör kodları (örneğin 101# ile bakiye sorgulama) GSM ağına özgü hizmetler için kullanılırken, üretici kodları (örneğin ##4636## ) doğrudan cihaz donanımına veya yazılım ayarlarına erişim sağlar.Test menüsü ise, bu kodlar aracılığıyla erişilen, donanım bileşenlerinin durumunu gösteren bir arayüzdür. Örneğin ekran testi, dokunmatik kalibrasyonu, hoparlör testi, batarya durumu gibi birçok parametre bu menüden kontrol edilebilir. Bu menüler genellikle servis mühendisleri için tasarlanmış olsa da, kullanıcılar da ikinci el bir telefon alırken donanımın sağlam olup olmadığını test etmek için sıklıkla kullanır. Örneğin ##2663## ile dokunmatik ekran versiyonunu öğrenebilir, ##2323## ile Bluetooth testi yapabilirsiniz. Bu kodların önemi, cihazınızı mağazaya götürmeden veya yazılım sıfırlamadan önce donanımsal bir sorunu hızlıca tespit edebilmenizdir.
Android Gizli Kodlar Nedir ve Nasıl Çalışır?
Android işletim sistemi, bu kodları işlemek için telephony (telefon) ve hardware (donanım) katmanlarında özel yorumlayıcılar kullanır. Telefon uygulamasına bir kod girdiğinizde, işletim sistemi bu diziyi tanır ve ilgili framework bileşenine yönlendirir. Örneğin ##4636## kodu, telefon ve SIM bilgilerinin yanı sıra batarya istatistiklerini gösteren gizli bir ekran açar. Bu kodun arkasında “com.android.phone” uygulamasının bir altyapısı bulunur. Kodlar genellikle iki türlü sonlanır: bir kısmı girdiğiniz anda sonucu ekrana getirir (örneğin #06#), bir kısmı ise başka bir menü veya işlem başlatır (örneğin #0# ile Samsung test menüsü).Bu kodların önemli bir özelliği de “gizli
menülere erişim sağlaması ve çoğu zaman kullanıcının normal ayarlar menüsünde göremediği detayları göstermesidir. Örneğin ##2323## ile Bluetooth testine girmek, telefonunuzun donanımını düşük seviyede sorgulamanızı sağlar. Bu sorgulama, işletim sisteminin “ServiceMode” adı verilen bir katmanını aktif hale getirir. Bu katman, normal kullanıcı arayüzünden bağımsız çalışır ve donanım sürücüleriyle doğrudan iletişim kurar.
Her üretici, kendi donanımına özel kodlar geliştirir. Samsung’un #0# kodu altındaki test menüsü, ekran, dokunmatik, hoparlör, kamera, titreşim ve sensörler gibi birçok bileşeni tek tek test etme imkanı sunar. Bu kod girildiğinde cihazın arka planında “HWTest” adlı bir uygulama başlatılır ve her test adımında ilgili donanıma sinyal gönderilir. Örneğin “Red” testine tıkladığınızda ekran tamamen kırmızıya döner; bu sayede ölü piksel veya renk bozulması gibi sorunları anında fark edebilirsiniz. Benzer şekilde Xiaomi cihazlarda ##6484## ile gelen CIT (Component Integration Test) menüsü, üreticinin fabrika çıkışı test prosedürünün aynısını çalıştırır.
Bu kodların arka planda çalışma şekli, Android’in “BroadcastReceiver” mekanizmasına dayanır. Telefon uygulaması, tuşlanan diziyi algıladığında, ilgili sistem uygulamasına bir intent (niyet) gönderir. Örneğin ##2664## kodu dokunmatik ekran test intent’ini tetikler. Eğer cihazda bu intent’i dinleyen bir alıcı yoksa, kod hiçbir sonuç vermez. Bu nedenle aynı kod farklı markalarda farklı sonuçlar doğurabilir; bazı cihazlarda çalışmayan bir kod başka bir markada işlevsel olabilir. Ayrıca Android’in son sürümlerinde (Android 10+) güvenlik nedeniyle üreticiler, bu kodların çoğunu kısıtlamış veya yalnızca servis modunda çalışacak şekilde gizlemiştir. Örneğin ##4636## kodu, artık bazı cihazlarda doğrudan çalışmazken, aynı bilgiyi “Ayarlar > Telefon Hakkında > Durum” menüsünden görmek mümkündür.
Kullanıcıların en çok merak ettiği nokta ise bu kodların veri güvenliğidir. Bir kod tuşlamak, normalde telefon uygulamasında yaptığınız bir arama işlemi gibidir; ancak bazı kodlar (örneğin ##7780## gibi bir fabrika sıfırlama kodu) onay almadan işlem başlatabilir. Bu nedenle, bilinmeyen bir kod gördüğünüzde hemen tuşlamak yerine internette o kodun ne işe yaradığını araştırmanız önemlidir. Özellikle “##7378423##*” gibi kodlar, cihazınıza kalıcı zarar vermese de kişisel verilerinizi silebilir. Unutmayın: Bu kodlar birer kısayol anahtarıdır; doğru anahtarla doğru kapıyı açarsanız işinize yarar, yanlış kapıyı açarsanız cihazınıza fabrika ayarlarını geri getirene kadar uğraşabilirsiniz.