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 şekilde yerleştirilmiş veya farklı bir şekilde adlandırılmış 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. Bu açık kalsın. 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ı kullanabilmek için USB üzerinden hata ayıklama özelliğini etkinleştirmeniz gerekir. Bu özellik, Android Studio ve diğer SDK araçlarının USB ile bağlandığınızda cihazınızı tanımasına olanak sağlar.

Geliştirici seçenekleri altındaki 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 üzerinden 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 üzerinden 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 bloklarını karolar bölmesinden Hızlı ayarlar paneline sürükleyin ve düzenleme modundan çıkmak için kaleme 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 seviyesi uyarıları göstermeyen genel, önceden ayarlanmış bir bildirim çubuğu görüntüleyerek temiz 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ş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 alabilir ve bilgileri analiz edip gidermek için Wireshark gibi bir program kullanabilirsiniz.

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ırmanın ve cihaz ile geliştirme bilgisayarınız arasında iletişim kurmanın yollarını 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ıklayıcıyı Bekle seçeneği, hata ayıklaması yapılacak uygulamayı seçmek için Hata ayıklama uygulaması seç seçeneğini kullanana kadar 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.
  • 4.Şekil Özellikleri görüntüleyin.

  • Özellik denetimini etkinleştir: Görünüm özellik bilgilerini, hata ayıklamada kullanılabilmesi için View örneğinin mAttributes üye değişkenine kaydeder. Şekil 4'te gösterildiği gibi, Düzen Denetleyici kullanıcı arayüzünden özellik bilgilerine 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ğ 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ı 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 çalmaya 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) 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ü akış sağlar.
    • LDAC: Kablosuz bağlantılar üzerinden yüksek kalitede müzik dinlemenizi sağlar.
  • İsteğe Bağlı Codec'leri Etkinleştirin ve İsteğe Bağlı Codec'leri Devre Dışı Bırakın: Yüklü ek 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.
  • 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'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 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 edinmek için Logcat ile günlük yazma ve görüntüleme bölümünü inceleyin.
  • Kablosuz ağdan hücresel ağa agresif 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 dokunuşları görüntülemek için Dokunuşları göster'i etkinleştirin. Parmağınızın veya ekran kaleminizin altında bir daire görünür ve siz ekranda gezinirken 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 artı işaretini 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 işleyiş şekli hakkında görsel ipuçları sağlar.

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

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: Cihazda 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. Döteranomali 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)
  • Tritanomali (mavi ve sarı renklerin gösterilmesini etkiler)
Protanomali, kırmızı renklerde zayıflık olan kırmızı-yeşil renk körlüğünü, Şekil 8'de gösterilen Döteranomali ise yeşil renklerde güçsüzlükle birlikte 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 ekran öğelerini görüntüler.
  • 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 herhangi bir şeyin çizilmesini önler.
  • 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 görüntü oluşturmak için sürekli olarak çakışma ve kırpma olup olmadığını kontrol etmek zorunda kalır. 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 devre dışı bırak seçeneğini açık olarak ayarlayın. 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

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 ç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ı bölümüne bakın.

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 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 saklama'yı etkinleştirin.