Как лучше получить 3 байтовый идентификатор устройства?
Для задачи требуется именно 3х байтовый идентификатор. Понятно, что особой уникальности не будет, но хотелось бы выжать максимум.
Сейчас для этого использую 3 последних байта MAC адреса, но гуглу это не нравится.
Из идей: выбрать какой-нибудь из доступных идентификаторов и использовать на нем sum24.
UUID вроде всегда одинаковой длинны, по сути это new byte[] {bytes[0], bytes[8], bytes[15]};
Резонно ли использовать именно эти байты? Где-то слышал, что в UUID шаблоны есть для первых байтов в зависимости от типа устройства.
Идея, основанная на опыте программы, которая пыталась выжать из зоопарка андроидных девайсов хоть какой-то железный UID еще до того, как Гугль сделал это "из коробки". Брались идентификаторы планшета, IMEI телефонов, MAC... Куча геморроя с дешевыми китайцами, у которых тот же IMEI возвращается произвольный из двух симок, например.
Просто сгенерите случайное число и храните его вместе с программой. Кто захочет взломать - все равно докопается. Но на огороженном Андроиде этим можно элементарно пренебречь.