Если вы хотите иметь возможность просматривать расширенную аппаратную статистику (например, тактовую частоту ОЗУ и напряжение) и выполнять тесты работоспособности (например, тесты чтения-записи SD на низком уровне) - самый надежный способ сделать это - использовать нативныйкод для совершения системных вызовов.Но для многих вызовов требуется, чтобы устройство было рутировано
Как правило, API Android просто предоставит вам доступное оборудование, например (взято здесь ):
// Check for available NFC Adapter
mNfcAdapter = NfcAdapter.getDefaultAdapter(this);
if (mNfcAdapter == null) {
Toast.makeText(this, "NFC is not available", Toast.LENGTH_LONG).show();
}
Но вы не можете интерпретировать это как неисправность или что-то еще.Я не знаю ни одной части Android Java API, которая официально предназначена для диагностики аппаратных сбоев.
Вы можете получить исходный код Android и посмотреть, что NfcAdapter.getDefaultAdapter () может дать вамидея о том, как аппаратное обеспечение можно получить с помощью API Java.