2010-09-27 17 views
11

necesito para calentar un teléfono Android (no preguntar ...)generar calor en un teléfono Android (de código, por supuesto)

Hasta ahora he tratado de ejecutar un subproceso de prioridad máximo con un bucle while que ROL-s es un entero alrededor, pero que genera muy poco calor, aunque el teléfono se detiene casi por completo. Intenté hacer matemáticas complejas en el ciclo, pero los resultados fueron los mismos. Intenté con más hilos, pero como era de esperar, se comporta exactamente como estaba con solo un hilo.

¿Qué puedo hacer para gravarlo lo suficiente como para que genere más calor?

Editar: Alguna información adicional - Básicamente es una aplicación que debe ejecutarse como un servicio en segundo plano (el servicio Android se inició con startService()) que utiliza notificaciones para indicar que se está ejecutando (o no). Idealmente, no debería tener ninguna UI en absoluto, aparte de la actividad de control para iniciar/detenerlo. Ya hice el servicio, las notificaciones y la actividad de control. El Servicio usa su propio hilo para calentar el teléfono, para que no interfiera con la IU de la actividad (que está en la misma aplicación de Android), ahora solo necesito escribir la "carne" del hilo, es decir, algún código que realmente causaría el teléfono para calentarse

+5

Usted dice "no preguntar", pero sin embargo estoy bastante maldito curioso ... :-) –

+0

Es una tarea para un concurso de programación androide local. Mi amigo, que es diseñador, tenía esta idea de un teléfono como calentador, creó concept art y gfx y les encantó. Ahora necesito implementarlo, pero es más difícil de lo que parece :) –

+0

@Boris B: +1 up & Fav. Ya he encontrado algunos buenos usos para dicha aplicación en el próximo invierno. Estoy deseando ver tu aplicación. Y realmente me gustaría ver tu fuente para ver cómo lo hiciste, si no es un problema, por supuesto. –

Respuesta

9

girar fundamentalmente en todo lo posible que utiliza la energía, además de la CPU:

  • Mantenga la pantalla de y luminoso (si tiene un OLED rellenamos de color blanco). La mejor forma de hacerlo es con una configuración de actividad FLAG_KEEP_SCREEN_ON y brillo máximo.
  • Monitorear la ubicación con GPS.
  • Envíe y reciba datos a través de la red.
  • Use OpenGL para dibujar algunos gráficos en movimiento (para ejecutar la GPU y poner en funcionamiento el compositor de superficie).
  • Reproducir audio.

Algo que no se puede hacer en el software pero también es una gran pérdida de batería es estar en un área de señal baja, por lo que la radio de la célula necesita aumentar su potencia.

O simplemente ejecuta Google Navigation ... ya hace casi todo eso, y es de hecho un gran extractor de batería y dispositivo más cálido. ;)

+0

Gracias por sus sugerencias, definitivamente probaré el dibujo de OpenGL. –

+0

OpenGL es EL camino a seguir. Intente actualizarlo con la tasa de fotogramas máxima y dibuje varios mapas de bits blancos con anti aliasing entre sí. Usa alfa, etc., si pones el blanco para que sea diferente pero casi blanco máximo, sirve para ambos propósitos. – NikkyD

1

Lo que funciona para mí es conectarlo a USB para cargar y ejecutar Wifi Tether. Eso hace que la CPU alcance hasta 43 grados centígrados por lo menos.

+0

Eso no funciona, tiene que ser una solución independiente, sin USB externo ni nada, y no puedo activar bluetooth/wifi ni hacer nada eso cambiaría el estado del teléfono detrás de la espalda del usuario. –

0

Me parece que la reproducción de videos de alta calidad hace que mi Nexus One se encienda en muy poco tiempo.

3

Intentaré también escribir datos en la tarjeta SD y el almacenamiento del teléfono a una frecuencia alta y habilitar los sensores Wifi y GPS. También configure la pantalla con el brillo máximo y tal vez también muestre algunos gráficos o videos complejos.

0

Siempre tengo los pies fríos cuando estoy esquiando en Colorado. Me encantaría una copia de su obra.

Y para agregar una sugerencia, en caso de que la sugerencia de reproducción de video no genere suficiente calor, intente la conversión de video con recortar y redimensionar ... Tenía uno de esos feos caros Alienware gaming laptop clunkers que reproducían video sin obtener caliente, pero al ejecutar una conversión de video (reduciendo un DVD a 600x300 rez con recorte de 4 caras para mi teléfono) usando Handbreak, se sobrecalentó tanto que murió con una bocanada de humo. Cuando lo enciendo ahora, la pantalla simplemente parpadea hacia atrás y en blanco.

1

Mi droide se calienta mucho mientras usa Google Navigator. También tiende a calentarse mientras se juega y navega por Internet, pero Google Nav hace que se caliente más.

1

No se recomienda buscar dispositivos Bluetooth cercanos una y otra vez, ya que se agotará la batería. Esto podría generar algo de calor también.

-1

Mis 2 centavos con respecto a la eficiencia, que en este caso es la cantidad de energía de la batería que se transforma en calor. La máxima eficiencia se obtiene cuando toda la energía se convierte en calor dentro de el teléfono. Entonces, mirando desde otra perspectiva, toda la energía emitida (en cualquier otra forma que no sea calor) se desperdicia.

Por ejemplo, el uso inalámbrico (en cualquier forma) implicaría la transmisión de energía en el ambiente en forma de ondas electromagnéticas, que no se transformarían en energía dentro del teléfono y por lo tanto se desperdiciarían para esta aplicación. El "modo de vuelo" evitaría desperdiciar energía a este respecto.

Lo mismo podría decirse de mantener la pantalla encendida: la energía de la batería se convertiría en luz y se apagaría desde el teléfono.

Por lo tanto utilizando al máximo la CPU y la GPU (aunque manteniendo la pantalla fuera :)) parece ser la manera de obtener el máximo rendimiento de una aplicación destinada a calentar el teléfono. También la posición de monitoreo a través de la antena del GPS debería estar bien (recepción pasiva). Reproducir audio puede ser una buena idea, siempre que la energía no se desperdicie generando ondas de sonido. Alguien sugirió que se escribiera en el almacenamiento interno y la tarjeta SD, también es una buena idea (pero podría olvidarse de la tarjeta SD).

0

Una vez que estaba arreglando el juego que calentaba los dispositivos de la aplicación. Hubo una gran cantidad de escritura/lectura frecuente SharedPreferences. Antes de cada ronda (~ 4sec), leía puntajes de SharedPreferences y después de escribir puntajes. Locura calienta el teléfono.

Cuestiones relacionadas