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

Android'deki Ayarlar uygulamasında, uygulamanızın performansında profil oluşturmanıza 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ıklamayı etkinleştirebilir, hata raporu yakalayabilir, dokunmalar için görsel geri bildirimi etkinleştirebilir, güncelleme yapıldığında flash pencere yüzeylerini etkinleştirebilir, 2D grafik oluşturma 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 adlandırılmış 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önerek Geliştirici seçenekleri'ni alt tarafta bulabilirsiniz.

Ş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ındaki seçenekleri açıp kapatabilirsiniz. Bunu açık kalsın. Bu ayar devre dışı bırakıldığında, 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ş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ında, cihazın 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ümleri: Ayarlar > Geliştirici Seçenekleri > USB üzerinden hata ayıklama

Genel seçenekler

Seçilen geliştirici seçeneklerini Hızlı Ayarlar panelinize eklemek için Hızlı ayarlar geliştirici kutuları'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, karolar bölmesinden geliştirici karoları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 ne kadar bellek kullandığı 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 bu raporu paylaşmak için bildirime dokunun.
  • Sistem kullanıcı arayüzü demo modu: Bildirimleri veya düşük pil seviyesi uyarılarını göstermeyen, genel, hazır ayarlı 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ştirmenize olanak tanır. Alternatif olarak, bildirimleri gizlemek ve hazır ayar durum çubuğu görüntülemek için Demo Modunu Göster seçeneğini de 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 yedek şifre 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ı 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ı 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ı bekle 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 kaydı 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 hariç tümü veya yalnızca çekirdek seçenekleri 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ı indirin ve 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 View örneğinin mAttributes üye değişkenindeki görünüm özelliği bilgilerini kaydeder. Özellik bilgilerine Şekil 4'te gösterildiği gibi Düzen Denetleyici 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.

Ağ Ürünleri

5. Şekil. USB Yapılandırması 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ı 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ı hassas bir şekilde ayarlamak için aşağıdaki seçeneklere dokunun ve bunları 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 sunar.
    • aptX HD: Bluetooth cihazlara yüksek çözünürlüklü akış sağlar.
    • LDAC: Kablosuz bağlantılar üzerinden yüksek kalitede 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ü ek codec uygulamalarınız 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 saniyede 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ı ne kadar yüksek olursa 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 ile 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 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 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 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 dokunmaların gösterilmesi için Dokunmaları göster'i etkinleştirin. Parmağınızın veya ekran kaleminizin altında bir daire belirir ve 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çi (dokunma) konumunu artı işaretiyle göstermek için İşaretçi Konumu'nu etkinleştirin. Artı 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ı konumunu izler ve işaretçi yolu ekranda çizilir.

Ç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.

Şekil 7'de gösterildiği gibi, uygulamanızın klip sınırlarını, kenar boşluklarını ve diğer kullanıcı arayüzü yapılarını 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ını farklı hızlarda kontrol edebilmeniz için pencere animasyonu oynatma hızını ayarlar. Daha düşük ölçek daha yüksek hız sağlar.
  • Geçiş animasyonu ölçeği: Geçiş animasyonu oynatma hızını, performansını farklı hızlarda kontrol edebilmeniz için ayarlar. Daha 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, ek ekranları Presentation API ile desteklerken faydalıdır. Daha fazla bilgi için İkincil ekranlar bölümüne bakın.

Donanım hızlandırmalı 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)
  • Monokromatsi (renk şemasını siyah, beyaz ve gri ile sınırlar)
  • Döteranomali (kırmızı ve yeşil rengini etkiler)
  • Protanomali (kırmızı ve yeşil renklerin görünmesini etkiler)
  • Tritanomali (mavi ve sarı renklerin görünmesini etkiler)
Protanomali, kırmızı renklerde güçsüzlük 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, renk şemasını değiştirmemişsiniz gibi normal görünürler.

Donanım tabanlı seçeneklerden yararlanmanın diğer bazı yolları ş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şturma olmadan yazılan uygulamaları 2D çizim için GPU'yu 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 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ı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şatma (MSAA) özelliğini 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ı kullanıldığında, ekranda bir şey görüntüleyen uygulamaların daha az işlem gücü kullanabileceğini unutmayın. 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 için çok fazla işlem gücü kullanılır.

Medya

USB bağlantı noktasıyla 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 uyumlu uygulamalara müdahale edebilir.

Android 11 ve sonraki sürümlerde, RECORD_AUDIO izni olmayan bir uygulama UsbManager kullanarak ses yakalama özelliğine sahip bir USB ses cihazına (ör. USB mikrofonlu kulaklık) doğrudan erişim isteğinde bulunduğunda, kullanıcıdan cihazı kullanma iznini onaylamasını isteyen bir uyarı mesajı görüntülenir. 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

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

İzleme seçenekleri, uygulama performansı hakkında görsel bilgiler (ör. uzun iş parçacığı ve GPU işlemleri) sağlar.

GPU oluşturma profilini şekil 9'da gösterildiği gibi çubuk olarak görüntülemek için Profil GPU Oluşturma'ya ve ardından Çubuklar 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ı ayarlayın.

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österilmiştir.

Arka plandaki uygulamaları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 Kısayol Yöneticisi hız sınırlamasını sıfırla'ya dokunun. Kısayollar ve hız sınırları hakkında daha fazla bilgi için ShortcutManager sayfasını inceleyin.

Kullanıcı, etkinliğin ana görünümünden ayrılır ayrılmaz her etkinliği yok ederek pil ömrünü artırmak için Etkinlikleri saklama seçeneğini etkinleştirin.