La copia de seguridad de Sony Xperia lleva mucho tiempo. Copia de seguridad y restauración de contenido. Utilidades especializadas para teléfonos inteligentes.

Traducimos... Traducir chino (simplificado) chino (tradicional) inglés francés alemán italiano portugués ruso español turco

Desafortunadamente, no podemos traducir esta información en este momento; inténtelo nuevamente más tarde.

Cristóbal pájaro

Gestión de energía en Sistema operativo Android - bloqueo de suspensión

Probablemente, muchos se han encontrado con una situación en la que un dispositivo móvil no puede funcionar con una sola carga de batería durante un período de tiempo. día completo. Todo el mundo comprende lo desagradable de la situación cuando, al final de la jornada laboral, el teléfono se convierte en un ladrillo inútil. Aplicaciones modernas permiten realizar tareas en teléfonos inteligentes que antes requerían una computadora. Pero si comparamos los teléfonos inteligentes con las PC, entonces debido a significativamente tamaño más pequeño, también se diferencian por una capacidad de batería significativamente menor. Por lo tanto, el teléfono debe tener, en esencia, la funcionalidad de un ordenador portátil, pero al mismo tiempo (y este es un requisito muy estricto) debe funcionar con batería durante bastante tiempo sin recargarse.

Android y otros sistemas operativos móviles han logrado una mayor duración de la batería mediante el uso de un modelo agresivo de administración de energía. Después de un tiempo de usar el teléfono, la pantalla se apaga y la CPU entra en modo de bajo consumo. Así, cuando el teléfono no está en uso, se consume muy poca energía. Gracias a este enfoque, los teléfonos pueden funcionar en modo de espera sin recargarlos durante varios días. El administrador de energía de Android se basa en el siguiente principio bastante lógico: cuando la pantalla se apaga, la CPU también se apaga.

Pero Desarrolladores de Android han proporcionado la capacidad de evitar que los dispositivos que ejecutan este sistema operativo entren en modo de suspensión. En algunos casos, es posible que desee que la CPU permanezca activa incluso cuando la pantalla esté apagada, o puede que desee desactivarla. apagado automático pantalla al realizar determinadas tareas. Para este propósito desarrolladores de google* Incluyó los llamados bloqueos de suspensión en la API de PowerManager. Las aplicaciones que necesitan evitar que el dispositivo se duerma pueden aprovechar este bloqueo. Mientras el sistema tenga un bloqueo de suspensión activo, el dispositivo no podrá "dormir", es decir, entrar en modo de espera (hasta que se elimine el bloqueo). Cuando utilice bloqueos para dormir, es importante comprender que debe quitarlos correctamente cuando no sean necesarios. De lo contrario, la batería del dispositivo se agotará rápidamente: después de todo, el dispositivo no podrá volver a un estado de consumo de energía reducido.

Este artículo describe algunos aplicaciones de Android usando bloqueos de suspensión en Android 4.0. El artículo también describe la aplicación "Wakelocks" del conjunto SDPSamples para demostrar la implementación de bloqueos de suspensión en el código.

Usar bloqueos de suspensión con aplicaciones

En un sistema Android, puede ver qué servicios mantienen bloqueos de suspensión e impiden que el sistema entre en uno de los modos de ahorro de energía. archivo de archivo/proc/wakelocks en el dispositivo contiene una lista de servicios y controladores que utilizan bloqueos de suspensión. Al monitorear el contenido del archivo /sys/power/wake_lock (requiere acceso desde derechos de raíz), puedes averiguar si hay un bloqueo recursos de CPU y qué servicio mantiene wakelock2. Pude documentar varios casos de uso de cerraduras en mi teléfono inteligente galaxia Nexus bajo control de Android 4.0:

Mesa: Uso de bloqueos de suspensión con aplicaciones estándar de Android

Las aplicaciones YouTube y Música son buenos ejemplos del uso de bloqueos de suspensión varios niveles. aplicación de youtube se hace cargo del bloqueo de suspensión cuando el usuario está navegando transmisión de vídeo. Durante toda la reproducción del vídeo, la pantalla permanece encendida (independientemente de los parámetros de pantalla configurados en el sistema). Pero si el usuario presiona el botón de encendido durante la reproducción, el dispositivo entrará en modo de suspensión: la pantalla se apagará y la reproducción de audio y video se detendrá. La aplicación Música utiliza un bloqueo de suspensión diferente al reproducir audio. La configuración de la pantalla no cambia, por lo que la pantalla del dispositivo se apagará según lo configurado. Pero incluso cuando la pantalla esté apagada, el bloqueo de suspensión evitará que la CPU se apague para que la reproducción de música continúe incluso si el usuario presiona el botón de encendido.

Seleccionar el tipo de bloqueo

Antes de comenzar a escribir el código de bloqueo del sueño, debe comprender qué tipos de bloqueos del sueño existen para poder elegir el más adecuado. tipo adecuado para su uso en la aplicación. La API de Android PowerManager describe los distintos indicadores de bloqueo disponibles que cambian el estado de energía del dispositivo:

Significado de la banderaUPCPantallaRetroiluminación del teclado
PARTIAL_WAKE_LOCKEnApagadoApagado
SCREEN_DIM_WAKE_LOCKEnoscurecidoApagado
SCREEN_BRIGHT_WAKE_LOCKEnBrillo totalApagado
FULL_WAKE_LOCKEnBrillo totalBrillo total

Mesa: Desde la API de Android PowerManager.

Tenga en cuenta que los bloqueos de suspensión reducen significativamente la duración de la batería de los dispositivos Android, por lo que no deben usarse si puede prescindir de ellos. Si es posible, deben eliminarse lo antes posible.

Una aplicación que utiliza el bloqueo del sueño debe solicitar un permiso específico para hacerlo. Esto se logra aplicando el permiso android.permission.WAKE_LOCK en el archivo de manifiesto de la aplicación. Esto significa que incluso si el usuario instala una aplicación con bloqueos de suspensión usando GooglePlay, los usuarios recibirán una advertencia que esta aplicación contiene componentes que pueden impedir que el teléfono entre en modo de suspensión. Si desea evitar que la pantalla se atenúe durante una acción de aplicación específica, puede hacerlo de una manera que no requiera un permiso especial. WindowManager tiene una variable, FLAG_KEEP_SCREEN_ON, que se puede configurar si el método Ver de la aplicación necesita mantener la pantalla encendida. Se recomienda utilizar este enfoque para el control de la pantalla, ya que su impacto ocurre sólo dentro de la aplicación. Cuando el usuario cambia a otra aplicación, WindowManager elimina el bloqueo de suspensión.

Mantener la pantalla encendida (del conjunto SDPSamples)

La aplicación WakeLock de SDPSamples demuestra que la aplicación puede mantener la pantalla encendida desde usando la ventana Gerente, sin escribir un código de bloqueo de suspensión. Inicie la aplicación WakeLock y seleccione el elemento de la lista "Win Man Screen On".

Mientras la barra de estado del botón muestre el texto "La pantalla está BLOQUEADA", la pantalla estará encendida. Si la barra de estado del botón contiene el texto "La pantalla está DESBLOQUEADA", luego de 5 segundos de inactividad la pantalla se apagará.

En el código, esto se hace mediante la función screenLockUpdateState() en WakeLockActivity.java configurando y borrando FLAG_KEEP_SCREEN_ON para la ventana actual cada vez que se presiona el botón y el estado cambia.

Public void screenLockUpdateState() ( if (mIsDisplayLocked) ( ... // actualizar el estado de visualización getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); ) else ( ... // actualizar el estado de visualización getWindow().clearFlags(WindowManager .LayoutParams.FLAG_KEEP_SCREEN_ON);

Implementación del bloqueo del sueño.

Los bloqueos de suspensión se implementan en la aplicación WakeLock del conjunto SDPSamples varios tipos. Después de iniciar la aplicación WakeLock, seleccione uno de los 4 tipos de bloqueos de suspensión: Power Wake Lock Full, Power Wake Lock Bright, Power Wake Lock Dim y Power Wake Lock Partial. Estas 4 opciones corresponden a los 4 indicadores de bloqueo de suspensión descritos en la API de PowerManager. Cada elemento demuestra la respuesta del dispositivo ante un intento de apagar la pantalla después de 5 segundos.

Al monitorear el contenido del archivo /sys/power/wake_lock (requiere acceso de root), puede ver que solo se conserva el bloqueo de suspensión PARTIAL_WAKE_LOCK después de presionar el botón de encendido. Otros bloqueos de suspensión no te permiten apagar la pantalla por completo: continúa funcionando en uno u otro nivel de brillo.

Al escribir código para bloqueos de suspensión, primero debes solicitar permiso para usarlos en tu manifiesto AndroidManifest.xml:

Luego puede crear un objeto WakeLock que contenga las funciones adquirir() y liberar() para gestionar el bloqueo del sueño. Buen ejemplo se encuentra en el archivo WakeLockActivity.java:

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

Conclusión

El bloqueo del sueño es una oportunidad sistemas android, lo que permite a los desarrolladores cambiar el estado de energía predeterminado de un dispositivo. El peligro de utilizar bloqueos de suspensión en las aplicaciones es que agotan las baterías prematuramente. Algunos beneficios claros del bloqueo del sueño son evidentes en una serie de estándares. aplicaciones de google, por ejemplo, para navegar o reproducir música y vídeos. Cada desarrollador de aplicaciones debe tomar su propia decisión sobre si el bloqueo del sueño es apropiado.

Sobre el autor

Christopher Bird comenzó su carrera en Intel SSG en 2007 y participa en la construcción de un ecosistema de dispositivos con Procesadores atómicos(teléfonos y tabletas)

Materiales de referencia

2 LWN – “Wakelocks y el problema integrado”: ​​http://lwn.net/Articles/318611/

Notas

LA INFORMACIÓN DE ESTE DOCUMENTO SE PROPORCIONA ÚNICAMENTE PARA PRODUCTOS INTEL. EN EL PRESENTE DOCUMENTO NO SE CONCEDE NINGUNA LICENCIA, ELEGIBILIDAD U OTRO DERECHO DE PROPIEDAD INTELECTUAL EXPRESA O IMPLÍCITA. EXCEPTO LO ESTABLECIDO EN LOS TÉRMINOS Y CONDICIONES DE VENTA DE TALES PRODUCTOS, INTEL RENUNCIA A CUALQUIER RESPONSABILIDAD Y RENUNCIA A TODAS LAS GARANTÍAS, EXPRESAS O IMPLÍCITAS, CON RESPECTO A LA VENTA Y/O USO DE SUS PRODUCTOS, INCLUYENDO RESPONSABILIDAD O CONSEJOS DE GARANTÍA EN CUANTO A SU IDONEIDAD PARA UN FIN PARTICULAR, LUCRO O NO INFRACCIÓN -YA SEA PATENTES, DERECHOS DE AUTOR U OTROS DERECHOS DE PROPIEDAD INTELECTUAL.

SALVO QUE INTEL LO ACUERDE POR ESCRITO, LOS PRODUCTOS INTEL NO ESTÁN DISEÑADOS PARA SU USO EN SITUACIONES EN LAS QUE UN FALLO PODRÍA RESULTAR EN LESIONES O LA MUERTE.

Intel se reserva el derecho de realizar cambios en especificaciones técnicas y descripciones de sus productos sin previo aviso. Los diseñadores no deben confiar en características faltantes o en características marcadas como "reservadas" o "no especificadas". Intel reserva estas funciones para uso futuro y no se garantiza que no tengan conflictos de compatibilidad. Información en este documento sujeto a cambios sin previo aviso. No utilice esta información en el diseño final.

Los productos descritos en este documento pueden contener errores o inexactitudes que pueden causar que las especificaciones reales del producto difieran de las aquí descritas. Los errores ya identificados se pueden proporcionar a pedido. Antes de realizar tu pedido, recibe últimas versiones especificaciones de su oficina de ventas local de Intel o de su distribuidor local.

Se pueden solicitar copias numeradas de los documentos a los que se hace referencia en este documento, así como otros materiales de Intel, llamando al 1-800-548-4725 o descargándolos desde http://www.intel.com/design/literature.htm

Es posible que el software y las cargas utilizadas en las pruebas de rendimiento se hayan optimizado para lograr rendimiento alto en microprocesadores intel. Las pruebas de rendimiento como SYSmark y MobileMark se ejecutan en sistemas informáticos, componentes, programas, operaciones y funciones. Cualquier cambio en cualquiera de estos elementos puede cambiar los resultados. Al seleccionar los productos que compra, debe consultar otra información y pruebas de rendimiento, incluidas pruebas del rendimiento de un producto en particular en combinación con otros productos.

Este documento y lo que en él se describe. software se proporcionan bajo una licencia y pueden usarse y distribuirse únicamente de acuerdo con los términos de la licencia.

Intel® y el logotipo de Intel son marcas registradas Intel Corporation en EE. UU. y otros países.

© Intel Corporation, 2012. Todos los derechos reservados.

*Otros nombres y marcas registradas puede ser propiedad de terceros.

En muchos teléfonos inteligentes y tabletas que ejecutan pantalla de android se apaga después de 30 segundos de inactividad del usuario. Normalmente esto es mejor opción, en el que podrás utilizar cómodamente el dispositivo y consumir económicamente la energía de su batería. Pero hay ocasiones en las que es necesario desactivar el modo de suspensión mientras se ejecuta una aplicación. Desde el personal usando Android es imposible hacer esto, te diremos cómo implementarlo de otras formas.
Primero, determinemos por qué es posible que necesitemos desactivar el tiempo de espera de la pantalla, porque el tiempo de pantalla innecesario conduce a descarga rápida¿batería? Por ejemplo, lees un artículo en un navegador o ves un vídeo en YouTube, haces una pausa y al cabo de un minuto tu dispositivo ya está profundamente dormido. U otra opción: utiliza su teléfono inteligente como panel de control o muestra diapositivas. Por lo tanto, los casos más comunes cuando constante pantalla activa, son:

Algunos programas y juegos hacen un excelente trabajo en esta tarea por sí solos. Normalmente, muchos lectores electrónicos, reproductores de vídeo y otras aplicaciones tienen una opción en la configuración que evita que el dispositivo se duerma. Pero no todos. En tales casos, la forma más sencilla es configuración del sistema establezca un tiempo de espera de pantalla más largo para el modo activo. Pero, como ve, esto no es tanto inconveniente como irracional. Entonces lo haremos de manera diferente y usaremos herramientas de terceros Para sintonia FINA bloqueo de pantalla.

Método 1. Módulo expuesto

Este método requiere la instalación de un entorno de ejecución especial en el dispositivo. El módulo al que necesitamos conectarnos Marco expuesto, llamado Manténgase despierto – Manténgase en la pantalla. Hace que sea fácil desactivar el bloqueo de pantalla ciertas aplicaciones y volver a configuraciones anteriores tiempo de espera de la pantalla.

Cómo descargar e instalar Stay Awake – Keep On Screen:
Después de todos estos pasos, puede usar la función habilitar/deshabilitar el modo de suspensión en nivel del sistema para cada aplicación. Funciona de forma muy sencilla. Para evitar que la pantalla se apague, simplemente mantenga presionados ambos botones de volumen en cualquier aplicación activa. Verá el mensaje "Habilitar Permanecer despierto"; esto significa que la pantalla de la aplicación actual se encenderá permanentemente.

Usar este módulo es conveniente porque recuerda en qué aplicaciones deshabilitó el tiempo de espera de la pantalla y puede devolver todo en cualquier momento. con un simple clic botones de volumen. Esta función funciona incluso a nivel del lanzador nativo.

Método 2. Aplicaciones

Esta aplicación en Google Play en ruso se conoce como "Pantalla que nunca se desvanece". Pequeña utilidad con bonito diseño tiene una única función: evitar que el dispositivo entre en modo de suspensión mientras se ejecutan aplicaciones seleccionadas. Para activarlo, simplemente ejecute Mantener pantalla encendida y verifique aplicaciones requeridas, durante el cual desea dejar la pantalla siempre encendida.


La utilidad puede funcionar con todos los programas instalados en el dispositivo, incluidos los servicios del sistema. La ventaja de Keep Screen On es su facilidad de uso y el hecho de que la aplicación es completamente gratuita y no contiene publicidad.


Otro gratis, pero más aplicación funcional llamado Stay Alive!, que también gestiona el tiempo de espera de la pantalla. La utilidad le permite establecer reglas para apagar la pantalla no solo para aplicaciones seleccionadas, sino también para aquellos programas y servicios del sistema, que no estaban marcados. Al mismo tiempo, ¡Mantente vivo! no tiene ningún filtro o opciones adicionales para aplicaciones y muestra todas las instaladas en el dispositivo componentes de software V lista general. Y si tiene, por ejemplo, más de 100 aplicaciones instaladas, entonces es mejor utilizar la búsqueda. Una característica especial de la utilidad es que le permite mantener la pantalla encendida incluso cuando un programa específico no se está ejecutando, pero se ejecuta en segundo plano.


¡Quedarse vivo! Tiene varios modos de funcionamiento:
  • modo activo mientras se carga el dispositivo;
  • modo activo durante la carga y cuando funciona con batería;
  • modo de pausa (modo inactivo);
  • modo automático con reglas para aplicaciones seleccionadas.
Se cambian mediante un pequeño panel que se esconde detrás de la cortina.


Tenemos que admitirlo, ¡manténgase vivo! cumple su tarea principal con 5+. La aplicación no simplemente prohíbe que el dispositivo entre en modo de suspensión, sino que ofrece ajustes individuales Para varias condiciones. Por ejemplo, puede evitar que la pantalla se apague durante la carga, cuando está conectado a una base para automóvil o desactivar completamente el tiempo de espera de la pantalla. Además, ¡Manténgase vivo! puede pausar cuando la carga de la batería alcanza un porcentaje específico.

Entre funciones adicionales hay muy opción útil“Permitir que la pantalla se atenúe”, que le permite atenuar la pantalla, pero no apagarla por completo.


¡El único inconveniente de Stay Alive! - Este funciones pagas, el más importante de los cuales es el inicio de la aplicación. Así que si estás usando versión gratuita, deberá ejecutar manualmente la utilidad cada vez que encienda o reinicie el dispositivo.

¿Cómo se configura el tiempo de espera de la pantalla? dispositivo móvil? ¿Y alguna vez has tenido que evitar que la pantalla se apague en determinados programas?

Una situación familiar: estás leyendo información en la pantalla de tu teléfono inteligente y en ese momento la pantalla se apaga. ¿Qué pasa si no se necesitan unos segundos para leer, sino muchos más? Está claro que presionar constantemente el botón de encendido resulta molesto, por decirlo suavemente.

¿Cómo evitar que la pantalla de Android se oscurezca? Resulta que la situación no es tan crítica como podría parecer. Hay varias formas de solucionar esto, de las que hablaremos ahora.

Para ajustar cómo se apaga la pantalla de su teléfono usando las herramientas preinstaladas, debe ir a " Ajustes", abrir sección " Pantalla", seleccione el elemento " Modo de suspensión"y establezca allí el tiempo que le resulte más cómodo para estar “despierto” en el teléfono inteligente, después del cual la pantalla se oscurecerá, o eliminará el modo de suspensión por completo marcando la línea correspondiente:

Cómo desactivar el tiempo de espera de la pantalla usando software de terceros

Creo que no vale la pena entrar en demasiados detalles sobre por qué se necesita la función "Modo de suspensión" o apagar la pantalla después de un cierto período de tiempo (tiempo de espera del inglés - tiempo de espera). Está claro que si el teléfono inteligente está constantemente en modo activo, entonces la carga de la batería comenzará a acercarse a cero demasiado rápido.

En este caso, el problema se puede solucionar fácilmente utilizando utilidades especiales.

Mantener pantalla en demostración

Este programa no permitirá que la pantalla se oscurezca mientras la miras. Al usar cámara frontal Hold Screen ON capta tu mirada y evita que tu teléfono inteligente se quede dormido. Cuando dejas de mirar la pantalla, se desvanece y, en consecuencia, se detiene el consumo de recursos.

Es posible vincular el funcionamiento de la utilidad a aplicación específica, y luego la pantalla del teléfono no se oscurecerá, identificando tus ojos en esta aplicación, sin embargo, si tu cámara está funcionando en otra aplicación, el programa tendrá que esperar hasta que esté libre.

Propietarios samsung galaxia S3 usa esta función sin instalar la utilidad, ya que este modelo la tiene por defecto, y si tienes un dispositivo más simple, entonces solo necesitas descargar Hold Screen ON:

KeepScreen (ahora gratis)

una cosa mas buena aplicación, que hace un gran trabajo al desactivar el tiempo de espera. A diferencia del anterior, Mantener pantalla controla la posición del dispositivo mediante el giroscopio incorporado. Por lo tanto, cuando sostienes tu dispositivo en tus manos, la utilidad, teniendo en cuenta su ángulo de inclinación con respecto al eje horizontal, evitará que la pantalla se oscurezca.

Además, también existe la posibilidad de bloquear la pantalla para que no se apague en su dispositivo Android para aplicaciones seleccionadas. Para ello, después de especificar el programa deseado, prensa" Iniciar/detener servicio“, y en el teléfono, en el sensor de oscurecimiento de la pantalla (ver la primera captura de pantalla), establezca el intervalo en 30 segundos.

Keep Screen cuida los recursos de tu smartphone y funciona en fondo, para hacer esto, haga clic en “ En", y después de eso " Guardar y reiniciar la aplicación».

¡Importante! Si apaga (bloquea) el dispositivo con el botón de encendido mientras el programa se está ejecutando, después de treinta segundos la pantalla se encenderá y no se apagará. Por lo tanto, antes de bloquear el dispositivo con el botón de encendido, debe cerrar la aplicación o simplemente regresar al escritorio principal.

No tenemos nada más que agregar sobre el tema de hoy y, por supuesto, usted puede juzgar cuán útil fue la información presentada. ¡Buena suerte!




Arriba