[Android] 为Android安装BusyBox —— 完整的bash shell – 木乃猫

[Android] 为Android安装BusyBox —— 完整的bash shell – 木乃猫

你有无过这样的的经验,在命令行中输出adb shell,此后应用命令来经营您的大哥大或仿效者,但这些命令是linux司令部阉割缩水版,很不舒适。。免得想过在Android上应用较未经触动的的shell呢?用BusyBox吧。Whether using a ADB connection device to use a command line or using a termi 仿效者都可以。

一、BusyBox是什么 ?

BusyBox 这是规范的 Linux 独一可运行性顺序的产生。BusyBox 相反地复杂的器,比如 cat 和 echo,还包含稍许的、更复杂的器,比如 grep、find、mount 又 telnet。某些人将 BusyBox 称为 Linux 在瑞士军刀的器。它纯粹暗示,BusyBox是独一大,它集成了紧缩 Linux 大量的器和命令。(出生于百度百科)

二、在Android直竖的busybox

预备:

0. 率先把大哥大根。,在这一点上不赡养一道菜,网上有很多。

1. 下载BusyBox二元系,翻开地址 ,选择最新版本,此后下载有重大意义的的器材架构版本。,在这一点上我下载了busybox-armv6l,以下将比如名字。

2. 独一命令行工作平台的必要,应用亚行在大哥大上应用计算器或航空站 emulator。

3. 衔接电脑和大哥大,大哥大USB 榜样设置为None(仅充电),翻开USB调试榜样。

直竖的:

1. 将busybox-armv6l重命名为busybox

2. 将busybox传入大哥大的SD卡,您可以应用以下命令或及其他方法。

翻开航空站(Linux,Mac)或cmd(Windows)

adb push ~/Desktop/busybox /mnt/sdcard

其达到目标~/Desktop请代替物固有的的途径,着陆本人的境况

3. 输出以下命令,为了在零碎列入中读到用纸覆盖

adb shell
su
mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system

应用 ls 将一军 /system 那边有什么 xbin 列入,无的话输出 mkdir xbin 使成为,因本示例是要把busybox直竖的到 /system/xbin 。

4. 抄录 busybox 用纸覆盖 /system/xbin,并将可运行性的用发动机发动

cp /mnt/sdcard/busybox /system/xbin
chmod 755 busybox

5. 此后你可以应用 busybox 命令,比如,无先前的屏风重新放置命令,现时只必要输出 busybox clear 可以产生屏风明显的的功用。,应用的未经触动的版本 ls 假如输出 busybox ls 。

只是每回后面都加末尾busybox太烦恼了,因而we的所有格形式将持续达到直竖的。

在 /system/xbin 下输出

免得你想直竖的到及其他列入,鲜明是经过替代的方法抵换。

早已直竖的达到。,比拟原始 ls 命令和 busybox 里的 ls 命令。

共有权笔误:

1. 免得在直竖的历程中产生笔误,

busybox: /bin/zcat: No such file or directory

busybox: /sbin/zcip: Invalid cross-device link

无输出直竖的途径,固有的的范本busybox –install /system/xbin

2. 免得呈现此笔误,

cp: /system/xbin/busybox: Read-only file system

无固有的的输出是你这么说的嘛!第三个mount命令。

小技能:

1. busybox 里有 ash 和 hush 温柔的 sh 这几类 shell,在命令行输出 ash 或 hush,可以像 bash 里这么,按下天箭座键选择前独一命令。

2. Android零碎自身承认ls命令,busybox里也有ls,输出ls崇高的Android ls,这么想用busybox的ls即将每回都在后面加个busybox吗?不必,应用别号命令使恢复。

异样的,cp、相反地命令可以使恢复的MV。它也可以被修正 / 来处理。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Message *
Name*
Email *