В общем случае, правильный ответ будет скорее в том, что система Андройд проверяет файл манифест апкашки и, если package (идентификатор приложения в системе) одинаковые, а version code (внутренний номер версии) ниже существующего, то система не даст установить это приложение.