Получаем информацию о процессоре Android устройства
Получаем информацию о процессоре Android устройства
Главная » Получаем информацию о процессоре 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();

Запускаем и смотрим, что же приложение напишет нам о нашем процессоре:

вид информации о процессоре

Вот так вот!

Категория: Уроки программирования | Просмотров: 1026 | Добавил: Oleg | Теги: процессор Android устройства, информация о процессоре смартфона, аппаратные данные | Рейтинг: 0.0/0
Всего комментариев: 0
avatar