Cihaz üzerinde geliştirici seçeneklerini yapılandırın

Android'deki Ayarlar uygulamasında, uygulamanızın performansını profillemeye ve hata ayıklamanıza yardımcı olacak sistem davranışlarını yapılandırabileceğiniz Geliştirici seçenekleri adlı bir ekran bulunur. Örneğin, USB üzerinden hata ayıklama özelliğini etkinleştirebilir, hata raporu yakalayabilir, dokunma işlemleri için görsel geri bildirimi etkinleştirebilir, güncellendiğinde pencere yüzeylerini yanıp söndürebilir, 2D grafik oluşturma için GPU'yu kullanabilir ve daha fazlasını yapabilirsiniz.

Geliştirici seçeneklerini etkinleştirme

Android 4.1 ve önceki sürümlerde Geliştirici seçenekleri ekranı varsayılan olarak kullanılabilir. Android 4.2 ve sonraki sürümlerde bu ekranı etkinleştirmeniz gerekir.

Not: Bazı cihazlarda Geliştirici seçenekleri ekranı farklı bir konumda olabilir veya farklı bir ada sahip olabilir.

  1. Cihazınızda Derleme numarası seçeneğini bulun. Aşağıdaki tabloda, çeşitli cihazlarda derleme numarasının ayar 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ı

  2. You are now a developer! Bu işlem, cihazınızda geliştirici seçeneklerini etkinleştirir. mesajını görene kadar Derleme Numarası seçeneğine yedi kez dokunun.

  3. Önceki ekrana dönüp alt kısımda Geliştirici seçenekleri'ni bulun.

Şekil 1. Cihaz üzerindeki geliştirici seçenekleri.

Geliştirici seçenekleri ekranının üst kısmında, seçenekleri 1. resimde gösterildiği gibi açıp kapatabilirsiniz. Bunu açık tutun. Kapalıyken cihaz ile geliştirme bilgisayarınız arasında iletişim gerektirmeyenler dışındaki çoğu seçenek devre dışı bırakılır.

Cihazınızda USB üzerinden hata ayıklamayı etkinleştirme

Hata ayıklayıcıyı ve diğer araçları kullanabilmeniz için USB hata ayıklama özelliğini etkinleştirmeniz gerekir. Bu özellik, Android Studio ve diğer SDK araçlarının USB üzerinden bağlıyken cihazınızı tanımasına olanak tanır.

Cihaz sistem ayarlarında Geliştirici seçenekleri bölümünde USB üzerinden hata ayıklama'yı 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ıklama
  • 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ıklama
  • Android 7.1 (API seviyesi 25) ve önceki sürümler: Ayarlar > Geliştirici Seçenekleri > USB hata ayıklama

Genel seçenekler

Seçili geliştirici seçeneklerini Hızlı Ayarlar panelinize eklemek için Hızlı ayarlar geliştirici kutuları'na dokunun.

Şekil 2'de gösterilen mevcut kartlardan birini veya daha fazlasını seçtikten sonra, Hızlı Ayarlar panelini açıp kalem simgesine dokunarak düzenleme moduna girin. Ardından, geliştirici kutularını kutular bölmesinden Hızlı ayarlar paneline sürükleyin ve düzenleme modundan çıkmak için kalem simgesine tekrar dokunun.

Şekil 2. Hızlı Ayarlar paneline seçenek ekleme

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ın: Mevcut cihaz günlük dosyalarının bir kopyasını alıp başka biriyle paylaşabilirsiniz. Hata raporunun hazır olduğuna dair bildirim aldığınızda bildirime dokunarak raporu paylaşın.
  • Sistem kullanıcı arayüzü demo modu: Bildirim veya düşük pil uyarısı göstermeyen, önceden ayarlanmış genel bir bildirim çubuğu görüntüleyerek temiz ekran görüntüleri çekmeyi kolaylaştırır. Demo modunu etkinleştir, adb demo modu komutlarını kullanarak durum çubuğunun görünümünü değiştirmenize olanak tanır. Dilerseniz bildirimleri gizlemek ve önceden ayarlanmış bir durum çubuğu göstermek için Demo modunu göster'i de kullanabilirsiniz.
  • Masaüstü yedekleme şifresi: Cihaz uygulamalarını ve verilerini şifre koruması altında yedeklemek ve geri yüklemek için adb komutlarını kullanabilmeniz amacıyla bir yedekleme şifresi belirler.
  • Açık kal: Cihaz prize takılıyken ekranınızı açık kalacak şekilde ayarlar.
  • Bluetooth Ana Makine Denetleyici Arayüzü (HCI) araştırma günlüğünü etkinleştir: Tüm Bluetooth HCI paketlerini /sdcard/btsnoop_hci.log adresinde depolanan bir dosyada yakalar. Paketleri alıp Wireshark gibi bir program kullanarak bilgileri analiz edebilir ve sorun giderebilirsiniz.

Hata ayıklama

Şekil 3. Hata ayıklama seçenekleri etkinleştirilmiş olmalıdır.

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 USB üzerinden hata ayıklamayı 3. resimde gösterildiği gibi etkinleştirin. Hata ayıklanacak uygulamayı seçmek için Hata ayıklama uygulaması seç'i kullanmadığınız sürece Hata ayıklayıcıyı bekle seçeneği kullanılamaz. Hata Ayıklayıcıyı Bekle'yi etkinleştirirseniz seçili uygulama, çalıştırılmadan önce hata ayıklayıcının eklenmesini bekler.

Diğer hata ayıklama seçenekleri şunlardır:

  • Günlük kaydedici verilerini bu cihazda kalıcı olarak depola: Cihazda kalıcı olarak depolamak istediğiniz günlük mesajı türünü seçin. Seçenekler: kapalı, tümü, radyo hariç tümü veya yalnızca çekirdek.
  • Sahte konum uygulaması seçin: Uygulamanızın diğer konumlarda da aynı şekilde çalışıp çalışmadığını test etmek için cihazın GPS konumunu taklit etmek üzere bu seçeneği kullanın. Bu seçeneği kullanmak için bir GPS sahte konum uygulaması indirip yükleyin.
  • Şekil 4. Özellikleri görüntüleyin.

  • Görüntüleme özelliği denetimini etkinleştir: Görüntüleme özelliği bilgilerini, hata ayıklama için kullanılabilmesi amacıyla View örneğinin mAttributes üye değişkenine kaydeder. Şekil 4'te gösterildiği gibi, özellik bilgilerine Düzen Denetleyici kullanıcı arayüzünden erişebilirsiniz. Bu 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ı başlıklı makaleyi okuyun.

Ağ Ürünleri

Şekil 5. USB Yapılandırması seçeneklerini belirleyin.

Ağ seçenekleri, kablosuz ağ ve DHCP ayarlarını yapılandırmanın yollarını sunar.

Bilgisayarın cihazı nasıl tanımlamasını istediğinizi belirtmek için USB Yapılandırmasını Seç'e dokunun. Şekil 5'te gösterildiği gibi, cihazları yalnızca şarj etmek, dosya aktarmak (MTP), resim aktarmak (PTP), PC'de mobil internetinizi kullanmak (RNDIS) veya ses ya da MIDI dosyası 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 çalma ayarlarını hassaslaştırmak için aşağıdaki seçeneklere dokunup 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: Benzer bit hızlarında kablolu cihazlarda MP3'e kıyasla 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ınız varsa bunları etkinleştirmek ve devre dışı bırakmak için bu seçenekleri kullanın.
  • Bluetooth Ses Örnek Aralığı: Ses codec'i örnek hızını seçerek saniye başına ses örneği sayısını ayarlar. Daha yüksek örnekleme hızları daha fazla kaynak kullanır.
  • Bluetooth Ses Örnek Başına Bit Sayısı: Her ses örneğindeki bilgi bit sayısını belirler. Daha yüksek bit hızında ses daha iyi olur ancak örnek dosya daha büyük olur.
  • Bluetooth Ses Kanalı Modu: Mono veya stereo seçer.
  • Bluetooth Ses LDAC Codec'i: Ses kalitesini artırmak, ses ve bağlantı kalitesini dengelemek, bağlantı kalitesini artırmak veya ses ile bağlantı kalitesini dengelemek için uyarlanabilir bit hızı kullanmak amacıyla sesi optimize eder.

Aşağıdaki listede, kablosuz bağlantı ve DHCP kurulumunu yapılandırmayla ilgili diğer yöntemler açıklanmaktadır:

  • Kablosuz ekran sertifikası: Wi-Fi Alliance Wi-Fi Ekran Spesifikasyonu'nda belirtilen spesifikasyonlara göre kablosuz ekran sertifikası 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ğ (SSID) için kablosuz günlük kaydı seviyesini, göreli alınan sinyal gücüne (RSSI) göre artırır. Günlükler hakkında daha fazla bilgi için Logcat ile günlük yazma ve görüntüleme başlıklı makaleyi inceleyin.
  • Kablosuz ağdan hücresel ağa agresif geçiş: Sinyal düşük olduğunda, kablosuz ağın veri bağlantısını hücresel ağa aktarmasını daha verimli hale getirir.

Giriş

Ekrana dokunduğunuzda dokunuşları görüntülemek için Dokunuşları göster'i etkinleştirin. Parmağınız veya ekran kaleminizin altında bir daire belirir ve ekranda hareket ettikçe sizi takip eder. Cihazınızda video kaydederken dokunma, işaretçi gibi çalışır.

Şekil 6. İşaretçi konum çubuğu.

Cihazdaki işaretçi (dokunma) konumunu çapraz işaretlerle göstermek için İşaretçi Konumu'nu etkinleştirin. Şekil 6'da gösterildiği gibi, ekranın üst kısmında çapraz kıl koordinatlarını izlemek için bir çubuk görünür. İşaretçiyi hareket ettirdiğinizde çubuktaki koordinatlar, çapraz kıl konumunu izler ve işaretçi yolu ekranda çizilir.

Çizim

Şekil 7. Kullanıcı arayüzü yapıları.

Çizim seçenekleri, uygulamanın kullanıcı arayüzü ve işleyiş şekli hakkında görsel ipuçları sağlar.

Uygulamanızın cihazdaki klip sınırlarını, kenar boşluklarını ve diğer kullanıcı arayüzü yapılarını göstermek için Düzenleme Sınırlarını Göster'i etkinleştirin (Şekil 7'de gösterildiği gibi).

Diğer çizim seçenekleri şunlardır:

  • Sağdan sola düzenini zorla: Ekran düzeninin sağdan sola (sağdan sola) veya soldan sağa (varsayılan) olmasını zorunlu kılar.
  • Pencere animasyonu ölçeği: Pencere animasyonunun oynatma hızını ayarlayarak farklı hızlarda performansını kontrol edebilirsiniz. Ölçek ne kadar düşükse hız o kadar yüksek olur.
  • Geçiş animasyonu ölçeği: Geçiş animasyonunun oynatma hızını ayarlayarak farklı hızlarda performansını kontrol edebilirsiniz. Ölçek ne kadar düşükse hız o kadar yüksek olur.
  • İkincil ekranları simüle et: Cihaz üzerinde yer paylaşımı olarak ikincil bir ekran oluşturur. Bu, Presentation API ile ek ekranları desteklerken kullanışlıdır. Daha fazla bilgi için İkincil ekranlar bölümüne bakın.

Donanım hızlandırmalı oluşturma

Şekil 8. Deuteranomaly renk alanı.

Donanım hızlandırmalı oluşturma seçenekleri, GPU, donanım katmanları ve çok örnekli kenar yumuşatma (MSAA) gibi donanım tabanlı seçeneklerden yararlanarak uygulamanızı hedef donanım platformları için optimize etmenizi sağlar.

Cihaz kullanıcı arayüzünün tamamının renk şemasını değiştirmek için Renk uzayını simüle et'e dokunun. Seçenekler, renk körlüğü türlerini ifade eder. Seçenekler şunlardır:

  • Devre dışı (simulasyonlu renk şeması yok)
  • Tek renkli (renk şemasını siyah, beyaz ve gri ile sınırlar)
  • Yeşil renk körlüğü (kırmızı ve yeşilin görüntülenmesini etkiler)
  • Kırmızı renk körlüğü (kırmızı ve yeşilin görüntülenmesini etkiler)
  • Mavi renk körlüğü (mavi ve sarı renklerin görüntülenmesini etkiler)
Protanomali, kırmızı renklerin zayıf olduğu kırmızı-yeşil renk körlüğünü ifade eder. Şekil 8'de gösterilen döteranomali ise yeşil renklerin zayıf olduğu kırmızı-yeşil renk körlüğünü ifade eder.

Simüle edilmiş bir renk alanında ekran görüntüsü alırsanız bu 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ı şunlardır:

  • GPU oluşturma aracını ayarlama: Varsayılan Open GL grafik motorunu Open GL Skia grafik motoruyla değiştirir.
  • GPU oluşturmayı zorla: Varsayılan olarak GPU oluşturma olmadan yazılmış uygulamaların 2D çizim için GPU'yu kullanmasını zorunlu kılar.
  • GPU görünüm güncellemelerini göster: GPU ile çizilen tüm ekran öğelerini gösterir.
  • GPU'da fazla çizim hatalarını ayıklayın: Aynı pikselin aynı karede kaç kez çizildiğini görselleştirmeniz için cihazınızda renk kodlamasını gösterir. Görselleştirme, uygulamanızın gereksiz yere daha fazla oluşturma işlemi gerçekleştirebileceği yerleri gösterir. Daha fazla bilgi için GPU'da fazla çizimi görselleştirme başlıklı makaleyi inceleyin.
  • Dikdörtgen olmayan kırpma işlemlerinde hata ayıklama: Olağan dışı (dikdörtgen olmayan) kanvas alanları oluşturmak için kanvastaki kırpma alanını devre dışı bırakır. Normalde kırpma alanı, dairesel kırpma alanının sınırları dışında bir şey çizilmesini engeller.
  • 4x MSAA'yı zorla: Open GL ES 2.0 uygulamalarında çok örnekli kenar yumuşatma (MSAA) özelliğini etkinleştirir.
  • Donanım katmanlarını devre dışı bırak: Donanım yer paylaşımını devre dışı bırakır. Donanım yer paylaşımını kullanmanın, ekranda bir şey gösteren uygulamaların daha az işlem gücü kullanmasına olanak tanıdığını unutmayın. Yer paylaşımı olmadan uygulamalar video belleğini paylaşır ve düzgün bir resim oluşturmak için sürekli olarak çarpışma ve kırpma olup olmadığını kontrol etmelidir. Kontrol işlemi çok fazla işlem gücü kullanır.

Medya

Bilgisayara USB bağlantı noktası üzerinden bağlı harici ses cihazlarına otomatik yönlendirmeyi devre dışı bırakmak için USB ses yönlendirmesini kapat'ı etkinleştirin. Otomatik yönlendirme, USB'den haberdar olan uygulamaları etkileyebilir.

Android 11 ve sonraki sürümlerde, RECORD_AUDIO izini olmayan bir uygulama, ses yakalama özelliğine sahip bir USB ses cihazına (USB kulaklık gibi) doğrudan erişim isteğinde bulunmak için UsbManager kullanıldığında, kullanıcıdan cihazı kullanma iznini onaylamasını isteyen bir uyarı mesajı gösterilir. Sistem, "her zaman kullan" seçeneğini yoksayar. Bu nedenle, kullanıcının bir uygulama erişim istediğinde her seferinde uyarıyı kabul etmesi ve izin vermesi gerekir. Bu davranışı önlemek için uygulamanızın RECORD_AUDIO iznini istemesi gerekir.

İzleme

Şekil 9. Çubuk gösterimi olarak GPU oluşturma profili.

İzleme seçenekleri, uzun mesaj dizileri ve GPU işlemleri gibi uygulama performansıyla ilgili görsel bilgiler sağlar.

GPU oluşturma profilini çubuklar şeklinde görüntülemek için Profil GPU Oluşturma'ya, ardından Ekranda çubuk şeklinde'ye dokunun (Şekil 9). Daha fazla bilgi için profil GPU oluşturma hızı başlıklı makaleyi inceleyin.

Uygulamalar

Şekil 10. Arka plan işlemi sınırı ayarlayın.

Uygulama seçenekleri, uygulamanızın hedef cihazda nasıl çalıştığını anlamanıza yardımcı olur.

Arka planda aynı anda çalışabilecek işlemlerin sayısını ayarlamak için Arka plan işlem sınırı'na dokunun. Olası ayarlar Şekil 10'da gösterilmiştir.

Arka plan uygulamalarının, hız sınırına tekrar ulaşılana kadar kısayol API'lerini çağırmaya devam edebilmesi için test sırasında ShortcutManager hız sınırlamasını sıfırla'ya dokunun. Kısayollar ve ücret 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 ayrılır ayrılmaz her etkinliği yok ederek pil ömrünü uzatmak için Etkinlikleri saklama'yı etkinleştirin.

Gelecekteki ekran paylaşımı oturumlarında hassas uygulama içeriklerine yönelik sistem korumalarını kapatmak için Ekran paylaşımı korumalarını devre dışı bırak'a dokunun. Bu ayarın yalnızca demolar veya testler için kullanılması amaçlanmıştır ve kalıcı ayar olarak kullanılmamalıdır.