Có bất kỳ API Java nào không? Làm thế nào tôi có thể đọc thông tin này.Cách đọc tần số CPU trên thiết bị Android
Trả lời
Để có tần số trên Android, chỉ cần đọc những tập tin đặc biệt trong thư mục/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"
Bạn sẽ phải hiện tại, min và Tần số tối đa cho phép.
không phải MHz, nhưng ít nhất là một cái gì đó. Giá trị bogoMIPS có thể hữu ích cho bạn.
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;
}
Cảm ơn, nhưng có cách nào để chuyển đổi sang MHz hoặc đọc ở đâu đó không? – michael
Bất kỳ lý do nào bạn không chỉ mở/proc/cpuinfo dưới dạng tệp và đọc trực tiếp? – fadden
michael, đọc một trang wiki về bogoMIPS, có một công thức. fadden, tôi không chắc rằng tập tin có thể được đọc đơn giản từ java, chỉ cần tìm thấy mã này nằm xung quanh. –
Nếu bạn quan tâm đến hệ thống của bạn đã trải qua bao lâu trong những gì nhà nước, hãy kiểm tra các tập tin
/sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state
Tôi không chắc chắn, cho dù quyền root là cần thiết cho điều đó.
Truy cập root dường như không cần thiết, không giống như 'cpuinfo_cur_freq'. –
- 1. Tần số xung nhịp CPU và do đó QueryPerformanceCounter sai?
- 2. Chèn số lượng lớn trên thiết bị Android
- 3. Thiết bị CPU OpenCL vs Thiết bị GPU
- 4. Cần một số trợ giúp để có được Tần số CPU
- 5. Cách đáng tin cậy nhất để xác định tần số xung nhịp CPU của điện thoại Android là gì?
- 6. Đọc dữ liệu từ thiết bị bluetooth trong android
- 7. cách tải danh sách sự kiện lịch trên thiết bị trong thiết bị Android?
- 8. Android: Cách tạo tần suất?
- 9. Chọn thư mục trên thiết bị Android
- 10. Mở rộng tần số MSR của Intel trên mỗi luồng
- 11. Hiệu suất thống đốc không khóa tần số CPU ở mức tối đa
- 12. Đọc số sê-ri thiết bị USB trong C#
- 13. Làm cách nào để tạo thiết bị chuột ảo mới trên thiết bị Android của tôi?
- 14. Android Eclipse DDMS - Cách xóa thư mục trên thiết bị?
- 15. Android - Cách cài đặt APK đã ký trên thiết bị?
- 16. Cách cài đặt tệp .apk trên thiết bị Android
- 17. Cách quét định kỳ các thiết bị bluetooth trên android
- 18. cách tìm trạng thái màn hình trên thiết bị Android?
- 19. Làm cách nào để kiểm tra việc sử dụng GPU của thiết bị Android?
- 20. GPU đọc từ CPU hoặc CPU ghi vào GPU?
- 21. Bắt tần số âm thanh trên iPhone
- 22. Cách sử dụng CPU cảm biến Android
- 23. Kết cấu chỉ hiển thị trên một số thiết bị
- 24. Cách tạo bảng tần số trong R với tần số tích lũy và tần số tương đối
- 25. Đọc 16 byte nguyên tử trên CPU x64
- 26. Một số thiết bị Android gặp phải java.lang.NoClassDefFoundError
- 27. Cách tắt nguồn thiết bị Android?
- 28. java.lang.UnsatisfiedLinkSự cố lỗi trên một số thiết bị
- 29. Thiết bị ảo Android
- 30. Chuyển đổi ngôn ngữ lập trình trên thiết bị Android
Câu trả lời tuyệt vời Ellis, bạn thực sự đã giúp tôi rất nhiều. Một điều mà tôi thấy trong điều tra này là scaling_cur_freq không nhất thiết phải là tần số CPU hiện tại, mà đúng hơn là hạt nhân nghĩ tần số là gì. Để có được tần số thực, bạn cần quyền truy cập root để đọc cpuinfo_cur_freq. Ngoài ra, việc truy cập root cũng cho phép bạn thiết lập tốc độ CPU, điều này khá hữu ích cho việc lược tả trong điều kiện tốt nhất/xấu nhất. – JonnyBoy
Hummm Dường như với tôi rằng ngay cả với quyền truy cập root, bạn không thể chỉnh sửa các tệp cpuinfo_ * .. – JohnTortugo
Làm cách nào để tải hoặc sử dụng CPU? – Ashkan