¿Hay alguna API de Java para eso? ¿Cómo puedo leer esta información?Cómo leer la frecuencia de CPU en el dispositivo Android
Respuesta
Tener frecuencia en Android, acaba de leer estos ficheros especiales en el directorio/sys:
#cat "/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq"
#cat "/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq"
#cat "/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq"
Tendrá actual, min Frecuencia máxima permitida.
no MHz, pero al menos algo. bogoMIPS valor puede ser útil para usted.
private String ReadCPUinfo()
{
ProcessBuilder cmd;
String result="";
try{
String[] args = {"/system/bin/cat", "/proc/cpuinfo"};
cmd = new ProcessBuilder(args);
Process process = cmd.start();
InputStream in = process.getInputStream();
byte[] re = new byte[1024];
while(in.read(re) != -1){
System.out.println(new String(re));
result = result + new String(re);
}
in.close();
} catch(IOException ex){
ex.printStackTrace();
}
return result;
}
Gracias, pero ¿hay alguna forma de convertirlo a MHz o leerlo en alguna parte? – michael
¿Alguna razón por la que no solo está abriendo/proc/cpuinfo como un archivo y leyéndolo directamente? – fadden
michael, lee una página wiki sobre bogoMIPS, hay una fórmula. fadden, no estoy seguro de que el archivo pueda leerse simplemente de Java, acaba de encontrar este código por ahí. –
Si usted está interesado en el tiempo que el sistema gasta en qué estado, desproteger el archivo
/sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state
No estoy seguro, si el acceso root es necesario para eso.
El acceso raíz no parece ser necesario, a diferencia de 'cpuinfo_cur_freq'. –
- 1. Display Control de Frecuencia de actualización en el dispositivo Android
- 2. Cómo obtener la frecuencia de la CPU en C#
- 3. Dispositivo de CPU OpenCL vs dispositivo GPU
- 4. ¿Cómo verifico el uso de la GPU en un dispositivo Android?
- 5. Ensamblaje Algoritmo de medición de frecuencia de la CPU
- 6. ¿Cómo obtener la frecuencia de muestreo y la frecuencia del archivo de música (MP3) en android?
- 7. ¿cómo puedo cambiar la frecuencia de la CPU manualmente usando el subsistema sysfs & CPUFREQ?
- 8. Android simula la ubicación en el dispositivo?
- 9. Android Sensor Uso de la CPU
- 10. Android: ¿Cómo generar una frecuencia?
- 11. Elija la carpeta en el dispositivo Android
- 12. cómo ejecutar la aplicación de Android en el dispositivo?
- 13. Android: ¿Cómo encontrar la velocidad de cuadro de un dispositivo?
- 14. ¿Cómo leer el archivo csv en android?
- 15. ¿Cuál es la forma más confiable de determinar la frecuencia de reloj de la CPU de los teléfonos con Android?
- 16. Cómo leer el archivo XML en Android
- 17. java archivo de leer desde el dispositivo a la red
- 18. ¿Puedo leer una tarjeta HID iClass con un dispositivo Android?
- 19. Android, ¿Cómo leer el código QR en mi aplicación?
- 20. Android comprobar la disponibilidad de GPS en el dispositivo
- 21. Android Cómo leer archivos JNI Core Dump
- 22. Comunicación dispositivo a dispositivo en Android
- 23. Android Eclipse DDMS - ¿Cómo eliminar el directorio en el dispositivo?
- 24. Transmisión en vivo usando el dispositivo Android
- 25. ¿Es posible leer la tasa de aciertos/caídas de la memoria caché de la CPU en Android?
- 26. Android, ¿cómo no destruir la actividad cuando giro el dispositivo?
- 27. ¿Cómo ejecutar el código de Matlab en un dispositivo Android?
- 28. Cómo instalar el archivo .apk en el dispositivo Android
- 29. ¿Cómo recuperar la información del dispositivo Bluetooth con el selector de dispositivo Android con Bluetooth?
- 30. Bloquear el dispositivo Android programáticamente
Respuesta impresionante Ellis, realmente me ayudaste mucho. Una cosa que encontré al investigar esto fue que scaling_cur_freq no es necesariamente la frecuencia actual de la CPU, sino más bien lo que el kernel piensa que es la frecuencia. Para obtener la frecuencia real, necesita acceso de root para leer cpuinfo_cur_freq. Además, obtener acceso a la raíz le permite configurar la velocidad de la CPU, que es bastante útil para crear perfiles en las mejores y peores condiciones. – JonnyBoy
Hummm Me parece que incluso con acceso raíz no puede editar los archivos cpuinfo_ *. – JohnTortugo
¿Cómo podemos obtener carga o utilización de la CPU? – Ashkan