Если вы хотите, чтобы у вас была возможность просмотреть дополнительную статистику оборудования (например, часы и напряжение в RAM) и выполнить тесты работоспособности (например, тесты чтения и записи низкого уровня SD) - самый надежный способ сделать это - использовать собственный код для выполнения системных вызовов. Но многие вызовы требуют устройства должны быть укоренены
Вообще, Android API только даст вам доступность аппаратных средств, например, так (взято here):
// 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 source code и посмотреть, что NfcAdapter.getDefaultAdapter() делает для того чтобы дать вам представление о том, как аппаратные вы можете получить с Java API.