Главная » Получаем информацию о процессоре Android устройства | |
Мы уже работали с разными аппаратными частями типичного Android устройства, например: акселерометр, Wi-Fi, Bluetooth, вибрацией. Сегодня в небольшом уроке мы научимся получать информацию об процессоре устройства. Приложение будет предельно простым и в обычном текстовом элементе TextView покажет нам основные характеристики нашего процессора, установленного на испытуемом аппарате. Открываем файл activity_main.xml и создаем незамысловатый интерфейс приложения:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Информация о процессоре аппарата:"
android:textSize="10pt"/>
<TextView
android:id="@+id/CPU"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
Теперь открываем MainActicity.java и добавляем туда следующий код:
import android.app.Activity;
import android.os.Bundle;
import java.io.InputStream;
import android.widget.TextView;
import java.io.IOException;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView Processor_Info = (TextView) findViewById(R.id.CPU);
Processor_Info.setText(CPU_info());
}
private String CPU_info()
{
ProcessBuilder cmd;
String result="";
try{
String[] args = {"/system/bin/cat", "/proc/cpuinfo"};
cmd = new ProcessBuilder(args);
Process process = cmd.start();
InputStream data = process.getInputStream();
byte[] re = new byte[1024];
while(data.read(re) != -1){
System.out.println(new String(re));
result = result + new String(re);
}
data.close();} catch(IOException ex){ex.printStackTrace();
}
return result;
}
}
В коде для получения информации о аппаратном процессоре использован объект ProcessBuilder, который служит для создания различных процессов в операционной системе. Мы создаем процесс под названием process, и используем команду InputStream, которая позволяет создавать, удалять, прослеживать различные системные процессы. Мы создали процесс "ловли" информации о процессоре в строке:
try{
String[] args = {"/system/bin/cat", "/proc/cpuinfo"};
cmd = new ProcessBuilder(args);
и в дальнейшем запустили его командой:
Process process = cmd.start();
Запускаем и смотрим, что же приложение напишет нам о нашем процессоре: Вот так вот! | |
|
Всего комментариев: 0 | |