Android uygulamalarında ekranın uykuya dalması nasıl devre dışı bırakılır? Android için uyku kilidi Android'de uyku modu ne anlama geliyor?

Hizmetle- uygulama, arka plan işlemlerini ve hizmetlerini tanımlamanıza ve hazırda bekletmenize olanak tanır. Akıllı telefonlarımızın ve tabletlerimizin işlemcilerinin gücü ve ekranlarının çözünürlüğü hızla artıyor ve bununla birlikte mobil cihazların pil ömrü de düşecek ve pil şarjlarının her yüzdesi değerli hale gelecek. biz.

Ancak, daha önce birkaç gün boyunca pili şarj etmeden çalışan bir tablet veya akıllı telefonun aniden gözle görülür şekilde yavaşladığı ve yalnızca yarım günlük, çok yoğun olmayan bir kullanımdan sonra şarj edilmeyi istemeye başladığı da oluyor. Çoğu zaman sorun, aktif olarak çalışan ve arka planda bile pil gücünü "tüketen" bazı uygulamalarda yatmaktadır. Peki bu sorunla nasıl başa çıkılır?

Bu gibi durumlarda, çoğumuz, akıllı telefonunuzda veya tabletinizde bulunan uygulamalardan hangilerinin artan pil tüketiminden sorumlu olduğunu otomatik olarak belirleyebilen ve çalışmasını yavaşlatabilen Greenify uygulamasını uzun ve başarılı bir şekilde kullandık. bunları devre dışı bırakabilir. Son zamanlarda Greenify'ın yeni, oldukça ciddi bir rakibi var - geliştirici Francisco Franco'nun Servicely adını verdiği bir uygulama.

Bu uygulamanın çalışması için cihazınızda kök haklarına ihtiyacınız olacak: Servicely yalnızca yüklediğiniz uygulamaları değil, aynı zamanda akıllı telefonunuzun veya tabletinizin işlemcisinde artan yüke neden olan sistem hizmetlerini de durdurabilir. Bazı ilk kullanıcılara göre Servicely bu görevle, bazen ünlü rakibi Greenify'dan bile daha etkili bir şekilde başa çıkıyor.
Android için Servicely uygulamasını indirin aşağıdaki bağlantıyı takip edebilirsiniz.

Geliştirici: Francisco Franco
Platform: Android 5.0 ve üzeri
Arayüz dili: İngilizce
Durum: Pro (Tam sürüm)
Root gerekli

Christopher Kuşu

Android İşletim Sisteminde Güç Yönetimi - Uyku Kilidi

Muhtemelen çoğu kişi, bir mobil cihazın tüm gün boyunca tek bir pil şarjıyla çalışamadığı bir durumla karşı karşıya kalmıştır. İş gününün sonunda telefonun işe yaramaz bir tuğlaya dönüşmesiyle herkes durumun tatsızlığını anlıyor. Modern uygulamalar, daha önce bilgisayar gerektiren görevlerin akıllı telefonlarda gerçekleştirilmesine olanak sağlıyor. Ancak akıllı telefonları PC'lerle karşılaştırırsak, önemli ölçüde daha küçük boyutları nedeniyle, önemli ölçüde daha düşük pil kapasitesi açısından da farklılık gösterirler. Bu nedenle, telefonun özünde bir dizüstü bilgisayarın işlevselliğine sahip olması gerekir, ancak aynı zamanda - ve bu çok katı bir gerekliliktir - şarj edilmeden oldukça uzun süre pil gücüyle çalışması gerekir.

Android ve diğer mobil işletim sistemleri, agresif bir güç yönetimi modeli kullanarak uzun pil ömrü elde etti. Telefonu bir süre kullandıktan sonra ekran kapanır ve CPU düşük güç moduna geçer. Böylece telefon kullanılmadığı zamanlarda çok az enerji tüketiliyor. Bu yaklaşım sayesinde telefonlar birkaç gün şarj edilmeden bekleme modunda çalışabiliyor. Android güç yöneticisi aşağıdaki oldukça mantıklı prensibe dayanmaktadır: ekran kapandığında CPU da kapanır.

Ancak Android geliştiricileri, bu işletim sistemini çalıştıran cihazların uyku moduna geçmesini engelleme olanağı sağladı. Bazı durumlarda ekran kapalıyken bile CPU'nun aktif kalmasını isteyebilirsiniz veya belirli görevleri gerçekleştirirken ekranın otomatik olarak kapanmasını engellemek isteyebilirsiniz. Bu amaçla, Google* geliştiricileri PowerManager API'sine uyku kilitleri adı verilen kilitleri eklediler. Cihazın uykuya dalmasını engellemesi gereken uygulamalar bu engellemeden yararlanabilir. Sistemde aktif bir uyku kilidi varken cihaz “uyuyamayacak” yani bekleme moduna geçemeyecektir (kilit kaldırılana kadar). Uyku kilitlerini kullanırken, gerekmediğinde bu kilitleri doğru şekilde çıkarmanız gerektiğini anlamanız önemlidir. Aksi takdirde, cihazın pili hızla tükenecektir: sonuçta cihaz, daha düşük güç tüketimi durumuna geri dönemeyecektir.

Bu makalede, Android 4.0'da uyku kilitlerini kullanan bazı Android uygulamaları açıklanmaktadır. Makalede ayrıca uyku kilitlerinin kodda uygulanmasını göstermek için SDPSamples setindeki "Wakelocks" uygulaması da açıklanmaktadır.

Uygulamalarla uyku kilitlerini kullanma

Bir Android sisteminde, hangi hizmetlerin uyku kilitlerini tuttuğunu ve sistemin güç tasarrufu modlarından birine girmesini engellediğini görebilirsiniz. Aygıttaki /proc/wakelocks dosyası, uyku kilitlerini kullanan hizmetlerin ve sürücülerin bir listesini içerir. /sys/power/wake_lock dosyasının içeriğini izleyerek (kök erişimi gerektirir), bir CPU kilidi olup olmadığını ve hangi hizmetin Wakelock2 kilidini tuttuğunu görebilirsiniz. Android 4.0 çalıştıran Galaxy Nexus akıllı telefonumda kilitleri kullandığım birkaç durumu kaydetmeyi başardım:

Masa: Hazır Android uygulamalarıyla uyku kilitlerini kullanma

YouTube ve Müzik uygulamaları, uyku engellemenin farklı düzeylerde kullanılmasına iyi örneklerdir. Kullanıcı bir video akışı izlerken YouTube uygulaması uyku kilidini devralır. Tüm video oynatımı sırasında ekran açık kalır (sistemde ayarlanan ekran parametrelerine bakılmaksızın). Ancak kullanıcı oynatma sırasında güç düğmesine basarsa cihaz uyku moduna geçer: ekran kapanır ve ses ve video oynatma durur. Müzik uygulaması ses çalarken farklı bir uyku kilidi kullanır. Ekran ayarları değişmez, dolayısıyla cihaz ekranı yapılandırıldığı gibi kapanacaktır. Ancak ekran kapalıyken bile uyku kilidi CPU'nun kapanmasını önleyecek ve böylece kullanıcı güç düğmesine bassa bile müzik çalmaya devam edecek.

Kilit tipinin seçilmesi

Uyku kilidi kodunu yazmaya başlamadan önce, uygulamanızda kullanacağınız en uygun türü seçebilmeniz için ne tür uyku kilitleri olduğunu anlamanız gerekir. Android PowerManager API'si, cihazın güç durumunu değiştiren çeşitli kilit işaretlerini açıklar:

Bayrak anlamıİşlemciEkranKlavye arka ışığı
PARTIAL_WAKE_LOCKAçıkKapalıKapalı
SCREEN_DIM_WAKE_LOCKAçıkKarartılmışKapalı
SCREEN_BRIGHT_WAKE_LOCKAçıkTam parlaklıkKapalı
FULL_WAKE_LOCKAçıkTam parlaklıkTam parlaklık

Masa: Android PowerManager API'sinden.

Uyku kilitlerinin Android cihazların pil ömrünü önemli ölçüde azalttığını lütfen unutmayın; bu nedenle, onlarsız yapabiliyorsanız uyku kilitlerini kullanmamalısınız. Mümkünse en kısa sürede kaldırılmalıdırlar.

Uyku engellemeyi kullanan bir uygulamanın bunu yapmak için özel izin istemesi gerekir. Bu, uygulama bildirim dosyasındaki android.permission.WAKE_LOCK izninin uygulanmasıyla gerçekleştirilir. Bu, bir kullanıcı Google Play'i kullanarak bir uyku engelleme uygulaması yüklese bile, uygulamanın telefonun uyku moduna geçmesini engelleyebilecek bileşenler içerdiğine dair bir uyarı alacağı anlamına gelir. Belirli bir uygulama işlemi sırasında ekranın kararmasını önlemek istiyorsanız bunu özel izin gerektirmeyen bir şekilde yapabilirsiniz. WindowManager, uygulamanın View yönteminin ekranı açık tutması gerekiyorsa ayarlanabilen FLAG_KEEP_SCREEN_ON değişkenine sahiptir. Etkisi yalnızca uygulama içinde meydana geldiğinden ekran kontrolü için bu yaklaşımın kullanılması önerilir. Kullanıcı başka bir uygulamaya geçtiğinde WindowManager uyku kilidini kaldırır.

Ekranı açık tutma (SDPSamples setinden)

SDPSamples'taki WakeLock uygulaması, uygulamanın uyku kilidi kodu yazmadan Pencere Yöneticisini kullanarak ekranı açık tutabildiğini göstermektedir. WakeLock uygulamasını başlatın ve "Win Man Screen On" liste öğesini seçin.

Düğme durum çubuğunda "Ekran KİLİTLİ" metni görüntülendiği sürece ekran açık olacaktır. Düğmenin durum çubuğu "Ekran KİLİDİ ​​AÇIK" metnini içeriyorsa, 5 saniye boyunca herhangi bir işlem yapılmaması durumunda ekran kapanacaktır.

Kodda bu, WakeLockActivity.java'daki screenLockUpdateState() işlevi tarafından, düğmeye her basıldığında ve durum değiştiğinde geçerli pencere için FLAG_KEEP_SCREEN_ON ayarlanıp temizlenerek yapılır.

Genel void screenLockUpdateState() ( if (mIsDisplayLocked) ( ... // görüntü durumunu güncelle getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); ) else ( ... // görüntü durumunu güncelle getWindow().clearFlags(WindowManager) .LayoutParams.FLAG_KEEP_SCREEN_ON);

Uyku engellemenin uygulanması

SDPSamples setindeki WakeLock uygulaması çeşitli uyku kilidi türlerini uygular. WakeLock uygulamasını başlattıktan sonra 4 tür uyku kilidinden birini seçin: Power Wake Lock Full, Power Wake Lock Bright, Power Wake Lock Dim ve Power Wake Lock Kısmi. Bu 4 seçenek, PowerManager API'sinde açıklanan 4 uyku kilidi bayrağına karşılık gelir. Her öğe, ekranın 5 saniye sonra kapatılması girişimine cihazın tepkisini gösterir.

/sys/power/wake_lock dosyasının içeriğini izleyerek (kök erişimi gerektirir), güç düğmesine bastıktan sonra yalnızca PARTIAL_WAKE_LOCK uyku kilidinin korunduğunu görebilirsiniz. Diğer uyku kilitleri ekranı tamamen kapatmanıza izin vermez: belirli bir parlaklık seviyesinde çalışmaya devam eder.

Uyku kilitleri için kod yazarken, öncelikle bunları AndroidManifest.xml bildiriminizde kullanmak için izin istemeniz gerekir:

Daha sonra uyku kilitlemeyi yönetmek için gain() ve Release() işlevlerini içeren bir WakeLock nesnesi oluşturabilirsiniz. Bunun iyi bir örneği WakeLockActivity.java dosyasındadır:

Public void onCreate(Bundle saveInstanceState) ( ... mPowerManager = (PowerManager) getSystemService(Context.POWER_SERVICE); ... mWakeLock = mPowerManager.newWakeLock(mWakeLockState, "UMSE PowerTest"); if (mWakeLock != null) ( mWakeLock. gain(); ... )) korumalı void onDestroy() ( if (mWakeLock != null) ( mWakeLock.release(); mWakeLock = null; ) ... )

Çözüm

Uyku Kilidi, geliştiricilerin bir cihazın varsayılan güç durumunu değiştirmesine olanak tanıyan bir Android sistem özelliğidir. Uygulamalarda uyku kilitlerini kullanmanın tehlikesi, pillerinizi zamanından önce tüketmeleridir. Uyku kilitlerinin bazı açık faydaları, navigasyon veya müzik ve video oynatma gibi bir dizi standart Google uygulamasında açıkça görülmektedir. Her uygulama geliştiricisi, uyku engellemenin uygun olup olmadığı konusunda kendi kararını vermelidir.

yazar hakkında

Christopher Bird, kariyerine 2007 yılında Intel SSG'de başladı ve Atom telefon ve tablet ekosisteminin oluşturulmasında görev alıyor.

Referans materyalleri

2 LWN – “Uyandırma kilitleri ve yerleşik sorun”: http://lwn.net/Articles/318611/

Notlar

BU BELGEDEKİ BİLGİLER YALNIZCA INTEL ÜRÜNLERİ İÇİN SAĞLANMAKTADIR. BURADA AÇIK VEYA ZIMNİ HİÇBİR LİSANS, UYGUNLUK VEYA DİĞER FİKRİ MÜLKİYET HAKKI VERİLMEMEKTEDİR. BU TÜR ÜRÜNLERE İLİŞKİN SATIŞ HÜKÜM VE KOŞULLARINDA BELİRTİLENLER HARİÇ, INTEL, ÜRÜNLERİNİN SATIŞI VE/VEYA KULLANIMIYLA İLGİLİ, UYGUNLUKLARINA İLİŞKİN SORUMLULUK VEYA GARANTİ İPUÇLARI DAHİL, AÇIK VEYA ZIMNİ HER TÜRLÜ SORUMLULUĞU REDDEDER VE TÜM GARANTİLERİ REDDEDER. BELİRLİ BİR AMAÇ İÇİN, KÂR VEYA İHLAL ETMEMEK İÇİN - PATENTLER, TELİF HAKLARI VEYA DİĞER FİKRİ MÜLKİYET HAKLARI.

INTEL TARAFINDAN YAZILI OLARAK KABUL EDİLMİŞ DURUMLAR DIŞINDA, INTEL ÜRÜNLERİ, ARIZALARIN YARALANMA VEYA ÖLÜMLE SONUÇLANABİLECEĞİ DURUMLARDA KULLANILMASI AMAÇLANMAMIŞTIR.

Intel, ürünlerinin teknik özelliklerini ve açıklamalarını bildirimde bulunmaksızın değiştirme hakkını saklı tutar. Tasarımcılar eksik özelliklere veya "ayrılmış" veya "belirtilmemiş" olarak işaretlenmiş özelliklere güvenmemelidir. Bu özellikler gelecekte kullanılmak üzere Intel tarafından ayrılmıştır ve uyumluluk çakışması olmayacağı garanti edilmez. Bu belgedeki bilgiler önceden bildirilmeksizin değiştirilebilir. Bu bilgiyi son tasarımda kullanmayın.

Bu belgede açıklanan ürünler, gerçek ürün özelliklerinin burada açıklananlardan farklı olmasına neden olabilecek hatalar veya yanlışlıklar içerebilir. Halihazırda tespit edilen hatalar istek üzerine sağlanabilir. Lütfen siparişinizi vermeden önce yerel Intel satış ofisinizden veya yerel distribütörünüzden en son spesifikasyonları edinin.

Bu belgede atıfta bulunulan belgelerin ve diğer Intel materyallerinin numaralı kopyaları 1-800-548-4725 numaralı telefondan sipariş edilebilir veya http://www.intel.com/design/literature.htm adresinden indirilebilir.

Karşılaştırma testlerinde kullanılan yazılım ve yükler, Intel mikroişlemcilerinde yüksek performans elde edecek şekilde optimize edilmiş olabilir. SYSmark ve MobileMark gibi performans testleri belirli bilgisayar sistemleri, bileşenleri, programları, işlemleri ve işlevleri üzerinde gerçekleştirilir. Bu unsurlardan herhangi birinde yapılacak herhangi bir değişiklik sonuçları değiştirebilir. Satın aldığınız ürünleri seçerken, belirli bir ürünün diğer ürünlerle kombinasyon halindeki performansının testleri de dahil olmak üzere diğer bilgilere ve performans testlerine başvurmalısınız.

Bu belge ve burada açıklanan yazılım bir lisans kapsamında sağlanır ve yalnızca lisans koşullarına uygun olarak kullanılabilir ve dağıtılabilir.

Intel® ve Intel logosu, Intel Corporation'ın Amerika Birleşik Devletleri ve diğer ülkelerdeki ticari markalarıdır.

© Intel Corporation, 2012. Tüm hakları saklıdır.

*Diğer isimler ve ticari markalar üçüncü şahısların mülkiyetinde olabilir.

Uzun zaman önce, Android henüz yaygınlaşmamışken, herhangi bir geliştirici arka planda sessizce durabilen ve sunucuyla gerçek zamanlı veri alışverişi yapabilen bir uygulama yazabilirdi. Ancak dahası, Google'ın kullandığı daha sıkı enerji tasarrufu teknikleri ve günümüzde bir ağ gerçek zamanlı uygulamasını bu kadar kolay uygulamak artık mümkün değil. Ancak bunu yapmanıza izin veren birkaç püf noktası vardır.

Bir uygulamamız olduğunu ve bunun da sürekli olarak arka planda kalması, ağ sunucusundan alınan komutları işlemesi ve yanıtlar göndermesi gereken bir hizmete sahip olduğunu hayal edelim. Sunucuyla iletişim, mobil cihazlarda olması gerektiği gibi uzun yoklama istekleri kullanılarak desteklenir, yani uygulama uzak sunucuya bağlanır ve yanıt olarak bir şey göndermesini bekler, ardından yeniden bağlanıp tekrar bekler. Bu, Android'in anlık bildirim mekanizmasında da kullanılan, etkili ve pil tasarrufu sağlayan bir yöntemdir.

Teorik olarak, her şey harika görünüyor, uygulamanın mimarisi kesinlikle doğru, ancak test etmeye başlarsanız, çok hoş olmayan birkaç an ortaya çıkacak.

Android Güç Tasarrufu Modları

Android 4.4–5.1'de (aşağıdaki sürümleri dikkate almayacağız - hızla güncelliğini yitiriyorlar), hizmet çalışacak ve sunucu isteklerine anında yanıt verecektir, ancak yalnızca ekran açık olduğu sürece. Ekran kapandıktan birkaç saniye sonra akıllı telefon uyku moduna girecek (askıya alma) ve isteğin gönderilmesi ile uygulamamızdan gelen yanıt arasındaki boşluk yaklaşık bir dakika olacaktır. Bu, cihazın bakım uyandırmaları arasındaki süredir ve buna etki edemeyiz.

Android 6.0–7.1'de durum yaklaşık olarak aynı olacak, ancak yaklaşık bir saat sonra akıllı telefon sözde duruma geçecek. Bundan sonra uygulamadan ya hiç yanıt alamayabilirsiniz ya da bir iki saat sonra yanıt alabilirsiniz. Ve bunların hepsi Doze modunda akıllı telefon aslında üçüncü taraf uygulamaların ve hizmetlerinin çalışmasını engellediği ve Ağa erişimlerini tamamen kestiği için. Sadece kısa bir süre için kontrolü ele geçirebilirler; Doze moduna geçtikten bir saat sonra, daha sonra iki saat, dört saat boyunca, uyanışlar arasında giderek artan aralıklar ile.

İyi haber şu ki, Doze sistem genelinde çalışıyor ve ekran kapandıktan bir saat sonra ve yalnızca akıllı telefona dokunmazsanız açılıyor (7.0-7.1'de ona dokunabilirsiniz) ve akıllı telefonun kilidini açtıktan hemen sonra kapanıyor, bağlanıyor şarj cihazına takmak veya akıllı telefonu hareket ettirmek (yine 7.0–7.1'de değil). Yani en azından gün içinde hizmetimizin normal şekilde çalışacağını umabiliriz.

Kötü haber şu ki, Doze'a ek olarak Android 6.0–7.1'de Uygulama Bekleme adı verilen başka bir güç tasarrufu mekanizması da var. Şöyle çalışır: Sistem, kullanıcının hangi uygulamaları kullandığını izler ve Doze modunda olduğu gibi nadiren kullanılan uygulamalara aynı kısıtlamaları uygular. Şarj cihazına bağlandığında Bekleme moduna alınan tüm uygulamalar af alır. Bekleme modu, bildirim veya yönetici haklarına (kök değil) sahip uygulamalar için geçerli değildir.

Toplamda Android'in uğraşmanız gereken üç mekanizması vardır:

  • Askıya alma, cihazın yanıtını yaklaşık bir dakika kadar yavaşlatabilen normal bir güç tasarrufu modudur;
  • Uygulama Bekleme - yanıtı bir gün boyunca yavaşlatabilen agresif bir enerji tasarrufu modu;
  • Doze, tüm uygulamalar için geçerli olan, sistem çapında agresif bir güç tasarrufu modudur.

Tüm bu enerji tasarrufu modları atlanabilir, ancak ormanın derinliklerine doğru ilerledikçe kullanıcı daha fazla koltuk değneği ve rahatsızlık yaşayacaktır, bu nedenle en hafifinden en sertine kadar enerji tasarrufu mekanizmalarını atlamak için çeşitli seçenekleri değerlendireceğiz.

Senaryo 1. Yanıttaki küçük bir gecikme kritik değildir, Doze'a geçiş kritik değildir

Bu senaryoda, bir dakikaya kadar yanıt gecikmesinin kritik olmadığı ve akıllı telefonun agresif enerji tasarrufu moduna geçmesinin hiç de korkutucu olmadığı bir uygulamanız var. İhtiyacınız olan tek şey sistemin uygulamayı Bekleme durumuna göndermemesidir.

Bunu başarmanın en kolay iki yolu, hizmeti ön plan hizmetine getirmek veya uygulama cihazına yönetici hakları vermektir. İlk seçenekle başlayalım.

Ön plan hizmeti

Android terminolojisinde ön plan hizmeti, perdede bildirimi bulunan bir hizmettir. Sistem bu tür hizmetleri çok daha dikkatli ele alıyor. Örneğin hafıza eksikliği varsa en son öldürülecek, çalışan uygulamalar yönetimi menüsünde bir uygulama kaydırıldığında öldürülmeyecek ve evet Bekleme modu ona uygulanmayacaktır.

Ön plan hizmeti oluşturmak çok basittir. Servis koduna yaklaşık olarak aşağıdaki satırları eklemek yeterlidir:

Intent noticeIntent = new Intent(this, exampleActivity.class); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, noticeIntent, 0); Bildirim bildirimi = new Notification.Builder(this) .setContentTitle(getText(R.string.notification_title)) .setContentText(getText(R.string.notification_message)) .setSmallIcon(R.drawable.icon) .setContentIntent(pendingIntent) .setTicker (getText(R.string.ticker_text)) .build(); startForeground(0, bildirim);

Bu örnek, tıklandığında, startForeground() kullanılarak en sonunda SampleActivity'yi başlatacak ve hizmetin ön plan durumuna aktarılacağını bildiren bir bildirim oluşturur.

Yönetici hakları

Diğer bir seçenek de uygulamaya yönetici hakları vermektir. Bu haklar, kilit ekranı şifresi oluşturma politikasını yönetme, cihazı uzaktan kilitleme ve silme olanağı sağlar.

Bir dönem Google, çalışanlarının akıllı telefonlarını yönetmek isteyen şirketler için “cihaz yöneticisi” kavramını gündeme getirmişti. Yani şirket, yönetici haklarını alan ve sunucudan gelen bir komut sonrasında telefonu engelleyebilen veya sıfırlayabilen bir uygulama oluşturur. Bu nedenle yönetici haklarına sahip bir uygulama Bekleme moduna geçmez çünkü engelleme komutu her an gelebilir.

Yönetici haklarını elde etmek veya daha doğrusu talep etmek yine basittir. İlk olarak, haklar alındıktan veya iptal edildikten sonra çağrılacak birkaç geri aramaya ihtiyacımız var:

Devamı yalnızca üyelere açıktır

Seçenek 1. Sitedeki tüm materyalleri okumak için "site" topluluğuna katılın

Belirtilen süre içinde topluluğa üye olmak, TÜM Hacker materyallerine erişmenizi sağlayacak, kişisel kümülatif indiriminizi artıracak ve profesyonel bir Xakep Skoru puanı biriktirmenize olanak tanıyacak!

Android, cihazınız uyku moduna geçmeden önce varsayılan olarak minimum hareketsizlik miktarını ayarlar. Standart zamanlayıcı 2 dakikadır. Bu yeterli değil çünkü bir süreliğine dikkatiniz işten uzaklaşabilir.


Bu materyalde iki ana soruyu inceleyeceğiz:

  1. Uyku modunu tamamen devre dışı bırakma.
  2. Bekleme süresi nasıl artırılır?

Uyku modunu tamamen devre dışı bırakma

Standart Android araçları uyku modunu tamamen devre dışı bırakmanıza izin vermez, bu nedenle bunun için üçüncü taraf uygulamaları kullanacağız. Google Play'e gidin, arama çubuğuna "Hayatta Kal!" yazın. Ekranı açık tut." Bu tür programların başka kaynaklardan indirilmesi önerilmez. Uygulama ücretsiz ve basittir, bu yüzden onu daha işlevsel ücretli analoglar arasından seçtik.

Ne yazık ki henüz Rusça versiyonu yok.

Uygulamayı açtığınızda karşınızda “” yazısını göreceksiniz. Ekranı her zaman canlı tut" zaten işaretli. Buradaki çeviri basittir: cihaz her zaman aktif kalır. Yalnızca belirli programlarla çalışırken aktif kalmanız gerekiyorsa bunları listeden seçin.

" bölümüne tıklayın. Ekranı Canlı Tutun! seçilen uygulamalar için" Aşağıda bir düğme olacak “ Şu uygulamaları seçin:" Tabletinizde yüklü olan tüm uygulamalar burada görüntülenecektir. İhtiyacınız olan programların yanındaki kutuları işaretleyin.

Bitti, artık uyku modu işinize engel olmayacak. Aynı prosedürü kullanarak kalıcı olarak aktif cihaz modunu devre dışı bırakabilirsiniz; sadece “ Ekranı her zaman canlı tut».

Cihazın aktif modda kalma süresinin arttırılması

Bu eylem standart Android hizmetleri kullanılarak gerçekleştirilebilir:

  1. Ana tablet ayarlarını açın ve bölüme gidin Ekran.
  2. Ayarlar listesinde bir bölüm bulacaksınız Uyku modu.
  3. İstisnalar olmasına rağmen burada yalnızca zamanı değiştirebilirsiniz: Android'in bazı sürümlerinde bu menüden zaman aşımını devre dışı bırakabilirsiniz. Büyük olasılıkla bu öğe sizin için aktif olmayacaktır.
  4. Gerekirse yarım saate kadar ayarlayabilirsiniz.

Apple tabletlere gelince, burada gecikmeyi azaltabilir veya tamamen kapatabilirsiniz. Bunu yapmak için masaüstündeki ayarlara gitmeniz gerekir. Bölüme git Temel.

Burada seçmelisiniz Otomatik kilit uyku modundan sorumludur. Aralığı listeden belirtebilir veya yalnızca tıklatabilirsiniz. Asla, bu durumda gadget hiç uyku moduna geçmeyecektir..

Birçok Android akıllı telefon ve tablette, kullanıcı 30 saniye boyunca herhangi bir işlem yapılmadığında ekran kapanır. Kural olarak bu, cihazı rahatça kullanabileceğiniz ve pil gücünden tasarruf edebileceğiniz en iyi seçenektir. Ancak bir uygulama çalışırken uyku modunu devre dışı bırakmanız gereken zamanlar vardır. Bu, standart Android araçları kullanılarak yapılamadığından, bunu başka yollarla nasıl uygulayacağınızı size anlatacağız.
Öncelikle, ekran zaman aşımını neden devre dışı bırakmamız gerektiğine karar verelim, çünkü aşırı ekran süresi pilin hızlı tükenmesine neden olur? Örneğin, bir tarayıcıda bir makale okuyorsunuz veya YouTube'da bir video izliyorsunuz, duraklatıyorsunuz ve bir dakika içinde cihazınız uyku moduna geçiyor. Veya başka bir seçenek - akıllı telefonunuzu kontrol paneli olarak kullanırsınız veya slaytları gösterirsiniz. Bu nedenle, her zaman açık ekranın gerekli olduğu en yaygın durumlar şunlardır:

  • e-kitapları, belgeleri ve diğer metin bilgilerini okumak;
  • fotoğraf ve video materyallerinin görüntülenmesi;
  • akıllı telefon ekranında bir şeyin gösterilmesi;
  • oynanışı aktif eylem gerektirmeyen oyunlar;
  • GPS ve haritalama programlarıyla çalışın.
Bazı programlar ve oyunlar bu görevi kendi başlarına mükemmel bir şekilde yerine getirir. Tipik olarak birçok e-okuyucu, video oynatıcı ve diğer uygulamanın ayarlarında cihazın uykuya dalmasını önleyen bir seçenek bulunur. Ama hepsi değil. Bu gibi durumlarda en kolay yol, sistem ayarlarında aktif mod için daha uzun bir ekran zaman aşımı süresi ayarlamaktır. Ama görüyorsunuz, bu mantıksız olduğu kadar rahatsız edici de değil. Bu nedenle işleri farklı yapacağız ve ekran kilidine ince ayar yapmak için üçüncü taraf araçları kullanacağız.

Yöntem 1. Xposed modülü

Bu yöntem, cihaza özel bir çalışma zamanı ortamının yüklenmesini gerektirir. Xposed Framework'e bağlamamız gereken modülün adı Uyanık Kalın – Ekranda Kalın. Belirli uygulamalarda ekran kilidini devre dışı bırakmayı ve önceki ekran zaman aşımı ayarlarına dönmeyi kolaylaştırır.

Stay Awake – Keep On Screen nasıl indirilir ve yüklenir:

  1. Uygulamayı başlatın ve "İndir" bölümünü seçin.
  • Uyanık Kal – Ekranda Tut modülünü bulmak için aramayı kullanın.

  • Modül sayfasında "Sürümler" sekmesine gidin ve en son sürümünü indirin.
  • Modülü kurun ve cihazı yeniden başlatın.
  • Xposed Installer'ı tekrar başlatın ve "Modüller" bölümüne gidin. Uyanık Kal - Ekranda Kal seçeneğinin yanındaki kutuyu işaretleyerek modülü etkinleştirdiğinizden emin olun.

  • Cihazınızı yeniden başlatın.
  • Tüm bu adımlardan sonra her uygulama için sistem düzeyinde uyku modunu etkinleştirme/devre dışı bırakma özelliğini kullanabilirsiniz. Çok basit çalışıyor. Ekranın kapanmasını önlemek için herhangi bir etkin uygulamada her iki ses seviyesi düğmesini de basılı tutmanız yeterlidir. “Uyanık Kalmayı Etkinleştir” mesajını göreceksiniz - bu, mevcut uygulamadaki ekranın kalıcı olarak açılacağı anlamına gelir.



    Bu modülü kullanmak kullanışlıdır çünkü ekran zaman aşımını hangi uygulamalarda devre dışı bıraktığınızı hatırlar ve yalnızca ses düğmelerine basarak her şeyi istediğiniz zaman geri döndürebilirsiniz. Bu işlev, yerel başlatıcı düzeyinde bile çalışır.

    Yöntem 2. Uygulamalar

    Rusça Google Play'deki bu uygulama "Asla Solmayan Ekran" olarak biliniyor. Hoş bir tasarıma sahip küçük yardımcı programın tek bir işlevi vardır: seçilen uygulamalar çalışırken cihazın uyku moduna geçmesini önlemek. Etkinleştirmek için Ekranı Açık Tut'u başlatmanız ve ekranı her zaman açık tutmak istediğiniz gerekli uygulamaları seçmeniz yeterlidir.





    Hayatta kal! çeşitli çalışma modları vardır:

    • cihazı şarj ederken aktif mod;
    • şarj sırasında ve pil gücüyle çalışırken aktif mod;
    • duraklatma modu (etkin olmayan mod);
    • Seçilen uygulamalar için kurallara sahip otomatik mod.
    Perdenin arkasına gizlenmiş küçük bir panel kullanılarak değiştirilirler.

    İtiraf etmeliyiz ki Hayatta Kal! 5+ ile asıl görevini yerine getirir. Uygulama sadece cihazın uyku moduna geçmesini engellemekle kalmıyor, aynı zamanda çeşitli durumlara göre bireysel ayarlar da sunuyor. Örneğin şarj sırasında, araç yuvasına bağlandığında ekranın kapanmasını engelleyebilir veya ekran zaman aşımını tamamen devre dışı bırakabilirsiniz. Ayrıca Hayatta Kal! pil şarjı belirli bir yüzdeye ulaştığında duraklatılabilir.

    Ek özellikler arasında, ekranı karartmanıza izin veren ancak tamamen kapatmanıza izin vermeyen çok kullanışlı bir "Ekranın karartılmasına izin ver" seçeneği bulunmaktadır.


    Stay Alive'ın tek dezavantajı! - Bunlar ücretli işlevlerdir ve en önemlisi uygulamanın otomatik yüklenmesidir. Dolayısıyla, ücretsiz sürümü kullanıyorsanız, cihazı her açtığınızda/yeniden başlattığınızda yardımcı programı manuel olarak başlatmanız gerekecektir.

    Mobil cihazınızda ekran zaman aşımını nasıl ayarlarsınız? Peki hiç belirli programlarda ekranın kapanmasını engellemek zorunda kaldınız mı?