Android
La semana pasada en nuestra serie personalización de Android, nos llevó a IF y la caja para crear y guardar un simple registro de la batería archivo de texto para su dispositivo. La idea es bastante eficaz, pero nos encontramos unos pocos problemas en el software. Esta semana, vamos a echar a un nivel completamente nuevo, utilizando Tasker para crear un registro muy eficaz y customizeable de la batería, guardado directamente en el dispositivo.
Al igual que si lo hacemos como un servicio, y lo hace algunas cosas ingeniosas a la derecha en su dispositivo Android, pero simplemente no hay ninguna coincidencia cuando se pone en contra de Tasker.
se siente como que se está convirtiendo en algo menos necesaria en estos días para reloj y optimizar tu Android el consumo de la batería del dispositivo, algunos dispositivos tienen capacidades de batería mucho más grandes, algunas tienen capacidad de carga rápida, y otros aún tener ambas cosas. Si usted todavía tiene que ver lo que está pasando, o simplemente desee realizar un seguimiento por diversión, aquí está nuestra toma básica sobre el uso de Tasker para crear un registro de baterías avanzadas.
Antes de comenzar
Tasker - Google Play StoreAs que se pueda imaginar, va a requerir una copia de Tasker a seguir a lo largo de hoy. Tasker es $ 2,99 en la tienda de Google Play y puede hacer mucho más que simplemente crear un registro simple batería. Echa un vistazo a algunos de nuestros otros proyectos Tasker para una idea de lo que esta aplicación puede hacer por usted
Opcional:. Es posible que desee tener un PC u otro dispositivo con el funcionamiento de aplicaciones de hoja de cálculo para hoy también. Esto será para efectos de información solamente, te voy a mostrar un poco. Microsoft Office Excel es un viejo favorito para muchos, mientras que Google Sheets es un nuevo favorito para los demás.
Registro
avanzada de la batería utilizando Tasker
Como suele ser el caso con Tasker, la parte más difícil va a será decidir exactamente lo que quiere hacer, y cómo quiere hacerlo. Tengo que decir, por eso me encanta Android, nunca me pregunto lo que el dispositivo puede hacer, sólo pido cómo hacer que haga lo que yo quiero, y no hay casi siempre una respuesta.
En la actualidad, vamos a crear una interpretación bastante básico de este rastreador avanzada, vamos a guardar los datos en un formato amigable DB, mirarlo en algunos gráficos y tal vez hacer algunas alarmas de uso después de eso.
vamos a empezar con el rastreador de la batería.
tan simple como que voy a tratar de hacer esto, quiero decir que vamos a salteando algunas de las mejores técnicas de codificación y empujando unos más botones de los de otro modo podríamos ser necesario, todo en un esfuerzo para hacer las cosas más fáciles de seguir. Dicho esto, este es todavía va a ser un poco confuso a veces. Si descubre que no sabe exactamente lo que está sucediendo, simplemente seguir adelante y esperemos que todo tendrá sentido en el final.
Crear el archivo de datos
Antes de que podamos comenzar en el Tasker , tenemos que crear nuestro archivo que vamos a guardar datos en. Te dejaré de averiguar si su explorador de archivos favorito le permitirá crear archivos, o si es necesario transferir un excedente de su PC.
Crear un archivo de texto en blanco con el .csv extensión de archivo y guardarlo en algún lugar de su dispositivo Android. Voy a llamar a la mía simplemente "Battery.csv".
Tome nota de dónde se guarda este archivo en el dispositivo, tendrá que seguir hacia abajo después.
Crear sus tareas Tasker
para los usuarios más avanzados Tasker en la multitud, los que se pueden apreciar programación orientada a objetos, pensar en crear un grupo de 'archivo-Writer' que acepte variable (s) para construir su cadena que se salvó. Si eso no tenía sentido para usted, esto es lo que vamos a hacer hoy:
Vamos a crear una tarea separada para cada vez que se quiere guardar los datos en el registro. Recuerde que usted tendrá que elegir estos tiempos y código de forma apropiada para cada uno, pero no se preocupa en realidad es bastante fácil.
Vamos a empezar con un grupo que se activa cuando se conecta el teléfono.
Abrir Tasker, crear una nueva tarea con un nombre adecuado, llamaré a la mina "BatteryPluggedCSV."
Como su nombre indica, no vamos a guardar en un archivo .txt normales hoy en día, en lugar de eso ' ll utilizar la alternativa .csv, que permite que el archivo que desea importar en la aplicación de hoja de cálculo favorita, lo veremos más adelante.
Pulse el botón "+" para añadir su primera acción.
Seleccionar variable.
Seleccione Establecer variable.
Proporcionar un nombre de variable, utilice mayúsculas para denotar como una variable global, por si acaso. Voy a llamar a la mía "BATCSV".
En el campo, vamos a entrar en los datos que desea guardar. Ahora bien, es importante tener en cuenta que puede crear cualquier cadena de texto que aquí, como, usted podría poner "He conectado mi teléfono en% del tiempo, con el nivel de potencia% BATT." Tan fácil como esto es para leer, no es eficaz para su uso en un archivo .csv cuando intenta importar a una hoja de cálculo. En su lugar, vamos a guardar los datos sin adornos con una coma "," entre cada pieza de datos, usted recuerda que CSV es sinónimo de valores separados por comas, ¿correcto? Por lo tanto, el campo A: se verá algo como esto:
Es cierto, CA enchufado,% FECHA, HORA%,% BATT, UPS%,% MEMF
Donde "verdadera" es una booleano que vamos a utilizar para denotar estado de energía, es decir, la verdadera = enchufado, desenchufado = falso. Nuestra segunda entrada será nuestra razón para la acción, en este caso estamos ahorrando los datos porque nos metimos en nuestro dispositivo, hay muchas otras razones por las que podría entrar aquí - vamos a explicar más later.Then, como habrá adivinado, la elementos restantes que comienzan con el símbolo de porcentaje están incorporados en las variables Tasker para las distintas estadísticas del sistema. Dejaré% FECHA, HORA% y% BATT a su imaginación, es el sistema de UPS% el tiempo en segundos y MEMF% es la cantidad de memoria RAM libre.
Ahora que golpeó sistema de botón Atrás para guardar y salir de esta acción
.
Pulse el botón "+" para añadir su siguiente acción.
Seleccione archivo.
Seleccione Escribir archivo.
Seleccione la lupa para buscar un Battery.csv archivo que creó anteriormente.
En el campo de texto, sólo tiene que introducir la variable, la mía era llamado "% BATCSV". (Tenga en cuenta que mi imagen tiene un nombre de variable diferente, es de mi otro proyecto, lo siento.)
A su vez en la opción de datos anexados.
Activar la opción de Añadir nueva línea.
Hit que el sistema de botón Atrás para guardar y salir.
¿usted ve lo que está sucediendo? En primer lugar hemos creado una variable que contiene toda la información que deseaba salvar, entonces simplemente escribimos en una nueva línea en el archivo csv.
Hasta ahora, esto no es nada excesivamente nuevo del proyecto de la semana pasada, excepto que usted tiene más control sobre lo que está disponible información para ahorrar, usted tiene más control sobre cuándo se guardan los datos, puede utilizar los datos guardados en formas nuevas y más.
Ahora, vamos a hacer una nueva tarea para cuando desconecta el dispositivo.
Esto es bastante fácil, en realidad. Utilizar todos los pasos de la tarea anterior, excepto, cuando se está configurando el valor de la variable% BATCSV ya existente, introduzca "falso" al principio de la cadena, a continuación, introduzca algo así como "AC Unplugged" en lugar de "AC Plugged In ".
Recuerde que booleana? Lo tienes, falsas = desenchufados, de lo contrario, nuestra razón de acción es diferente, pero a partir de ahí, para nuestro propósito de hoy, queremos guardar los mismos datos, que se hace de la misma forma exacta como el enchufado de tareas. Para tener una referencia más adelante, llamé a la mina "BatteryUnpluggedCSV".
Otras tareas para otros desencadenantes
No le caminamos a través de cualquier otro desencadenantes o las tareas actuales, pero que somos la bienvenida a saltar adelante y construir el mayor número de información de la batería Tareas únicas como se puede imaginar. Hay muchas más veces que acaba de enchufar o desenchufar que me gustaría para guardar puntos de datos, me gustaría ver avisos de batería baja, sobrecalentamiento avisos de batería, tal vez incluso una entrada una vez por hora, sólo para ver cómo las cosas están llegando a lo largo .
Como he eludido anteriormente, puede utilizar variables en un dedicado "escritor de archivo" de tareas, para evitar la duplicación de código requerido aquí, pero si usted no hace caso de eso y crear nuevas tareas para cada disparo, simplemente copiar el los pasos anteriores, mantenga el booleano para indicar su enchufado en el estado sin tener en cuenta el gatillo, a continuación, actualizar el motivo de su entrada acción (disparador), incluyendo cosas como "batería baja", "CA enchufado", "USB conectados", "dispositivo Unplugged "," actualización por hora "," WiFi /radio Bluetooth activado "," WiFi radio /Bluetooth desactivado "y mucho más.
vamos a explorar esto un poco a medida que creamos nuestros perfiles Tasker.
estado de la batería Tasker perfil
como resultado, nuestra 'enchufado' y Tareas 'unplugged' pueden ser controlados por un solo perfil, de la siguiente manera:
Crear un nuevo perfil, si se le pide , darle un nombre apropiado, llamé a la mina "LogPluginCSV".
Seleccione Estado.
Seleccione Encendido.
Seleccione Potencia (de nuevo).
Deja la fuente de Cualquier por ahora, pero sabe que puede volver a crear este proyecto para cada tipo de entrada de alimentación, para realizar un seguimiento realmente sus velocidades de carga y calidad por fuente.
Pulse el botón Atrás del sistema para guardar y salir.
Cambiar la batería enchufado en la Tarea, la mía se llamaba "BatteryPluggedCSV."
Ahora, pulsación larga en el nombre de su tarea en el Perfil vista general para obtener las opciones de menú adicionales.
Seleccione Añadir salida de la tarea.
Seleccione su batería desconectada de tareas, yo no te di el nombre de mi anterior, pero era "BatteryUnpluggedCSV."
Eso es todo por este perfil, amigos. Ahora, cada vez que se conecta en o después de desconectar el dispositivo, Tasker escribirá una línea de datos en el archivo de Battery.csv.
Ahora puede considerar qué otra tiempos del día desee recopilar datos de la batería. Tal vez le gustaría crear un perfil que guarda los datos cada hora, cada vez que se enciende en la pantalla o tal vez antes y después de cada llamada telefónica o al abrir y cerrar una aplicación específica. Aquí es donde Tasker supera en serio si para la recogida de datos de la batería.
Think través de su día, decidir en qué puntos que le gustaría tomar una lectura de la batería y diseñar el perfil Tasker para recogerla. Siempre que sea posible, utilizar una de las tareas creadas previamente para ir con sus nuevos perfiles, las cosas pueden ir de las manos muy fácil aquí, pero si quieres, seguir adelante y crear tantas nuevas tareas para cada entrada como desee, nos no le detendrá.
visualización de los datos de
Como hemos dicho ya, un archivo .csv es capaz de importar en una hoja de cálculo para una mejor visualización. A partir de ahí, puede seguir adelante y hacer gráficos y si no la orden, organizar, manipular y realizar cálculos con sus datos.
Voy a admitir que puede hacer la mayoría de los cálculos anteriores, además de la representación gráfica, utilizando la variable herramientas en Tasker, pero eso no es lo que estamos buscando en la actualidad. Veamos lo que he hecho con algunos de mis datos.
No te molestes con cómo hacer gráficos en Excel o Google Sheets, pero los datos son todo lo que hay, ve a divertirte. Si usted quiere tomar realmente las cosas a un nivel superior, los datos se pueden importar fácilmente en un programa de base de datos completa para algunos muy potentes herramientas de uso y análisis a largo plazo.
¿Qué sigue
Me di cuenta demasiado tarde que los datos proporcionados por la memoria libre Tasker incluye la memoria RAM disponible y la unidad de medida, ejemplo, 308MB. Esto fue un poco decepcionante cuando llegué a Excel, como tendría que ser despojado de cada entrada de la "MB" para ser capaz de hacer cálculos. Seguir adelante y encontrar una solución si esto te molesta -. Acciones de manipulación de variables de Tasker le permitirá identificar las letras, despojarlos de la cadena, a continuación, asegúrese de que los números restantes se guardan como
int Opiniones de cálculos
a partir de ahí, la misma dirección variable se puede utilizar para realizar cálculos sobre los datos recogidos antes de guardarlo en el archivo .csv. Rompe todas las reglas de la buena gestión de base de datos para guardar los cálculos, pero no te culpará si sus datos se dirige sólo a una hoja de cálculo, que no es una base de datos real de todos modos.
Una vez se siente cómodo con este proyecto, no tener en cuenta que hay muchos otros aspectos de su dispositivo que puede obtener datos para. Tal vez desea registrar una entrada con la utilización de CPU cada vez que el procesador alcanza un uso de 100%. Tal vez usted quiere una notificación cuando su memoria libre cae por debajo de 100 MB. ¿Qué pasa con la creación de un archivo de registro separado para rastrear todo el tiempo que pasa en ciertas aplicaciones.
Mi punto es, este proyecto básico se puede utilizar como una plantilla para realizar un seguimiento y cuantificar un montón de cosas en su mundo. Estén atentos, vamos a estar corriendo a través de algunos de ellos en las próximas semanas.
La próxima semana
Espero que la aparente falta de enfoque no le desviar de su curso esta semana, nuestra personalización de Android es realmente bastante útil una vez que se acostumbre a ella, y Tasker es sólo un montón de diversión para nosotros. La próxima semana vamos a adoptar un enfoque ligeramente diferente a este proyecto, utilizando los mismos conceptos, vamos a tomar una postura más activa en su consumo de batería.
¿Qué le parece, está recogiendo datos de la batería y su uso para más entender su dispositivo y el uso del dispositivo digno de su tiempo?