2013-11-02 00:16:14 +00:00
Categories:System
2012-02-21 07:40:49 +00:00
License:Apache2
2014-01-20 10:34:11 +00:00
Web Site:http://code.google.com/p/busybox-android
2014-01-16 14:17:59 +00:00
Source Code:http://code.google.com/p/busybox-android/source
2014-01-16 14:25:07 +00:00
Issue Tracker:http://code.google.com/p/busybox-android/issues
2012-01-26 15:30:23 +00:00
2014-01-18 22:37:20 +00:00
Name:BusyBox Installer
Summary:Interface to install system tools
2012-01-26 15:30:23 +00:00
Description:
2014-01-21 14:59:11 +00:00
'''N.B''' During testing it was found that the restore function
wasn't working properly. It's recommended that you don't use it.
2014-01-18 22:37:20 +00:00
Interface to install BusyBox 1.21.1
2014-01-18 22:53:13 +00:00
(just ARM architecture for now as the other ones can't be built)
2014-01-18 22:37:20 +00:00
as well other versions off the internet (if you're brave).
Don't install the 1.21.0 version as it isn't in the apk.
2012-01-26 15:30:23 +00:00
BusyBox combines tiny versions of many common UNIX utilities into a single
small executable. It provides replacements for most of the utilities you
2014-01-18 22:37:20 +00:00
usually find in GNU fileutils, shellutils, etc.
2014-01-18 22:53:13 +00:00
Android usually comes with a very limited multi-tool called Toolbox
and sometimes it is crippled even more, so a standard Busybox is often needed
by root apps that need to do different jobs.
2014-01-18 22:37:20 +00:00
The app allows you backup and restore current binaries; to disable individual applets
and see their help documentation.
2014-01-18 22:53:13 +00:00
Just in case something goes wrong it would be wise to have a system
image nearby that can be flashed via recovery or fastboot.
2014-01-18 22:37:20 +00:00
2014-01-18 22:53:13 +00:00
The range of applets in
[https://raw2.github.com/tias/android-busybox-ndk/master/android_ndk_stericson-like this]
version isn't identical to the upstream version.
2014-01-18 22:37:20 +00:00
Requires root.
2012-01-26 15:30:23 +00:00
.
Requires Root:Yes
Repo Type:git-svn
2014-01-18 22:37:20 +00:00
Repo:http://busybox-android.googlecode.com/svn/trunk
Build:10.3,161
commit=32
subdir=app/Pro
target=android-15
2014-01-19 14:03:27 +00:00
srclibs=1:ViewPagerIndicator@8cd549;RootTools@3.4;BusyboxConfigs-linusyang@63dc
2014-01-18 22:37:20 +00:00
rm=binaries;patches;app/Free;app/Pro/assets
prebuild=mkdir assets && \
2014-01-19 14:03:27 +00:00
cp -r $$RootTools$$/src/com/ src/ && \
2014-01-18 22:37:20 +00:00
cp -r $$BusyboxConfigs-linusyang$$ ../BB && \
2014-01-20 13:01:53 +00:00
sed -i 's/darwin-x86_64/linux-x86/g;s/4.4.3/4.6/g;/android_ndk_config-w-patches/d;s/#CONFIG_FILE/CONFIG_FILE/' ../BB/Makefile
2014-01-18 22:37:20 +00:00
build=cd ../BB && \
2014-01-20 13:01:53 +00:00
export PATH=$$NDK$$/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin:$PATH && \
2014-01-18 22:37:20 +00:00
make CONFIG_SYSROOT="$$NDK$$/platforms/android-9/arch-arm" ARCH=arm ANDROID_NDK=$$NDK$$ && \
mv busybox-git.arm/busybox ../Pro/assets/busybox1.21.1.png
2014-01-21 14:24:51 +00:00
Build:10.3.1,162
commit=37
subdir=deprecated/Pro
forceversion=yes
forcevercode=yes
target=android-15
srclibs=1:ViewPagerIndicator@8cd549;RootTools@3.4;BusyboxConfigs-linusyang@63dc
rm=binaries;patches;app;deprecated/Free;deprecated/Pro/assets
prebuild=mkdir assets && \
cp -r $$RootTools$$/src/com/ src/ && \
cp -r $$BusyboxConfigs-linusyang$$ ../BB && \
sed -i 's/darwin-x86_64/linux-x86/g;s/4.4.3/4.6/;/android_ndk_config-w-patches/d;s/#CONFIG_FILE/CONFIG_FILE/' ../BB/Makefile
build=cd ../BB && \
export PATH=$$NDK$$/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin:$PATH && \
make CONFIG_SYSROOT="$$NDK$$/platforms/android-9/arch-arm" ARCH=arm ANDROID_NDK=$$NDK$$ && \
mv busybox-git.arm/busybox ../Pro/assets/busybox1.21.1.png
2014-01-18 22:37:20 +00:00
Build:10.7,180
commit=37
subdir=application/Busybox
2014-01-21 14:24:51 +00:00
disable=busybox builds but java app isn't functional; if building for multiple architectures, need to rename busybox binaries sensibly so they are made available in the UI
2014-01-18 22:37:20 +00:00
forceversion=yes
forcevercode=yes
gradle=pro
2014-01-19 14:03:27 +00:00
srclibs=RootTools@3.4;BusyboxConfigs-linusyang@63dc
2014-01-18 22:37:20 +00:00
prebuild=mkdir assets && \
2014-01-19 14:03:27 +00:00
cp -r $$RootTools$$/src/com/stericson/RootTools src/main/java/stericson/ && \
2014-01-18 22:37:20 +00:00
cp -r $$BusyboxConfigs-linusyang$$ ../BB && \
sed -i 's/darwin-x86_64/linux-x86/g;/android_ndk_config-w-patches/d;s/#CONFIG_FILE/CONFIG_FILE/' ../BB/Makefile
build=cd ../BB && \
export PATH=$$NDK$$/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin:$PATH && \
make CONFIG_SYSROOT="$$NDK$$/platforms/android-9/arch-arm" ARCH=arm ANDROID_NDK=$$NDK$$ && \
mv busybox-git.arm/busybox ../Busybox/assets/busybox.png
Build:10.7,200
commit=37
2014-01-21 14:24:51 +00:00
disable=using Tias repo:sed: invalid option -- 'D' -- 'z' after patching; if building for multiple architectures, need to rename busybox binaries sensibly so they are made available in the UI
2014-01-18 22:37:20 +00:00
forceversion=yes
forcevercode=yes
subdir=application/Busybox
gradle=pro
2014-01-19 14:03:27 +00:00
srclibs=RootTools@3.4;BusyboxConfigs@835af1
2014-01-18 22:37:20 +00:00
prebuild=mkdir assets && \
2014-01-19 14:03:27 +00:00
cp -r $$RootTools$$/src/com/stericson/RootTools src/main/java/stericson/ && \
2014-01-18 22:37:20 +00:00
cp -r $$BusyboxConfigs$$ ../BB && \
sed -i 's/i686-android-linux/i686-linux-android/g;/android_ndk_config-w-patches/d;s/#CONFIG_FILE/CONFIG_FILE/' ../BB/Makefile
build=cd ../BB && \
export PATH=$$NDK$$/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin:$PATH && \
make CONFIG_SYSROOT="$$NDK$$/platforms/android-9/arch-arm" ARCH=arm ANDROID_NDK=$$NDK$$ && \
mv busybox-git.arm/busybox ../Busybox/assets/busybox-1.21.0-ARM.png && \
export PATH=$$NDK$$/toolchains/x86-4.4.3/prebuilt/linux-x86/bin:$PATH && \
make CONFIG_SYSROOT="$$NDK$$/platforms/android-9/arch-x86" ARCH=x86 ANDROID_NDK=$$NDK$$ && \
mv busybox-git.x86/busybox ../Busybox/assets/busybox-1.21.0-x86.png && \
export PATH=$$NDK$$/toolchains/mipsel-linux-android-4.4.3/prebuilt/linux-x86/bin:$PATH && \
make CONFIG_SYSROOT="$$NDK$$/platforms/android-9/arch-mips" ARCH=mips ANDROID_NDK=$$NDK$$ && \
mv busybox-git.mips/busybox ../Busybox/assets/busybox-1.21.0-MIPS.png
Maintainer Notes:
The Java app is hard to figure out as things keep moving around and there are
no commit descriptions.
2014-01-21 14:24:51 +00:00
It's now using gradle but it's half baked at r40.
2014-01-18 22:37:20 +00:00
2014-01-21 14:24:51 +00:00
Busybox x86 and MIPS don't build for me with linusyang setup with stericson and basic configs.
2014-01-19 14:03:27 +00:00
The Tias setup won't patch properly; maybe it's my version of sed.
2014-01-18 22:37:20 +00:00
2014-01-21 14:24:51 +00:00
Recommended toolchain is 4.4.3, but f-droid doesn't have that.
2014-01-18 22:37:20 +00:00
For 10.3 I just ripped out the prebuilts; it seems to be OK but somebody should verify.
2014-01-21 14:24:51 +00:00
This is all I had to go on: https://f-droid.org/forums/topic/busybox-installer/page/2/#post-10075,
but the source code is so messed up and the blobs are still there :\
Could consider use of standalone toolchains for compatibility with older NDKs:
https://github.com/cernekee/openconnect/commit/9df6672d7c80ceef2ed41
2014-01-18 22:37:20 +00:00
.
2012-09-21 15:01:48 +00:00
Auto Update Mode:None
2014-01-18 22:37:20 +00:00
Update Check Mode:None
Current Version:10.3
2014-01-21 14:24:51 +00:00
Current Version Code:162
2013-07-11 15:16:53 +00:00