В некоторых версиях Android и других вариантах Linux можно получить серийный номер смонтированной SD-карты, например. путем чтения содержимого /sys/class/mmc_host/mmc0/mmc0:0001/serial
или /sys/block/mmcblk0/device/serial
(конкретные номера могут отличаться). В моем тестировании это работало довольно надежно, если SD-карта вставлена во встроенный слот для SD-карт (не установлен через USB-адаптер).
Но с Android 7.0 Nougat операционная система трекер ошибок, но, возможно, я не ищу права.
Чтобы убедиться, что вопрос ясен, я говорю о том, что может делать обычное (не системное) приложение, работающее на некорневом устройстве, с любыми разрешениями, которые приложение обычно может запрашивать и получать.
FYI, каталог /sbin
, похоже, не читается, поэтому команды типа /sbin/udevadm
не являются параметрами.