Articles · Guides

When an APK download stalls at 99 percent

Downloads that stall near the end are frustrating because everything looks like it worked. In practice the progress bar tracks bytes received, and the final step is moving the completed file into place, which is where storage limits, security software and the browser's own download manager get involved.

What to check, in order

  1. Free space The browser needs room for the file plus a temporary copy. A download that stalls at the end on a nearly full phone is almost always this.
  2. Switch network Mobile data and WiFi fail differently. If one stalls repeatedly, try the other before changing anything else.
  3. Turn off any VPN or proxy Large transfers through a free VPN drop often, and the retry restarts from zero.
  4. Try a different browser Some browsers refuse to complete downloads of file types they consider risky, and report it as a stall rather than a block.
  5. Clear the browser's download list A stuck entry can block later downloads of the same filename.

Publicité

Browsers that handle large downloads better

Chrome's download manager is not the most robust on a flaky connection. These handle resumption and background transfers more gracefully.

Firefox

Mozilla
4,6 500 M+ 596 MB

Resumes interrupted downloads reliably and does not silently block file types.

Opera

Opera
4,8 500 M+ 166 MB

Has a proper download manager with pause and resume, which matters on a metered or unstable connection.

Brave Browser

Brave Software
4,8 100 M+ 169 MB

Chromium-based, so pages behave identically to Chrome, with a download manager that copes better with retries.

On a metered or slow connection

Helps
  • Downloading the architecture-specific build rather than the universal one
  • Pausing and resuming instead of restarting
  • Downloading overnight on WiFi
  • Picking an older, smaller version if it does what you need
Makes it worse
  • Running several large downloads at once
  • A free VPN with a shared exit
  • Battery saver, which suspends background transfers
  • Letting the screen lock on a browser that pauses when backgrounded

The architecture point is worth repeating. A universal APK contains code for every CPU type, and picking the build that matches your phone can halve the transfer.

Check free space, change network, drop the VPN, and never install a file whose size does not match the page.

Frequently asked questions

Can I resume a failed APK download?

If the server supports range requests, yes, and most do. The browser's download list has the resume action. A download manager app is more persistent about it.

Battery saver keeps killing my download.

Exempt the browser from battery optimisation, or keep the screen on until the transfer finishes. Aggressive power management from certain manufacturers is a common cause.

The file downloaded but the installer says it is corrupt.

It was truncated. Delete it and download again rather than retrying the install, which will keep failing on the same bytes.

Read next

APK download against the Play Store

This is not a rivalry. Each does something the other cannot.

Paying for a VPN: what changes

You are not buying encryption. You are buying an operator whose income does not depend on you.

Archive tools on Android compared

For a plain ZIP either works. For a split, password-protected archive, only one does.