Android安装BusyBox(三星N7108)
近期公司安卓app测试,分配任务为监控APP内存、CPU占用率。因安卓是基于linux开发,故很容易就联想使用Linux监控相关的命令。想法总是美好的,现实总是残酷的,使用三星 Galaxy Note II N7108测试时发现,很多linux命令没有,用起来很不爽。
例:
C:\Documents and Settings\Findyou>adb shell
shell@android:/ $ grep
grep
/system/bin/sh: grep: not found

(图1)
通过网络搜索发现了Busybox,下文主要针对三星N7108(Android 4.1.2)安装Busybox进行说明。
一、BusyBox简介
BusyBox 是一个集成了一百多个最常用linux命令和工具的软件。BusyBox 包含了一些简单的工具,例如ls、cat和echo等等,还包含了一些更大、更复杂的工具,例如grep、find、mount以及telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令,也包含了 Android 系统的自带的shell。(摘自百度百科http://baike.baidu.com/view/1429588.htm)
二、安装BusyBox准备
1、Root 三星N7108(Android 4.1.2)
2、下载BusyBox的binary
3、PC机安装Android SDK
1、Root 三星N7108(Android 4.1.2)
a.PC端工具:360一键Root http://shuaji.360.cn/root/
手机打开USB调试,连上PC机,点360一键Root程序,按步骤走即可。
b.Root相关问题:
1). 三星N7108(Android 4.1.1)可以用Framaroot进行Root,也很简单
解决:Findyou亲测,如果不知道搜索下Framaroot就有教程,下载地址http://forum.xda-developers.com/showthread.php?t=2130276
2).Root失败,手机一直重启进不了系统,哥就碰到了绿豆刷机神器(V5.5.0.0)把机器三星N7108(Android 4.1.1)给root挂了,怎么整都进不了系统。
解决:上三星官网下载Samsung Kies,在软件里点击”工具“》“紧急固件恢复”或者“固件升级和初始代”,哥试了后者,成功把手机给升到4.1.2,哈哈,手机就此满血满状态重生。
2、下载BusyBox的binary
a.下载地址: http://www.busybox.net/downloads/binaries
选择最新版本,然后下载对应你的设备架构的版本,三星N7108为ARMV7处理器(详见文章开头的 图1),故我下载了busybox-armv7l。
b.下载后将busybox-armv7l重命名为busybox。

(图2)
3、PC机安装Android SDK
a.下载地址:http://developer.android.com/tools/sdk/tools-notes.html
下载安装较为简单,解压即可,为了方便,可以添加环境变量,以便cmd方便操作
b..Android SDk相关
1).ADT下载:http://developer.android.com/sdk/index.html
不建议仅下载SDK Tools工具,建议下载ADT,内置Eclipse + ADT plugin+Android SDK等,偶尔看看源码也不错。
三、安装BusyBox
1、手机开启USB调试模式后,连接电脑;

(图3)
2、将busybox拷入手机的SD卡,使用下面的CMD命令或自己想其他办法;
adb push E:\busybox /storage/sdcard0
注:busybox文件存放在E盘根目录,目标路行为SD卡

(图4)
注: $ll sdcard --查看SD卡真实的路径,命令也可输入: $ls -al sdcard
3. 复制 busybox 文件到 /system/xbin,并为其分配“可执行”的权限
a.进入CMD执行以下命令:adb shell
b.切换至root,将文件从SD卡拷贝到/system/xbin目录下
c.进入xbin下,给busybox加可执行权限
d.安装busybox到目标目录
C:\Documents and Settings\Findyou>adb shell
$su
#cat /mnt/sdcard/busybox>/system/xbin/busybox
#cd /system/xbin
#chmod busybox
#busybox --install .

至此busybox已安装完毕。
小技巧:
1.android系统本身就有ls命令,输入ls时调用的仍是android的ls
a.可使用别名替换原有的系统ls
$alias ls='busybox ls'
b.可以将path变量中的/system/xbin设置在/system/bin前
c.可以将/system/bin中的ls移走,使用以下命令新建ls
$ln -s busybox ls
2. busybox ls乱码问题为显示模式问题,可使用以下命令解决
$alias ls='ls --color=never'
$alias ll='ls -la --color=never'
或者
$alias ls='busybox ls --color=never'
$alias ll='busybox ls -la --color=never'


Android安装BusyBox(三星N7108)的更多相关文章
- android安装busybox
大家是否有过这样的经历,在命令行里输入adb shell,然后使用命令操作你的手机或模拟器,但是那些命令都是常见Linux命令的阉割缩水版,用起来很不爽.是否想过在Android上使用较完整的shel ...
- 为Android安装BusyBox
大家是否有过这样的经历,在命令行里输入adb shell,然后使用命令操作你的手机或模拟器,但是那些命令都是常见Linux命令的阉割缩水版,用起来很不爽.是否想过在 Android上使用较完整的she ...
- [Android Pro] Android 手机root 并 安装 BusyBox pro 和 Android Terminal Emulator
Android root 工具:http://www.z4root.cn/yijianrootshouji/ 推荐的是:root精灵手机版 BusyBox 称为 Linux 工具里的瑞士军刀.简单的说 ...
- 给Android系统安装busybox
转自:http://blog.csdn.net/lxgwm2008/article/details/38925051 busybox号称Linux平台的瑞士军刀,它集成了100多个最常用的Linux命 ...
- Android系统 小米/三星/索尼 应用启动图标未读消息数(BadgeNumber)动态提醒
http://www.51itong.net/android-badgenumber-9789.html Android系统 小米/三星/索尼 应用启动图标未读消息数(BadgeNumber)动态提醒 ...
- 关于华为P9手机的解锁、刷Recovery、获取Root、安装Busybox,以及升级降级的全过程(和一些错误的解决方法)
我有一部华为P9手机,型号EVA-TL00,属于移动定制机.用了半年多了,想给手机添加一些功能,发现有些功能必须Root之后才能用代码实现,所以动了Root的打算. 一.手机解锁.(不解锁则无法对手机 ...
- 一步一步制作yaffs/yaffs2根文件系统(二)---安装BusyBox,构造/bin、/sbin、/usr、linuxr
开发环境:Ubuntu 12.04 开发板:mini2440 256M NandFlash 64M SDRAM 交叉编译器:arm-linux-gcc 4.4.3点此可下载 BusyBox版本: ...
- Android - 安装 windows 7 安装 Android SDK 的时候出现的问题!(Connection to https://dl-ssl.google.com refused)
Android - 安装 windows 7 安装 Android SDK 的时候出现的问题! 首先看到 Connection to https://dl-ssl.google.com refuse ...
- vs2015 Xamarin.Android安装
原文:vs2015 Xamarin.Android安装 Xamarin.Android 安装步骤,以vs2015为例 1,安装vs2015中的跨平台项,但是安装在国内肯定失败,因为需要到谷歌下载 当我 ...
随机推荐
- Replication的犄角旮旯(八)-- 订阅与发布异构的问题
<Replication的犄角旮旯>系列导读 Replication的犄角旮旯(一)--变更订阅端表名的应用场景 Replication的犄角旮旯(二)--寻找订阅端丢失的记录 Repli ...
- SQLSERVER的一个不显眼的功能 备份文件的分割
SQLSERVER的一个不显眼的功能 备份文件的分割 当完整备份数据库的时候,我们有时候可能会遇到一种极端情况,比如服务器上C,D,E三个盘符都只剩下5G空间了 但是如果要完整备份业务库需要12G的空 ...
- 解剖SQLSERVER 第十五篇 SQLSERVER存储过程的源文本存放在哪里?(译)
解剖SQLSERVER 第十五篇 SQLSERVER存储过程的源文本存放在哪里?(译) http://improve.dk/where-does-sql-server-store-the-sourc ...
- 记一次Redis和NetMQ的测试
Redis是一个高速缓存K-V数据库,而NetMQ是ZeroMQ的C#实现版本,两者是完全不同的东西. 最近做游戏服务器的时候想到,如果选择一个组件来做服务器间通信的话,ZeroMQ绝对是一个不错的选 ...
- DataTables 控件使用和心得 (1) - 入门
什么是DataTables DataTables是一个基于HTML/CSS/JavaScript的前端列表组件. 基于JQuery 开源并且免费(除特殊支持服务) 主要特色: 高性能,响应式,功能完整 ...
- nsq初探
一. 安装 参考:http://nsq.io/deployment/installing.htmlhttp://www.baiyuxiong.com/?p=873 (推荐.) 不推荐直接把官方的 ...
- Controller的生命周期是Transient还是PerWebRequest?
当我们用在MVC总使用IoC时,大家的Controller生命周期(lifestyle)是以哪种方式注册的呢? 之前我一直没有思考过这个问题.众所周知在MVC开发过程中,大部分的组件都是以PerWeb ...
- WebAdaptor Object reference not set to an instance of an object.
C:\inetpub\wwwroot\arcgis目录下webAdaptor.config文件内容被清空,从别的地方拷贝一份即可. <?xml version="1.0" e ...
- JavaScript很牛
几年前,我从来没有想过现在的JavaScript竟然会变得几乎无处不在.下面是几个要关注JavaScript的原因. 首先,我认为JavaScript能够得到普及的主要原因之一是,JavaScript ...
- Linux下Java开发环境搭建—CentOS下Eclipse的安装教程
据了解,在Linux下的Java开发很多时候都比较喜欢使用vim + 插件,反而很少使用Eclipse,但是我是第一次使用Linux来进行Java编程,就什么都体验下啦,好啦,废话不多说,直接开始啦. ...