Android 7.0+ üzerinde kök hakları olmayan herhangi bir uygulamanın arka plan işlemleri nasıl dondurulur

Android işletim sistemi, üçüncü taraf uygulamalar için daha fazla özgürlük nedeniyle iOS’a kıyasla her zaman daha “gelişmiş” bir mobil platform olarak kabul edildi. Sonuçta, bu “özgürlük”, programların arka planda çalışırken daha fazla görev gerçekleştirmesini sağlar. Ancak, madeni paranın bildiğiniz gibi iki yüzü vardır: arka plan işlemleri de pil ömrünü olumsuz etkileyebilir.

Telefonunuza arka planda çalışan ve bazı gerçek faydalar sağlayan uygulamalar yüklediğinizde bir şeydir ve bunun için pil ömrünün bir kısmını feda etmeye hazırsınız. Başka bir şey, bunların sürekli arka planda asılı duran ve değerli pil yüzdelerini boşa harcayan optimize edilmemiş uygulamalar olmasıdır. Android geliştiricileri, uygulamaların arka planda yapabileceklerine giderek daha fazla kısıtlama getirerek bu sorunu çözmeye çalışıyor ve Android O’nun piyasaya sürülmesi, arka plan işlemlerinde maksimum sınırlar kullanıyor.

Bununla birlikte, kullanıcıların büyük çoğunluğu, cihazlarında Android O’yu en az birkaç ay daha görmeyecek. Ancak Android 7.0 veya Android 7.1 çalıştırıyorsanız, programların kök erişimi ve üçüncü taraf yardımcı programları (ayrıca pil tüketebilir) olmadan arka planda çalışmasını engelleyen basit bir düzeltme vardır. Ve bugünün kılavuzunda, belirli bir obur uygulamanın (merhaba Facebook!) arka planda çalışmasını manuel olarak nasıl önleyeceğinizi göstereceğiz – bunlar yalnızca aktif olarak kullanıldığında çalışırlar.

Bir uyarı yerine

Facebook veya diğer herhangi bir haberci gibi uygulamalar arka planda senkronizasyonu tamamen durduracaktır. Ve eğer peşinde olduğun şey buysa, eminim ki aldırmazsın. Ancak, bu uygulama açılana kadar mesajların (hiç değilse) zamanında ulaşmamasına şaşırmayın.

Herhangi Bir Uygulamanın Arka Planda Çalışmasını Kısıtlama Kılavuzu

  1. C:\ sürücüsünün kök dizininde Android adlı bir klasör oluşturun.
  2. Aygıtınız için USB sürücülerini yükleyin (burada bazı aygıtlar için evrensel sürücülere bağlantılar bulabilirsiniz).
  3. Bazı durumlarda, sürücülerin yüklenmesi kimlik doğrulamasını devre dışı bırakmanızı gerektirir.
    • Windows 7 için:
      Bilgisayarı açarken BIOS’u yükledikten sonra F8 tuşuna basmalısınız. Açılan “Gelişmiş Önyükleme Seçenekleri” menüsünde, “Sürücü İmza Gereksinimini Devre Dışı Bırak” seçeneğini seçin. Bu yöntem ilk seferde çalışmayabilir, bu nedenle eylemi tekrarlamanız veya komut istemini yönetici olarak açmanız ve iki komut girmeniz gerekir:
      “bcdedit.exe /yükleme seçeneklerini ayarla DDISABLE_INTEGRITY_CHECKS”;
      “bcdedit.exe / TEST SIGNING’i AÇIK hale getirin”.
    • Windows 8 için:
      Win + I tuş bileşimine basmanız, Shift tuşunu basılı tutmanız ve “Kapat” > “Yeniden Başlat” seçeneğini seçmeniz gerekir. Bilgisayar açıldığında, Tanılama > Gelişmiş Seçenekler > Önyükleme Seçenekleri > Yeniden Başlat’ı seçin. Yükleme sırasında F7 tuşuna basarak “Zorunlu sürücü imza doğrulamasını devre dışı bırak” modunu seçin.
    • Windows 10 için:
      Shift tuşunu basılı tutmanız ve “Başlat” > “Kapat” > “Yeniden Başlat” menüsünü seçmeniz gerekir. İndirdikten sonra, Sorun Gider > Gelişmiş Seçenekler > Önyükleme Seçenekleri > Yeniden Başlat’ı seçin. Ardından F7 tuşuna basarak “Sürücü İmzasını Devre Dışı Bırak” seçeneğini seçin.
  4. Arşivi indir adb-fastboot.zip ve dosyaları android klasörüne çıkarın.
  5. App Inspector uygulamasını akıllı telefonunuza yükleyin.
  6. Akıllı telefonunuzda USB Hata Ayıklamayı etkinleştirin.
    Bunu “Geliştiriciler İçin” bölümünde yapabilirsiniz. Nasıl açılır, öğrenebilirsin burada.
  7. Telefonunuzu bir USB kablosuyla bilgisayara bağlayın.
    Orijinal veya kaliteli bir kablonun yanı sıra anakartta bulunan USB 2.0 bağlantı noktasının (PC için) kullanılması önerilir.
  8. Bağlantı türünü “Yalnızca Şarj Ediliyor”dan “Dosya Aktarımı (MTP)” olarak değiştirin.
    Bu, her cihazda gerekli değildir, ancak birçok üretici, ADB’nin çalışmasına izin vermeden önce bir güvenlik önlemi olarak bunu gerektirir.
  9. Bir komut istemi açın ve “cd c:\Android\” komutuyla oluşturulan Android klasörüne gidin (komutlar tırnak işaretleri olmadan yazılır).
  10. Bilgisayarın cihazı ADB aracılığıyla bulduğundan emin olun.
    Bunu yapmak için komut satırına “adb devices” yazmanız gerekir. Bu bilgisayarda ADB kullanarak hata ayıklama izni için telefonda görünen istemde, “Bu bilgisayardan her zaman izin ver” öğesini seçerken “Tamam” ı tıklamalısınız. Cihaz görünüyorsa, “Eklenen cihazların listesi” metni ve tüm cihazların bir listesi (örneğin, xxxxxxx cihazı) görüntülenecektir. “Aygıt” yerine “çevrimdışı” yazıyorsa veya liste boşsa, ADB’yi güncellemeniz, sürücüleri / kabloyu kontrol etmeniz, USB bağlantı noktasını / bilgisayarı değiştirmeniz gerekir.
  11. App Inspector yardımcı programını çalıştırın ve Uygulama Listesi (Ada göre sıralanmıştır) öğesini seçin. Arka planda çalışmasını kısıtlamak istediğiniz uygulamayı bulun ve seçin. Paket adı ve sürümü, program adının altında görüntülenecektir.
  12. Komut satırına “adb shell” yazın.
  13. Ardından “cmd appops set name.of.package RUN_IN_BACKGROUND yoksay” yazın; burada name.of.package, App Inspector’da daha önce öğrendiğiniz paket adıdır.
    Komutu girdikten sonra hiçbir hata görüntülenmezse ve giriş için yeni bir satır belirirse, her şey doğru çalıştı.
  14. Değişiklikleri geri almak ve uygulamanın arka plan işlemlerine yeniden izin vermek için “cmd appops set name.of.package RUN_IN_BACKGROUND izin ver” yazın.

13. ve 14. adımlardaki komutlar çalışmazsa, bunları “cmd” olmadan çalıştırmayı deneyin. Bu, Android 6.0 Marshmallow veya daha eski sürümleri çalıştıran bazı cihazlar için gerekli olabilir.

Nasıl çalışır?

Bu komut, kullanıcının Ayarlar uygulamasında genellikle mevcut olmayan gizli bir izni etkinleştirmenizi sağlar – “RUN_IN_BACKGROUND”. Ve bunu değiştirmenin tek yolu, Google’ın kullanıcı hakları yönetim sistemi olan “App Ops” için komut satırı arayüzü olan “cmd appops” kullanmaktır.

Google, herhangi bir uygulamanın örtük yayınları almasını (yani arka planda uyanmasını) engellemenize ve ayrıca bu uygulamaların JobScheduler’ı kullanmadan arka plan hizmetlerini planlamasını (yani yanlış zamanda uyanma, vb.) böylece pili boşaltır). Bu seçenek gerçekten yalnızca uygulamalarının düşük bellek koşullarında nasıl performans göstereceğini simüle etmek isteyen geliştiriciler tarafından kullanılmak içindir, ancak neyse ki bunu kendi takdirimize göre de kullanabiliriz.

Geliştiriciler, uygulama arka plan hizmetlerindeki bağımlılıkları kaldırarak, programlarını düşük RAM’e sahip cihazlarda daha iyi çalışacak şekilde optimize edebilirler. Google, bu cihazlar için optimize edilmiş uygulamaların hem performansı hem de genel kullanıcı deneyimini iyileştirebileceğini iddia ediyor. Bu yılki Google I/O’da şirket, çok düşük RAM’e sahip akıllı telefonlar için kullanılacak Android Go adlı değiştirilmiş bir Android sürümünü duyurdu, bu nedenle bu komutun yeni platformu hedefleyen geliştiriciler için uygun olacağını varsayabiliriz. Her durumda, ortalama bir kullanıcı için de oldukça faydalı olabilir.

Bu kılavuz size yardımcı olduysa ve hangi uygulamanın arka planda çalışmasını engellediyseniz aşağıdaki yorumları yazın.

Similar Posts

Leave a Reply

Your email address will not be published.