Android'deki Ayarlar uygulamasında, uygulamanızın performansını profillemenize ve hata ayıklamanıza yardımcı olan sistem davranışlarını yapılandırabileceğiniz, Geliştirici seçenekleri adlı bir ekran bulunur. Örneğin, USB üzerinden hata ayıklamayı etkinleştirebilir, hata raporu alabilir, dokunmalar için görsel geri bildirimi etkinleştirebilir, güncelleme yapıldığında flash pencere yüzeylerini etkinleştirebilir, 2D grafik oluşturmak için GPU'yu kullanabilir ve daha pek çok şey yapabilirsiniz.
Geliştirici seçeneklerini etkinleştir
Android 4.1 ve önceki sürümlerde Geliştirici seçenekleri ekranı varsayılan olarak kullanılabilir durumdadır. Android 4.2 ve sonraki sürümlerde bu ekranı etkinleştirmeniz gerekir.
Not: Bazı cihazlarda Geliştirici seçenekleri ekranı farklı bir şekilde bulunabilir veya adı farklı olabilir.
-
Cihazınızda Derleme numarası seçeneğini bulun. Aşağıdaki tabloda Derleme numarasının çeşitli cihazlardaki ayarları konumu gösterilmektedir:
Tablo 1. Derleme numarası seçeneği için cihaz ayarları konumu
Cihaz Ayar Google Pixel
Ayarlar > Telefon hakkında > Derleme numarası
Samsung Galaxy S8 ve sonraki modeller
Ayarlar > Telefon hakkında > Yazılım bilgileri > Derleme numarası
LG G6 ve sonraki modeller
Ayarlar > Telefon hakkında > Yazılım bilgileri > Derleme numarası
HTC U11 ve sonraki modeller
Ayarlar > Hakkında > Yazılım bilgileri > Diğer > Derleme numarası veya Ayarlar > Sistem > Telefon hakkında > Yazılım bilgileri > Diğer > Derleme numarası
OnePlus 5T ve sonraki modeller
Ayarlar > Telefon hakkında > Derleme numarası
-
You are now a developer!
mesajını görene kadar Derleme Numarası seçeneğine yedi kez dokunun. Bu işlem, cihazınızda geliştirici seçeneklerini etkinleştirir. Önceki ekrana dönerek en altta Geliştirici seçenekleri'ni bulun.

1. Şekil. Cihaz üzerinde geliştirici seçenekleri.
Şekil 1'de gösterildiği gibi, Geliştirici seçenekleri ekranının üst kısmında seçenekleri açıp kapatabilirsiniz. Bu özelliği açık tutun. Bu ayar devre dışı bırakıldığında cihaz ile geliştirme bilgisayarınız arasında iletişim gerektirmeyenler hariç çoğu seçenek devre dışı bırakılır.
Cihazınızda USB üzerinden hata ayıklamayı etkinleştirin
Hata ayıklayıcıyı ve diğer araçları kullanabilmek için önce USB üzerinden hata ayıklamayı etkinleştirmeniz gerekir. Bu işlem, Android Studio ve diğer SDK araçlarının USB ile bağlandığında cihazınızı tanımasını sağlar.
Geliştirici seçenekleri altındaki cihaz sistem ayarlarında USB hata ayıklaması'nı etkinleştirin. Bu seçeneği, Android sürümünüze bağlı olarak aşağıdaki konumlardan birinde bulabilirsiniz:
- Android 9 (API düzeyi 28) ve sonraki sürümler: Ayarlar > Sistem > Gelişmiş > Geliştirici Seçenekleri > USB hata ayıklaması
- Android 8.0.0 (API düzeyi 26) ve Android 8.1.0 (API düzeyi 27): Ayarlar > Sistem > Geliştirici Seçenekleri > USB hata ayıklaması
- Android 7.1 (API düzeyi 25) ve önceki sürümler: Ayarlar > Geliştirici Seçenekleri > USB hata ayıklaması
Genel seçenekler
Belirli geliştirici seçeneklerini Hızlı Ayarlar panelinize eklemek için Hızlı ayarlar geliştirici blokları'na dokunun.
Şekil 2'de gösterilen kullanılabilir kutulardan birini veya daha fazlasını seçtikten sonra Hızlı Ayarlar panelini açın ve düzenleme moduna girmek için kalem simgesine dokunun. Ardından, karolar bölmesinden geliştirici bloklarını Hızlı ayarlar paneline sürükleyin ve düzenleme modundan çıkmak için kaleme tekrar dokunun.

2. Şekil. Hızlı Ayarlar paneline seçenek ekleyin.
Diğer genel seçenekler şunlardır:
- Bellek: Ortalama bellek kullanımı, bellek performansı, kullanılabilir toplam bellek, kullanılan ortalama bellek, kullanılabilir boş bellek miktarı ve uygulamaların kullandığı bellek miktarı gibi bellek istatistiklerini gösterir.
- Hata raporu al: Birisiyle paylaşmak üzere mevcut cihaz günlük dosyalarının bir kopyasını alır. Hata raporunun hazır olduğuna dair bir bildirim aldığınızda, raporu paylaşmak için bildirime dokunun.
- Sistem kullanıcı arayüzü demo modu: Bildirim veya düşük pil seviyesi uyarıları göstermeyen genel, önceden ayarlanmış bir bildirim çubuğu görüntüleyerek net ekran görüntüleri almayı kolaylaştırır.
Demo Modunu Etkinleştir seçeneği,
adb
demo modu komutlarını kullanarak durum çubuğunun görünümünü değiştirmenizi sağlar. Alternatif olarak, bildirimleri gizlemek ve hazır ayarlı bir durum çubuğu görüntülemek için Demo Modunu Göster'i kullanabilirsiniz. - Masaüstü yedekleme şifresi: Şifre koruması altındaki cihaz uygulamaları ile verileri yedeklemek ve geri yüklemek için
adb
komutlarını kullanabilmeniz için bir yedekleme şifresi belirler. - Uyanık kal: Ekranınızı, cihaz fişe takılıyken açık kalacak şekilde ayarlar.
- Bluetooth Ana Makine Denetleyici Arayüzü (HCI) araştırma günlüğünü etkinleştir:
/sdcard/btsnoop_hci.log
adresinde depolanan bir dosyadaki tüm Bluetooth HCI paketlerini yakalar. Paketleri alabilir ve bilgileri analiz edip sorunları gidermek için Wireshark gibi bir program kullanabilirsiniz.
Hata ayıklama

3. Şekil. Hata ayıklama seçenekleri etkinleştirildi.
Hata ayıklama seçenekleri, cihaz üzerinde hata ayıklamayı yapılandırma ve cihaz ile geliştirme bilgisayarınız arasında iletişim kurma yolları sunar.
Android cihazınızın Android Debug Bridge (adb) üzerinden geliştirme makinenizle iletişim kurabilmesi için Şekil 3'te gösterildiği gibi USB hata ayıklamasını etkinleştirin. Hata ayıklaması yapılacak uygulamayı seçmek için Hata ayıklama uygulamasını seçe kadar Hata Ayıklayıcıyı Bekle seçeneği kullanılamaz. Hata Ayıklayıcıyı Bekle'yi etkinleştirirseniz seçilen uygulama, yürütülmeden önce hata ayıklayıcının eklenmesini bekler.
Diğer hata ayıklama seçenekleri şunlardır:
- Günlük kaydedici verilerini cihazda kalıcı olarak depola: Cihazda kalıcı olarak depolamak istediğiniz günlük mesajı türünü seçin. Seçenekler kapalı, radyo veya çekirdek hariç tümü kapalıdır.
- Sahte konum uygulaması seç: Uygulamanızın diğer konumlarda da aynı şekilde davranıp davranmadığını test etmek amacıyla cihazın GPS konumunu taklit etmek için bu seçeneği kullanın. Bu seçeneği kullanmak için bir GPS taklidi uygulaması indirip yükleyin.
- Görünüm özelliği denetlemesini etkinleştir: Hata ayıklamada kullanılabilmesi için bir
View
örneğininmAttributes
üye değişkenindeki görünüm özelliği bilgilerini kaydeder. Özellik bilgilerine Şekil 4'te gösterildiği gibi Layout Inspector kullanıcı arayüzü üzerinden erişebilirsiniz. Bu özellik etkinleştirilmeden **Özellikler** öğesi kullanılamaz. - GPU hata ayıklama katmanlarını etkinleştir: Android 9 (API düzeyi 28) ve sonraki sürümleri çalıştıran cihazlarda kullanılabilir. Vulkan doğrulama katmanlarının yerel cihaz depolama alanından yüklenmesine izin vermek için bu seçeneği etkinleştirin. Daha fazla bilgi edinmek için Android'de Vulkan doğrulama katmanları konusunu okuyun.

4. Şekil. Özellikleri görüntüleyin.
Ağ İletişimi

5. Şekil. USB Yapılandırma seçeneklerini belirleyin.
Ağ iletişimi seçenekleri, kablosuz ağ ve DHCP ayarlarını yapılandırma yolları sağlar.
Bilgisayarın cihazı nasıl tanımlamasını istediğinizi belirtmek için USB Yapılandırması Seç'e dokunun. Şekil 5'te gösterildiği gibi cihazları yalnızca şarj etmek, dosya (MTP), resim aktarmak (PTP), mobil internetinizi PC'de kullanmak (RNDIS) veya ses ya da MIDI dosyalarını aktarmak için yapılandırabilirsiniz.
Bluetooth AVRCP sürümü'ne dokunun ve cihazınızın erişebildiği Bluetooth A/V ekipmanını kontrol etmek için kullanmak istediğiniz profil sürümünü seçin.
Ayrıca, cihazda ses çalmanın ince ayarını yapmak için aşağıdaki seçeneklere dokunun ve ayarlayın:
- Bluetooth Ses Codec'i: Aşağıdaki codec'lerden birini seçerek cihazlarınızın ses kalitesini (codec) ayarlayın:
- SBC: Verileri kulaklık ve hoparlör gibi Bluetooth ses çıkışı cihazlarına aktarır.
- AAC: Kablolu cihazlardan, benzer bit hızlarında MP3'ten daha iyi ses kalitesi sağlar.
- aptX: Yüksek kaliteli akıllı telefonlar, hoparlörler, ses çubukları, kulaklıklar ve tabletlerde kablosuz ses sağlar.
- aptX HD: Bluetooth cihazlara yüksek çözünürlüklü yayın sağlar.
- LDAC: Kablosuz bağlantılar üzerinden yüksek kaliteli müzik dinleme olanağı sunar.
- İsteğe Bağlı Codec'leri Etkinleştir ve İsteğe Bağlı Codec'leri Devre Dışı Bırak: Yüklü başka codec uygulamaları varsa bunları etkinleştirmek ve devre dışı bırakmak için bu seçenekleri kullanın.
- Bluetooth Ses Örnek Aralığı: Bir ses codec'i örnek hızı seçerek saniyedeki ses örneği sayısını ayarlar. Daha yüksek örnek hızları daha fazla kaynak kullanır.
- Örnek Başına Bluetooth Ses Bit Sayısı: Her ses örneğindeki bilgi bit sayısını ayarlar. Bit hızı yükseldikçe ses daha iyi olur ancak örnek dosya daha büyük olur.
- Bluetooth Ses Kanalı Modu: Mono veya stereo'yu seçer.
- Bluetooth Ses LDAC Codec'i: Ses kalitesini artırmak, ses ve bağlantı kalitesini dengelemek, bağlantı kalitesini artırmak veya ses ve bağlantı kalitesini dengelemek için uyarlanabilir bir bit hızı kullanmak üzere sesi optimize eder.
Aşağıdaki listede, kablosuz ağ ve DHCP kurulumunu yapılandırmanın diğer yolları açıklanmaktadır:
- Kablosuz ekran sertifikası: Wi-Fi Alliance Kablosuz Ekran Spesifikasyonu'nda belirtilen özelliklere uygun Kablosuz Ekran sertifikasyonu için gelişmiş yapılandırma denetimlerini ve ayarlarını etkinleştirir.
- Kablosuz ayrıntılı günlük kaydını etkinleştir: Bağlandığınız her kablosuz ağın (SSID) göreli alınan sinyal gücüne (RSSI) göre Kablosuz günlük kaydı düzeyini artırır. Günlükler hakkında daha fazla bilgi için Logcat ile günlük yazma ve görüntüleme bölümüne bakın.
- Agresif kablosuzdan hücresel geçişe geçiş: Sinyal zayıf olduğunda kablosuz bağlantıyı, veri bağlantısını hücresel ağa aktarmada daha verimli hale getirir.
Giriş
Ekrana dokunduğunuzda dokunma işlemlerini görüntülemek için Dokunmaları göster'i etkinleştirin. Parmağınızın veya ekran kaleminizin altında bir daire görünür ve siz ekranda gezindikçe sizi takip eder. Dokunma, cihazınızda video kaydederken işaretçi gibi çalışır.

6. Şekil. İşaretçi konum çubuğu.
Cihazdaki işaretçi (dokunma) konumunu artı işaretiyle göstermek için İşaretçi Konumu'nu etkinleştirin. Şekil 6'da gösterildiği gibi, artı koordinatlarını izlemek için ekranın üst kısmında bir çubuk belirir. İşaretçiyi hareket ettirdikçe, çubuktaki koordinatlar artı işaretinin konumunu izler ve işaretçi yolu ekranda çizer.
Çizim

7. Şekil. Kullanıcı arayüzü yapıları.
Çizim seçenekleri, uygulamanın kullanıcı arayüzü ve nasıl çalıştığıyla ilgili görsel ipuçları sağlar.
Şekil 7'de gösterildiği gibi, uygulamanızın klip sınırlarını, kenar boşluklarını ve cihazda diğer kullanıcı arayüzü yapılarını göstermek için Düzen Sınırlarını Göster'i etkinleştirin.
Diğer çizim seçenekleri şunlardır:
- Sağdan sola düzenini zorla: Ekran düzeni yönünü sağdan sola (RTL) veya soldan sağa (varsayılan) olmaya zorlar.
- Pencere animasyonu ölçeği: Pencere animasyonu oynatma hızını ayarlar. Böylece, animasyonun performansını farklı hızlarda kontrol edebilirsiniz. Düşük ölçek, daha yüksek hız sağlar.
- Geçiş animasyonu ölçeği: Geçiş animasyonu oynatma hızını ayarlar. Böylece, animasyonun performansını farklı hızlarda kontrol edebilirsiniz. Düşük ölçek, daha yüksek hız sağlar.
- İkincil ekranları simüle et: Cihazda yer paylaşımı olarak ikincil bir ekran oluşturur.
Bu,
Presentation
API ile ek ekranları desteklerken faydalıdır. Daha fazla bilgi için İkincil ekranlar bölümüne bakın.
Donanımla hızlandırılmış oluşturma

8. Şekil. Döteranomali renk alanı.
Donanım hızlandırmalı oluşturma seçenekleri; GPU, donanım katmanları ve çoklu örnek kenar yumuşatma (MSAA) gibi donanım tabanlı seçeneklerden yararlanarak uygulamanızı hedef donanım platformları için optimize etmenin yollarını sunar.
Tüm cihaz kullanıcı arayüzünün renk şemasını değiştirmek için Renk alanını simüle et'e dokunun. Seçenekler renk körlüğü türlerine yöneliktir. Seçenekler şunlardır:
- Devre dışı (simüle edilmiş renk şeması yok)
- Monokroomasi (renk şemasını siyah, beyaz ve gri ile sınırlar)
- Döteranomali (kırmızı ve yeşil rengi etkiler)
- Protanomali (kırmızı ve yeşil görünümü etkiler)
- Tritanomali (mavi ve sarı renklerin gösterilmesini etkiler)
Simüle edilmiş renk alanında aldığınız ekran görüntüleri, renk şemasını değiştirmemişsiniz gibi normal görünür.
Donanım tabanlı seçeneklerden yararlanmanın diğer yollarından bazıları şunlardır:
- GPU oluşturucuyu ayarla: Varsayılan Open GL grafik motorunu Open GL Skia grafik motoru olarak değiştirir.
- GPU oluşturmayı zorunlu kıl: Varsayılan olarak GPU oluşturmadan yazılmış olan uygulamaları 2D çizim için GPU kullanmaya zorlar.
- GPU görünüm güncellemelerini göster: GPU ile çizilen tüm ekran öğelerini görüntüler.
- GPU fazla çiziminde hata ayıkla: Cihazınızda renk kodlamasını göstererek aynı pikselin aynı karede kaç kez çizildiğini görselleştirebilirsiniz. Görselleştirme, uygulamanızın gerekenden daha fazla oluşturma yaptığı yerleri gösterir. Daha fazla bilgi için GPU fazla çizimini görselleştirme bölümüne bakın.
- Dikdörtgen olmayan kırpma işlemlerinde hata ayıkla: Olağan dışı (dikdörtgen olmayan) tuval alanları oluşturmak için tuvaldeki kırpma alanını devre dışı bırakır. Normalde kırpma alanı, dairesel kırpma alanının sınırları dışında herhangi bir şeyin çizilmesini önler.
- 4x MSAA'yı zorunlu kıl: Open GL ES 2.0 uygulamalarında çoklu örnek kenar boşluğunu (MSAA) etkinleştirir.
- Donanım yer paylaşımını devre dışı bırak: Donanım yer paylaşımını devre dışı bırakır. Donanım yer paylaşımı sayesinde, ekranda bir şey görüntüleyen uygulamalar daha az işlem gücü kullanabilir. Yer paylaşımı olmadığında, uygulamalar video belleğini paylaşır ve doğru bir görüntü oluşturmak için sürekli olarak çakışma ve kırpma kontrol edilmesi gerekir. Kontrol, çok fazla işlem gücü kullanır.
Medya
USB bağlantı noktası aracılığıyla bilgisayara bağlı harici ses cihazlarına otomatik yönlendirmeyi devre dışı bırakmak için USB ses yönlendirmeyi devre dışı bırak seçeneğini etkinleştirin. Otomatik yönlendirme, USB özellikli uygulamalara müdahale edebilir.
Android 11 ve sonraki sürümlerde, RECORD_AUDIO
izni olmayan bir uygulama, ses yakalama
özelliği olan bir USB ses cihazına (ör. USB mikrofonlu kulaklık) doğrudan erişim isteğinde bulunmak için
UsbManager
kullandığında kullanıcıdan cihazı kullanma iznini onaylamasını isteyen bir uyarı mesajı gösterilir. Sistem tüm "her zaman kullan" seçeneklerini yok sayar. Bu nedenle, bir uygulama her erişim isteğinde bulunduğunda kullanıcının uyarıyı onaylaması ve izin vermesi gerekir. Uygulamanızın bu davranışı önlemek için RECORD_AUDIO
iznini istemesi gerekir.
İzleme

9. Şekil. Çubuk gösterimi olarak GPU oluşturma profili.
İzleme seçenekleri, uzun iş parçacığı ve GPU işlemleri gibi uygulama performansı hakkında görsel bilgiler sağlar.
GPU oluşturma profilini Şekil 9'da gösterildiği gibi çubuklar olarak görüntülemek için Profil GPU Oluşturma'ya ve ardından Çubuklar halinde ekranda'ya dokunun. Daha fazla bilgi için Profil GPU oluşturma hızı bölümüne bakın.
Uygulamalar

10. Şekil. Arka planda işlem sınırı ayarla.
Uygulama seçenekleri, uygulamanızın hedef cihazda nasıl çalıştığını anlamanıza yardımcı olur.
Tek seferde arka planda çalışabilecek işlem sayısını ayarlamak için Arka plan işlem sınırı'na dokunun. Olası ayarlar şekil 10'da gösterilmektedir.
Test sırasında ShortcutManager hız sınırlamasını sıfırla'ya dokunun. Böylece, arka plan uygulamaları hız sınırına tekrar ulaşılana kadar kısayol API'lerini çağırmaya devam edebilir. Kısayollar ve hız sınırları hakkında daha fazla bilgi için ShortcutManager
bölümüne bakın.
Kullanıcı etkinliğin ana görünümünden çıkar çıkmaz her etkinliği yok ederek pil ömrünü artırmak için Etkinlikleri koruma'yı etkinleştirin.