0

Telefonu uyandıran uygulamalarla nasıl baş edebilirim?

<p> Eminim ki bir çokkişi bu sorunu duymuştur. Hatta birçoğunuz da farkında olarak ya da olmayarak yaşıyordur. Bazılarımız genel olarak nasıl baş edebileceğimizin farkında. Fakat pek az kişi daha karmaşık sorunlarla nasıl baş edilebileceğini biliyor.</p> <p> Bilmeyenler için, bu sorun "wakelock" olarak biliniyor. Kısa bir özet geçmem gerekirse: Uygulamaların "WAKE_LOCK" izni olabiliyor ve bu izin cihazın derin uyku moduna geçmesini engelliyor, bu şekilde bu uygulamalar ekran kapalı olsa bile çalışabiliyorlar. Çoğu zaman gayet kullanışlı olsa da (örneğin, navigasyonda ekranı açık tutmak için, internet üzerinden müzik dinlerken Wi-Fi bağlantısını açık tutmada vs.) yanlış şekilde kullanıldığında bataryanın çok hızlı bitmesine sebep olabiliyor (saatte %25 gibi).</p> <p> Çoğunlukla kaynağı belirlemek kolaydır (genelde yanlış davranan bir uygulama). Bu pek çok kullanıcı için oldukça işe yarar bir çözüm olacaktır. Fakat ya WakeLock izni olan bir uygulama bu izni kapatmıyorsa? Android sistemi bu sorunla başa çıkamaz. Elbette, telefonu yeniden başlatmak sorunu çözer ama bu her zaman yapılmak istenen bir şey olmuyor.</p> <p> Bu sebeple, kullanıcı bakış açısıyla (geliştirici çözümlerinden bahsetmiyorum, bir kullanıcının yapabileceği şeyleri kastediyorum):</p> <p> <strong>Kullanıcı tarafından bu sorunu çözmek ve hızlı batarya tükenmesini önlemek için ne yapılabilir?</strong></p> <p> Root erişimi gerektirmeyen cevapları tercih ederim (böylelikle tüm kullanıcılar cevaptan faydalanabilirler). ama yine de, root erişiminin gerekli olduğu cevaplar da geçerlidir ve bu cevaplardan da memnun olurum.</p>
09.10.2014 tarihinde Ilgaz sordu
Yorum Ekle Takip Et
Beğen, Paylaş

Bu soru için yorumunuz

captcha

Vazgeç

Bu soruya toplam 1 cevap verilmiştir

0
<p>Etkilendiğimi nasıl s&ouml;yleyebilirim?</p> <p>Bu konuya aşina olan insanların muhtemelen soracakları ilk soru bu. Gingerbread(Android 2.3) ve &uuml;st&uuml; s&uuml;r&uuml;mlerde batarya istatistiklerini anlamanıza yardımcı olan bir servis ekranı oluyor. &Uuml;reticiler onu farklı noktalara koyma eğiliminde olsa da, genelde Ayarlar&agrave; Telefon hakkında &agrave; Batarya ya da benzeri kısmında bulunuyor ve bataryanızın &ccedil;oğunu kullanan uygulamaların bir listesini g&ouml;steriyor. En &uuml;st&uuml;nde k&uuml;&ccedil;&uuml;k bir grafik var. Buna tıklayınca sizi şuna benzeyen bir ekrana g&ouml;t&uuml;recek:</p> <p>Cihazlarımdan birinde konuyu a&ccedil;ıklayan bir ekran g&ouml;r&uuml;nt&uuml;s&uuml; se&ccedil;tim. En d&uuml;ş&uuml;k iki mavi &ccedil;ubuğa baktığınızda( &ldquo;Aktiv&rdquo;= Cihaz a&ccedil;ık tutuldu(aktif), &ldquo;Bildschirm an&rdquo;= &ldquo;Ekran a&ccedil;ık&rdquo; ) sağdaki en mavi &ldquo;Aktiv&rdquo; &uuml;zerindeki &ccedil;ubuk ise &ldquo;Uyandırma kilidini(WakeLock)&rdquo; simgeliyor: cihaz ekran kapalı olduğu halde meşgul tutuldu. Yani b&ouml;ylelikle bir WakeLock&rsquo;umuz olduğundan emin olabiliriz&mdash;ama buna kimin sebep olduğunu s&ouml;yleyemeyiz.</p> <p>Eğer ki cihazınızbu ekranı g&ouml;stermiyorsa(ya da en alttaki &ccedil;ubukları: Yeni fark ettim ki mesela Android 4.0.3 ile &ccedil;alışan LG Optimus 4X bu &ccedil;ubukları g&ouml;stermiyor), onları mesela <a href="https://play.google.com/store/apps/details?id=com.gsamlabs.bbm">G Sam Battery Monitor</a>&rsquo;&uuml; kullanarak bulabilirsiniz:</p> <p>WakeLock&rsquo;a ne sebep oldu?</p> <p>Ne yazık ki, bu soru daha &ouml;nce y&uuml;klenilen uygulamaları kullanarak cevaplanamaz(istisnai olarak, belki bazı custom ROMlar). Ancak bunu yapabilen bazı ara&ccedil;lar(tool) var. En iyi bilineni ise <a href="https://play.google.com/store/apps/details?id=com.asksven.betterbatterystats">BetterBatteryStats</a> ve bize kısmi WakeLocklar kısmında nedeni g&ouml;steriyor:</p> <p>&nbsp;&nbsp;İlk &ouml;rnekte(uygulamanın playstore sayfasından alınmıştır), olay WakeLockların &ccedil;oğunun istenilen olmasına neden oluyor: M&uuml;zik dinlerken yeniden oynatmanın durmasını istemiyoruz. B&ouml;ylece 2. &ouml;rnek(benim cihazlarımdan birindeki ger&ccedil;ek bir durumdan alıntıdır) daha iyi bir kanıt olabilir: en &uuml;st 3 durum aynı uygulama y&uuml;z&uuml;nden oluyor ve bu IMAP push servisini aktif tutmak i&ccedil;in WakeLock&rsquo;a ihtiya&ccedil; duyuyor.</p> <p>Alternatif bir BetterBatteryStats i&ccedil;in, <a href="http://android.stackexchange.com/questions/34969/how-to-deal-with-orphaned-wakelocks/41061#41061">Uzumapp&rsquo;in cevabında</a> bahsedilen <a href="https://play.google.com/store/apps/details?id=com.uzumapps.wakelockdetector">WakeLock Detector</a>&rsquo;a bir bakın&mdash;bu &ouml;zellikle teknisyen olmayanlar i&ccedil;in idare etmesi daha kolay g&ouml;r&uuml;n&uuml;yor.</p> <p>Ne Yapılabilir?</p> <p>Eğer ki durum daha &ouml;nceki kısımdaki 2. &ouml;rnekte olduğu kadar a&ccedil;ıksa, yapılacak şey belli&mdash;en azından benim durumumda: bir mail geldiğinde hemen g&ouml;rmeme gerek yok, 30 dakikalık bir gecikme kesinlikle kabul edilebilir bir şey. B&ouml;yle olunca mail uygulamasına girdim, <a href="http://en.wikipedia.org/wiki/Push-IMAP">IMAP Push</a>&rsquo;u(ayrıca <a href="http://en.wikipedia.org/wiki/Push_email">Push Email</a>&rsquo;e bakın) etkisiz hale getirdim ve yerine 30 dakikalık denetleme aralığına değiştirdim. WakeLocklar tamamen yok olmadı ancak, g&ouml;zle g&ouml;r&uuml;l&uuml;r şekilde bir d&uuml;ş&uuml;ş oldu&mdash;şarj &ouml;mr&uuml; fark edilir şekilde gelişti.</p> <p>Bir de sorunun kendisinde bahsedilen durum var: k&ouml;t&uuml; &ccedil;alışan bir uygulama kendi WakeLock&rsquo;unu yayınlamıyor. Bulduklarınızı geliştiricilerinkiyle karşılaştırın ve d&uuml;zeltmek i&ccedil;in yardım isteyin. Eğer ki alırsa: sorun &ccedil;&ouml;z&uuml;ld&uuml;. Eğer ki almazsa: hemen hemen her zaman erişilebilir alternatif bir uygulama vardır.</p> <p>Ya Sorun Android Sisteminin Kendisi İse?</p> <p>Evet, bazen olay sadece bundan ibaret g&ouml;r&uuml;n&uuml;yor: %98 ya da daha fazla Android Servisi tarafından t&uuml;ketiliyor. Eğer ki %98 ise &ccedil;oğu durumda bu durumu oluşturan şeyin adı LocationManagerService oluyor. Bu &ouml;zel durumda, adı ge&ccedil;en &ldquo;k&ouml;t&uuml; adamın&rdquo; aslında su&ccedil;u bile yok&mdash;en azından direkt olarak yok. İşte yine o anki konumu &ccedil;ok sık aralıklarla takip eden bir uygulama. Bu durum hakkında Setera.org&rsquo;da harika bir makale var: <a href="http://www.setera.org/2012/09/10/pinpointing-android-locationmanagerservice-battery-drain/">Pinpointing Android LocationManagerService battery drain</a>. Bir &ouml;zetini vermek gerekirse: Android&rsquo;in dumpsys &ouml;zelliğini(root gerektiriyor) bir sistem durumunun d&ouml;k&uuml;m&uuml;n&uuml; almak i&ccedil;in kullanıyor ve LocationManagerService i&ccedil;in kurulmuş olan dinleyicileri soruşturmanıza olanak sağlıyor. Yapılandırmalarına daha yakından bir bakarsanız hangisinin konum bilgisi i&ccedil;in bunu devamlı olarak &ccedil;alıştırdığını g&ouml;rebilirsiniz(bazıları bunu devamlı olarak yapıyor, mesela hi&ccedil; ara vermeden). Eğer ki uygulamanın kimliği listede varsa ve başka bir yerde d&ouml;k&uuml;m i&ccedil;inde hatta uygulamaların teknik adıyla birlikte varsa, hala kimliğini belirleyebilirsiniz ve doğru adımları takip edebilirsiniz.</p> <p>Peki ya UFOlar hakkında?</p> <p>Ne yazık ki,ş&ouml;yle bir şey var: WakeLock&rsquo;a kaydolan uygulamalar&mdash;onu yayınlamadan duramıyorlar. Geriye kalan, kullanılmayan, k&ouml;t&uuml;, işe yaramaz şeyler*--WakeLocklar hi&ccedil;bir işe yaramıyor. Yani uygulamayı kolayca &ouml;n plana getirip yeniden yapılandırmanın ya da kendi WakeLocklarını yayınlamasının bir yolu yok.</p> <p>Burada benim aklıma gelen tek &ccedil;&ouml;z&uuml;m reboot yapmak&mdash;ancak daha iyi bir &ccedil;&ouml;z&uuml;m&uuml;m olsun isterdim. Tabi ki, eğer ki su&ccedil;lu olan uygulamayı biliyorsanız, onu ilgilendiren adımlar da yukarıdakilerin aynısı: geliştiricileri bilgilendir, onarım i&ccedil;in yardım al&mdash;ya da uygulamayı kaldır. Ancak şu andaki WakeLock&rsquo;tan kurtulmak nasıl olacak? Belki başka birisi reboottan daha iyi bir &ccedil;&ouml;z&uuml;m &ouml;nerebilir.&nbsp;</p>
21.01.2015 tarihinde
ucukk ucukk (870) cevapladı
bu ne lan bu nasıl bir anlatım. arap saçına çevirmişsin cümleleri. - 07.09.2016 tarihinde cumali yorumladı

Bu cevap için yorumunuz

captcha

Vazgeç

Bu soru için cevabınız

Vazgeç