Arka Plan İşlemlerini Kök Olmadan Dondurun (Android 7.0+)

Bu eğitimde, gizli bir ADB komutu kullanarak Android 7.0 ve 7.1 Nougat'ta root olmadan herhangi bir uygulamanın arka plan işlemlerini nasıl donduracağınız gösterilir.

Üçüncü taraf uygulamalarının sahip olduğu özgürlük nedeniyle Android, iOS ile karşılaştırıldığında her zaman daha "güçlü" mobil platform olarak görülmüştür. Bu, Android uygulamalarının arka planda çalışırken daha fazla görev yapabilmesi nedeniyle birçok otomasyonun gerçekleşmesini sağlar. Bununla birlikte, cihazda çalışan arka plan işlemleri sayesinde potansiyel olarak daha fazla pil tüketimine kapı açtığı için bunun bir dezavantajı da var.

Getirdikleri faydalar uğruna pil ömrünüzün bir kısmını feda etmeye hazır olduğunuz için, telefonunuzu arka planda çalışan uygulamalarla yüklediğinizi bilmek bir şeydir. Yalnızca optimize edilmemiş ve istemediğiniz veya hatta ihtiyaç duymadığınız zamanlarda arka planda görevleri gerçekleştiren geleneksel uygulamaları indiriyorsanız, bu farklı bir hikaye. Google, uygulamaların yapabileceklerine giderek daha fazla kısıtlama getirerek bu sorunu çözmeye çalışıyor. arka plan ve Android O'nun piyasaya sürülmesi, arka planda en fazla işlem/alıcı kısıtlamasını getiriyor uzak.

Ancak kullanıcıların büyük çoğunluğu bundan sonra aylarca (eğer hiç görmezse) cihazlarında Android O'yu göremeyecek. Ama eğer koşuyorsan Android 7.0 veya Android 7.1, manuel olarak yapabileceğiniz basit bir numara var bir uygulamanın arka planda çalışmasını önlemek - ve o root gerektirmez veya üçüncü taraf bir uygulama. Bu, Greenify'ın veya Brevent gibi uygulamaların sunduğundan daha güçlüdür, çünkü root erişimi olmadan bu uygulamaların yapabilecekleri oldukça sınırlıdır. Ancak bu numarayla artık şunları yapabilirsiniz: Facebook veya Hangouts gibi uygulamaları engelle arka planda çalışmayı durdururlar - yalnızca aktif olarak kullanıldıklarında çalışırlar!


Arka Plan İşlemlerini Kısıtlama Eğitimi

Gereksinimler:

  • Android Nougat (7.0 veya 7.1) cihazı
  1. Cihazınızın OEM'i için USB sürücülerini yükleyin (Google, bazı sürücülerin bir listesini sağlar). evrensel USB sürücüleri burada).
  2. İndir ADB ikili programı özel işletim sisteminiz için (pencereler, Mac, Linux). Bu bağlantılar her zaman ikili programın en son sürümüne işaret edecektir.
  3. ZIP dosyasının içeriğini PC'nizdeki kolayca erişilebilen bir klasöre çıkarın.
  4. Telefonunuzdaki Ayarlar uygulamasına gidin ve Telefon Hakkında seçeneğine dokunun.
  5. Yapı Numarasını bulun ve Geliştirici Modunu etkinleştirmek için üzerine 7 kez dokunun.
  6. Ayarlar ana menüsüne geri dönün ve Geliştirici Seçenekleri'ne girin, böylece USB Hata Ayıklama Modunu etkinleştirebilirsiniz.
  7. Telefonunuzu bilgisayara takın ve “yalnızca şarj” modundan “dosya aktarımı (MTP)” moduna değiştirin. Bu, her cihazda gerekli değildir ancak birçok cihaz, ADB'nin çalışmasına izin vermeden önce bir güvenlik önlemi olarak bunu gerektirir.
  8. PC'ye geri dönün ve ADB ikili dosyasını çıkardığınız dizine göz atın.
  9. ADB dizininizde bir Komut İstemi veya Terminal başlatın. Windows kullanıcıları için bu, Shift tuşunu basılı tutarak Sağ tıklayıp ardından “komut istemini burada aç” seçeneğini seçerek yapılabilir. (Bazı Windows 10 kullanıcıları "komut istemi"nin "PowerShell" ile değiştirildiğini görebilir.)
  10. Komut İstemi veya Terminal ortamına girdikten sonra aşağıdaki komutu girin: adb devices
  11. Bu, henüz başlatılmamışsa ADB arka plan programını başlatacaktır, sadece bitmesini bekleyin. ADB'yi ilk kez çalıştırıyorsanız, telefonunuzda bilgisayarla bağlantıya izin vermenizi isteyen bir istem de göreceksiniz. Burada USB Hata Ayıklama erişimine izin verin.
  12. Şimdi, adb devices komutunu 10. adımdan itibaren yeniden çalıştırırsanız, komut istemi/terminal, cihazınızın seri numarasını yazdıracaktır. Eğer öyleyse, o zaman devam etmeye hazırsınız. Değilse, USB sürücüleri muhtemelen düzgün yüklenmemiştir.
  13. Daha sonra arka plan işlemlerini dondurmak istediğiniz uygulamanın paket adını bulmanız gerekecektir. Bunu yükleyerek yapabilirsiniz Uygulama Denetleyicisi telefonunuzda uygulama.
  14. Komut İstemine geri dönün ve aşağıdaki komutu girin: adb shell
  15. Şimdi bir uygulamanın arka plan işlemlerini serbest bırakmak için aşağıdaki komutu yürütün: cmd appops set RUN_IN_BACKGROUND ignore
  16. Az önce yaptığınız değişikliği geri almak ve uygulamanın arka plan işlemlerine tekrar izin vermek isterseniz şu komutu girin: cmd appops set RUN_IN_BACKGROUND allow
  17. Sizi başka bir ADB kabuk istemine geri götürürse ve bir hata mesajı vermezse çalıştığını bileceksiniz.

Açıklama

Bu komutun tam olarak nasıl çalıştığı, normalde kullanıcının Ayarlar uygulamasında erişemediği gizli bir izni kısıtlamanıza olanak sağlamasıdır. Bu izne RUN_IN_BACKGROUND izni denir ve değiştirilebilmesinin tek yolu "cmd" kullanmaktır. Google'ın kullanıcıya yönelik izin yönetimi sistemi olan "App Ops" için komut satırı arayüzü olan appops".

Google, herhangi bir uygulamanın örtülü yayın amaçlarını (ör. uygulama arka planda uyanıyor) ve ayrıca bu uygulamaların JobScheduler'ı kullanmadan arka plan hizmetlerini planlamasını da önlüyor (ör. Uygulama uygunsuz bir zamanda uyanıyor ve pilinizi tüketiyor). Bu komut aslında yalnızca uygulamalarının düşük bellek koşulları altında nasıl performans göstereceğini simüle etmek isteyen geliştiriciler tarafından kullanılmak üzere tasarlanmıştır, ancak şükürler olsun ki onu kendi kullanımımıza sunabiliyoruz.

Geliştiriciler, bir uygulamanın arka plan hizmetlerine ve bildirime kayıtlı örtülü yayın alıcılarına olan bağımlılıkları kaldırarak, uygulamalarını düşük belleğe sahip cihazlarda daha iyi çalışacak şekilde optimize edebilir. Google, bu tür cihazlar için optimize edilmiş veya düşük bellek koşullarındaki uygulamaların hem performansı hem de kullanıcı deneyimini iyileştirebileceğini söylüyor. Şirket, bu yılki Google I/O'da şunları duyurdu: Android Go adlı Android'in değiştirilmiş bir sürümüBu, çok düşük belleğe sahip akıllı telefonlar için kullanılacaktır, dolayısıyla bu komutun, bu platformu hedefleyen geliştiriciler için yararlı olacağını varsayıyoruz.

Her durumda, bu komut ortalama bir kullanıcı için oldukça yararlı olabilir, ancak burada neyi kısıtladığınıza dikkat edin. Hangouts veya Facebook gibi uygulamalar, siz onları açana kadar arka planda senkronizasyonu tamamen durduracaktır; eğer hedeflediğiniz şey buysa eminim sorun etmezsiniz. Ancak bu komutu arka plandaki alıcılara bağlı bir uygulamada çalıştırırsanız e-postalarınız veya mesajlarınız gecikirse şaşırmayın.