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

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ştirme

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 farklı bir ada sahip olabilir.

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

  3. Önceki ekrana dönün ve en alttaki Geliştirici seçenekleri'ni bulun.

Şekil 1. 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. Açık kalsın. 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ştirme

Hata ayıklayıcıyı ve diğer araçları kullanabilmeniz için USB üzerinden hata ayıklamayı etkinleştirmeniz gerekir. Bu özellik, Android Studio ve diğer SDK araçlarının, USB üzerinden bağlandığında cihazınızı tanımasını sağlar.

Geliştirici seçenekleri altında, cihaz sistem ayarlarında 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ı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

Seçilen 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 kaleme dokunun. Ardından, geliştirici bloklarını bloklar bölmesinden 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ı, toplam kullanılabilir bellek, kullanılan ortalama bellek, kullanılabilir bellek miktarı ve uygulamaların ne kadar bellek kullandığı gibi bellek istatistiklerini gösterir.
  • Hata raporu al: Biriyle paylaşmak üzere geçerli cihaz günlük dosyalarının bir kopyasını alır. Hata raporunun hazır olduğuna dair bir bildirim aldığınızda paylaşmak için bildirime dokunun.
  • Sistem kullanıcı arayüzü demo modu: Bildirim veya düşük pil uyarıları göstermeyen genel, hazır bir bildirim çubuğu görüntüleyerek net ekran görüntüleri almayı kolaylaştırır. Demo Modunu Etkinleştir, 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ını ve verilerini 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 konumunda depolanan bir dosyadaki tüm Bluetooth HCI paketlerini yakalar. Paketleri alabilir ve bilgileri analiz edip sorunlarını 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 kurmanın yollarını sağlar.

Şekil 3'te gösterildiği gibi USB üzerinden hata ayıklamayı etkinleştirin. Böylece Android cihazınız, Android Debug Bridge (adb) üzerinden geliştirme makinenizle iletişim kurabilir. Hata ayıklama uygulamasını seçin seçeneği, hata ayıklanacak uygulamayı seçmek için Hata ayıklama uygulaması seçin'e kadar kullanılamaz. Hata Ayıklayıcıyı Bekle'yi etkinleştirirseniz seçilen uygulama, hata ayıklayıcının yürütülmeden önce 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 mesajlarının türünü seçin. Seçenekler kapalı, radyo veya yalnızca çekirdek hariç tümü kapalı.
  • Sahte konum uygulaması seç: Uygulamanızın diğer konumlarda da aynı şekilde davranıp davranmadığını test etmek üzere cihazın GPS konumunu taklit etmek için bu seçeneği kullanın. Bu seçeneği kullanmak için bir GPS sahte konum uygulaması indirip yükleyin.
  • 4. Şekil. Özellikleri görüntüleyin.

  • Görünüm özelliği denetlemesini etkinleştir: Hata ayıklamada kullanılabilmesi için görünüm özelliği bilgilerini View örneğinin mAttributes üye değişkenine kaydeder. Özellik bilgilerine, Şekil 4'te gösterildiği gibi Layout Inspector kullanıcı arayüzü üzerinden erişebilirsiniz. Bu etkinleştirilmediği takdirde **Ö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ğ Oluşturma

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

Ağ iletişimi seçenekleri, kablosuz 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 aktarmak (MTP), resimleri aktarmak (PTP), PC'de mobil internetinizi kullanmak (RNDIS) veya ses ya da MIDI dosyalarını aktaracak şekilde 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 çalmayla ilgili ince ayar yapmak 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) ayarlayabilirsiniz:
    • 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 bir ses örneğindeki bilgi bit sayısını ayarlar. Bit hızı ne kadar yüksek olursa ses daha iyi olur ancak örnek dosya daha büyük olur.
  • Bluetooth Ses Kanalı Modu: Mono veya stereoyu 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 üzere sesi optimize eder.

Aşağıdaki listede, kablosuz bağlantı ve DHCP kurulumunu yapılandırmanın diğer yolları açıklanmaktadır:

  • Kablosuz ekran sertifikası: Wi-Fi Alliance Wi-Fi Display Spesifikasyonu'nda belirtilen özelliklere 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ğın (SSID) göreli alınan sinyal gücüne (RSSI) göre kablosuz ağ 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 başlıklı makaleyi inceleyin.
  • Agresif kablosuzdan hücresel ağa geçiş: Sinyal düşük 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 hareket ettikç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çinin (dokunma) konumunu artı işaretiyle göstermek için İşaretçi Konumu'nu etkinleştirin. Artı işaretinin koordinatlarını izlemek için ekranın üst kısmında bir çubuk belirir (şekil 6'da gösterildiği gibi). İşaretçiyi hareket ettirdikçe, çubuktaki koordinatlar artı işaretini 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ığı hakkında görsel ipuçları sağlar.

Uygulamanızın klip sınırlarını, kenar boşluklarını ve diğer kullanıcı arayüzü yapılarını Şekil 7'de gösterildiği gibi cihazda 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: Performansı farklı hızlarda kontrol edebilmeniz için pencere animasyonu oynatma hızını ayarlar. Düşük ölçek, hızın artmasını sağlar.
  • Geçiş animasyonu ölçeği: Geçiş animasyonu oynatma hızını, animasyonun performansını farklı hızlarda kontrol edebilmeniz için ayarlar. Düşük ölçek, hızın artmasını sağlar.
  • İkincil ekranları simüle et: Cihazda yer paylaşımı olarak ikincil bir ekran oluşturur. Bu, Presentation API ile ek ekranları desteklerken yararlı olur. Daha fazla bilgi için İkincil ekranlar bölümüne bakın.

Donanımla hızlandırılmış oluşturma

Şekil 8. 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ı sağlar.

Cihaz kullanıcı arayüzünün tamamının renk şemasını değiştirmek için Renk alanını simüle et'e dokunun. Seçenekler renk körlüğü türlerini ifade eder. 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 renklerin gösterilmesini etkiler)
  • Protanomali (kırmızı ve yeşil renklerin gösterilmesini etkiler)
  • Tritanomali (mavi ve sarının gösterilmesini etkiler)
Protanomali, kırmızı renklerde zayıflığı olan kırmızı-yeşil renk körlüğünü, Şekil 8'de gösterilen Döteranomali ise yeşil renklerde zayıflığı olan kırmızı-yeşil renk körlüğünü ifade eder.

Simüle edilmiş bir renk alanında ekran görüntüleri 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ından bazıları şunlardır:

  • GPU oluşturucuyu ayarla: Varsayılan Open GL grafik motorunu Open GL Skia grafik motoruyla değiştirir.
  • GPU oluşturmayı zorunlu kıl: Varsayılan olarak GPU oluşturma olmadan yazılmışsa 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österir. Böylece aynı pikselin aynı karede kaç kez çizildiğini görselleştirebilirsiniz. Görselleştirme, uygulamanızın nerede gereğinden fazla oluşturma yapıyor olabileceğini gösterir. Daha fazla bilgi için GPU fazla çizimini görselleştirme bölümüne bakın.
  • Dikdörtgen olmayan klip 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ının dışında herhangi bir şeyin çizilmesini önler.
  • 4x MSAA'yı zorunlu kıl: Open GL ES 2.0 uygulamalarında çoklu örnek kenar yumuşatmayı (MSAA) etkinleştirir.
  • HW yer paylaşımları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 kontrollerinden geçer. Bu işlemde çok fazla işlem gücü kullanılır.

Medya

USB bağlantı noktası üzerinden bilgisayara bağlı harici ses cihazlarına otomatik yönlendirmeyi devre dışı bırakmak için USB ses yönlendirmesini 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ğine sahip bir USB ses cihazına (ör. USB mikrofonlu kulaklık) doğrudan erişim isteğinde bulunmak için UsbManager aracını kullandığında, kullanıcıdan cihazı kullanma iznini onaylamasını isteyen bir uyarı mesajı gösterilir. Sistem tüm "her zaman kullan" seçeneğini yok sayar. Bu yüzden, 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

Şekil 9. Ç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 Çubuk olarak ekranda'ya dokunun. Daha fazla bilgi için Profil GPU oluşturma hızı bölümüne bakın.

Uygulamalar

Şekil 10. Arka planda işlem sınırı belirleyin.

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

Aynı anda arka planda çalışabilecek işlem sayısını ayarlamak için Arka planda 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 ayrılır ayrılmaz her etkinliği yok ederek pil ömrünü uzatmak için Etkinlikleri tutma seçeneğini etkinleştirin.