Capturar elementos que aparecem na tela

Meu codigo não esta fazendo o que deveria, na parte do texto varias vezes aparece “Null” sendo que existe algo escrito naquele determinado elemento, e tambem não esta capturando todos elementos, em alguns app ele não faz nada, segue o codigo:

private void getInfoAndLog(AccessibilityNodeInfo node) {
    try {
        rect = new Rect();
        String value = "";
        node.getBoundsInScreen(rect);
        value = String.format("bounds: %s; clickable: %s; className: %s; viewIdResName: %s; text: %s; checked: %s",
                rect.toString(), node.isClickable(), node.getClassName(), node.getViewIdResourceName(),
                node.getText(), node.isChecked());

        if (!value.equals(lastLogText)) {
            Log.d("AccessibilityNodeInfo", value);
            lastLogText = value;
        }
    } catch (Exception e) {
        Log.d("Error - ", String.valueOf(e));
    }
}