Hashdrop

Guide

How to share an APK with someone

Five ways to get an Android build onto someone else's phone, what breaks with each, and which to use when.

Android is far easier than iOS here: no device registration, no signing profile that expires, no UDIDs. Any phone can install any APK, once the person allows it. The difficulty is not technical — it is keeping track of what you sent, to whom, and which version they are actually running.

The options, honestly

MethodGood forWhat breaks
Chat app (WhatsApp, Telegram)One build, one person, right nowSize limits, and the file is buried in a thread within a day
Google Drive / DropboxA build too large for chatRecipients hit permission prompts; you get one link per file, forever
Play Internal TestingReal pre-release testingRequires a Play account per tester, a review wait, and your app already on Play
Your own web serverFull controlYou build and maintain the plumbing
A distribution serviceRepeated sharing with the same peopleA dependency, and usually a cost

If you just send the file

It works. Two things to tell the person, once:

Do not tell people about the unknown-sources prompt in advance. Android's own wording is reassuring and appears exactly when it is needed; warning them beforehand makes an ordinary step sound risky.

Where it actually goes wrong

Not on the install. On the bookkeeping.

Every one of those is a versioning problem wearing a distribution costume.

What to do instead

Whatever you use, aim for three properties:

  1. One link that stays correct. It should hand out the current build, not the build that existed when you sent it.
  2. A record of who installed what. Otherwise "it does not work" is unanswerable.
  3. An end date. A build from March should stop being installable at some point.

The Play Store option

If your app is already on Play, internal testing is genuinely good: up to 100 testers, no review delay for internal, and installs come through the Play Store itself. The friction is that every tester needs a Google account you have added, which is fine for colleagues and awkward for a client's operations manager.

It also does not help before your first release, which is exactly when you are sharing builds most.

Doing it with less bookkeeping

Hashdrop gives you the three properties above: one link per channel that always serves the current build, install counts per build and device, and retention that removes old artifacts while keeping the newest on each channel. Testers need no account — a link is enough. There is a free tier.