Приложение обнаруживает, что оно было ранее установлено

Как приложение определяет, что оно было ранее установлено на телефоне, даже если оно было полностью сброшено и полностью стерто (даже системный раздел, SD-карта и все остальное)? Я думаю, что это из-за номера IMEI. Есть ли способы обойти это? В случае нескольких таких методов, какой из них лучший и какой самый популярный? И как обойти каждый?

Не могли бы вы указать, какое приложение? Существует много возможностей (например, IMEI, MAC-адрес, номер телефона, «ненадежный» идентификатор устройства и т. д.), поэтому лучше определить причину в конкретном приложении.
@ЭндрюТ. На самом деле меня не интересует конкретное приложение. Я отредактировал вопрос в соответствии с вашим комментарием. :)

Ответы (2)

Если вы сделали полный сброс, но приложение все еще знает, я думаю, что оно проверяет ваш IMEI, MAC-адрес, идентификатор Google или что-то еще, хранящееся на сервере владельца приложения или в Google.

Я могу думать о двух вещах, связанных здесь:

  • Неполная очистка : приложение может сохранять запись об установке где-то на устройстве, что даже удаление приложения не удаляется. Таким образом, после переустановки он проверяет все, что он сохранил, чтобы узнать, было ли оно на этом конкретном устройстве раньше. Поэтому, если вы говорите, что очистили данные, то это не было «полностью» чистой очисткой, поскольку приложение сохранило файл где-то вне досягаемости «обычной» очистки. С учетом сказанного, wipe-wipe-totally-clean-all , другими словами, жесткая очистка
  • Задействована удаленная учетная запись . Запрашивает ли приложение вход в систему перед использованием приложения? Если это так, то, вероятно, приложение хранит комбинацию уникальной информации о вашем телефоне где-то удаленно (онлайн), а затем при повторном входе просто проверяет, чтобы подтвердить.