Это проблема для всех видов программного обеспечения, а не только для файлов .apk.
Нет окончательного решения этой проблемы, есть только хаки и обходные пути, затрудняющие использование программного обеспечения на разныхустройств.
У вас нет внутреннего понятия «кто купил программное обеспечение», если вы просто размещаете файл .apk в Интернете.Единственный способ заставить приложение работать только на определенных телефонах - это объединить список разрешенных телефонов в приложение.
Если вы этого не сделаете, вам, например, может потребоваться, чтобы приложение говорило сцентрализованный веб-сервис, который проверяет идентификатор телефона по списку авторизованных устройств, позволяя запускать приложение в этом случае (это модель FlexLM).
В Интернете имеется куча документации о том, какчтобы защитить ваше приложение, вероятно, в 10 раз больше информации о том, как убрать защиту.
Если продажи вашего устройства низки, то инвентаризация разрешенных устройств - разумный подход, но если вы продаетеболее чем несколько копий приложения, тогда подход веб-службы имеет больше смысла.