This version is pretty much the latest one you’ll see online: https://www.busybox.net/downloads/binaries/1.21.1/
But the real latest one (to date) binary (ready to use!) is this one:
Binary – meaning- there is no installation app.
You’ll need to place it under
on your device, and you’ll probably need root access to do this.
Make it executable using
chmod u+x full_path_to_your_file_name, or
chmod 0755 full_path_to_your_file_name
Don’t forget to run
/system/xbin/busybox --install -s /system/xbinfor 100% making sure all the busybox applets works fine.. :]
- If you don’t know/ don’t want to do [1+2], just download and run the (free) busybox installer from the store (for Android devices).
There are few options,
of which busybox file to download and use.
First of all- version.
You better use the latest one (to date) which is version 2.26.2,
it includes many bug-fixes and improvements since version 2.20/2.21,
and even adds new features for the internal-commands (of course).
It should work just fine for you, the minimum requirements are
a Linux kernel with version of 2.4 or newer,
which is supported by even the oldest Android devices.
you probably saw few variations regarding the architecture,
The rule-of-thumb is – use
busybox-armv4tlwhich is the most generic for your phone,
x64devices, as advised on the official website.
You might get better support for some features by using a more specific versions such as
busybox-armv5l– both would probably just as well,
busybox-armv6lwhich is somewhat for the newer devices,
busybox-i686is mostly compatible with Linux systems (PCs) running both x86 and x64 CPUs (you can also probably run in on Lenovo tablets too)
busybox-sparcare not for you!
busybox-x86_64which is only for PCs running x64bit Intel-compatible CPU (might work *with lags* on Lenovo tablets too, but mostly for PCs only).
Finally, once you’ve followed the instructions above,
you probably want to rename the binary to just
omitting any additional information, since most (other) 3rd-party
apps will look for the name
alternately (advanced method) using symbolic-link in
/xbin, to another folder having the actual binaries (but don’t do it. Really!).
when running the busybox binary,
you’ll see something similar to this:
$ busybox BusyBox v1.18.0 (2010-12-01 19:10:28 CET) multi-call binary. Copyright (C) 1998-2009 Erik Andersen, Rob Landley, Denys Vlasenko and others. Licensed under GPLv2. See source distribution for full notice. Usage: busybox [function] [arguments]... or: busybox --list[-full] or: function [arguments]... BusyBox is a multi-call binary that combines many common Unix utilities into a single executable. Most people will create a link to busybox for each function they wish to use and BusyBox will act like whatever it was invoked as. Currently defined functions: [, [[, acpid, add-shell, addgroup, adduser, adjtimex, ar, arp, arping, awk, base64, basename, bbconfig, beep, blkid, blockdev, bootchartd, brctl, bunzip2, bzcat, bzip2, cal, cat, catv, chat, chattr, chgrp, chmod, chown, chpasswd, chpst, chroot, chrt, chvt, cksum, clear, cmp, comm, conspy, cp, cpio, crond, crontab, cryptpw, cttyhack, cut, date, dc, dd, deallocvt, delgroup, deluser, depmod, devfsd, devmem, df, dhcprelay, diff, dirname, dmesg, dnsd, dnsdomainname, dos2unix, dpkg, dpkg-deb, du, dumpkmap, dumpleases, echo, ed, egrep, eject, env, envdir, envuidgid, ether-wake, expand, expr, fakeidentd, false, fbset, fbsplash, fdflush, fdformat, fdisk, fgconsole, fgrep, find, findfs, flash_eraseall, flash_lock, flash_unlock, flashcp, flock, fold, free, freeramdisk, fsck, fsck.minix, fsync, ftpd, ftpget, ftpput, fuser, getopt, getty, grep, gunzip, gzip, halt, hd, hdparm, head, hexdump, hostid, hostname, httpd, hush, hwclock, id, ifconfig, ifdown, ifenslave, ifplugd, ifup, inetd, init, inotifyd, insmod, install, ionice, iostat, ip, ipaddr, ipcalc, ipcrm, ipcs, iplink, iproute, iprule, iptunnel, kbd_mode, kill, killall, killall5, klogd, last, length, less, linux32, linux64, linuxrc, ln, loadfont, loadkmap, logger, login, logname, logread, losetup, lpd, lpq, lpr, ls, lsattr, lsmod, lspci, lsusb, lzcat, lzma, lzop, lzopcat, makedevs, makemime, man, md5sum, mdev, mesg, microcom, mkdir, mkdosfs, mke2fs, mkfifo, mkfs.ext2, mkfs.minix, mkfs.reiser, mkfs.vfat, mknod, mkpasswd, mkswap, mktemp, modinfo, modprobe, more, mount, mountpoint, mpstat, msh, mt, mv, nameif, nanddump, nandwrite, nbd-client, nc, netstat, nice, nmeter, nohup, nslookup, ntpd, od, openvt, passwd, patch, pgrep, pidof, ping, ping6, pipe_progress, pivot_root, pkill, pmap, popmaildir, poweroff, powertop, printenv, printf, ps, pscan, pwd, raidautorun, rdate, rdev, readahead, readlink, readprofile, realpath, reboot, reformime, remove-shell, renice, reset, resize, rev, rfkill, rm, rmdir, rmmod, route, rpm, rpm2cpio, rtcwake, run-parts, runlevel, runsv, runsvdir, rx, script, scriptreplay, sed, sendmail, seq, setarch, setconsole, setfont, setkeycodes, setlogcons, setsid, setuidgid, sh, sha1sum, sha256sum, sha512sum, showkey, slattach, sleep, smemcap, softlimit, sort, split, start-stop-daemon, stat, strings, stty, su, sulogin, sum, sv, svlogd, swapoff, swapon, switch_root, sync, sysctl, syslogd, tac, tail, tar, taskset, tcpsvd, tee, telnet, telnetd, test, tftp, tftpd, time, timeout, top, touch, tr, traceroute, traceroute6, true, tty, ttysize, tunctl, tune2fs, ubiattach, ubidetach, udhcpc, udhcpd, udpsvd, umount, uname, uncompress, unexpand, uniq, unix2dos, unlzma, unlzop, unxz, unzip, uptime, usleep, uudecode, uuencode, vconfig, vi, vlock, volname, wall, watch, watchdog, wc, wget, which, who, whoami, xargs, xz, xzcat, yes, zcat, zcip $ _
You might also want to download
and to place it in the same folder as the busybox binary (renaming it to
It adds a workaround for SSL-certificate verification when using busybox’s
Not 100% sure if it is needed on Android devices too,
but it comes as a replacement for installing GNU’s
allowing to use certificate-verification with
BUT you can (probably) always use
wget without the verifying the certificate… :]