近期公司安卓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)的更多相关文章

  1. android安装busybox

    大家是否有过这样的经历,在命令行里输入adb shell,然后使用命令操作你的手机或模拟器,但是那些命令都是常见Linux命令的阉割缩水版,用起来很不爽.是否想过在Android上使用较完整的shel ...

  2. 为Android安装BusyBox

    大家是否有过这样的经历,在命令行里输入adb shell,然后使用命令操作你的手机或模拟器,但是那些命令都是常见Linux命令的阉割缩水版,用起来很不爽.是否想过在 Android上使用较完整的she ...

  3. [Android Pro] Android 手机root 并 安装 BusyBox pro 和 Android Terminal Emulator

    Android root 工具:http://www.z4root.cn/yijianrootshouji/ 推荐的是:root精灵手机版 BusyBox 称为 Linux 工具里的瑞士军刀.简单的说 ...

  4. 给Android系统安装busybox

    转自:http://blog.csdn.net/lxgwm2008/article/details/38925051 busybox号称Linux平台的瑞士军刀,它集成了100多个最常用的Linux命 ...

  5. Android系统 小米/三星/索尼 应用启动图标未读消息数(BadgeNumber)动态提醒

    http://www.51itong.net/android-badgenumber-9789.html Android系统 小米/三星/索尼 应用启动图标未读消息数(BadgeNumber)动态提醒 ...

  6. 关于华为P9手机的解锁、刷Recovery、获取Root、安装Busybox,以及升级降级的全过程(和一些错误的解决方法)

    我有一部华为P9手机,型号EVA-TL00,属于移动定制机.用了半年多了,想给手机添加一些功能,发现有些功能必须Root之后才能用代码实现,所以动了Root的打算. 一.手机解锁.(不解锁则无法对手机 ...

  7. 一步一步制作yaffs/yaffs2根文件系统(二)---安装BusyBox,构造/bin、/sbin、/usr、linuxr

    开发环境:Ubuntu 12.04 开发板:mini2440  256M NandFlash   64M SDRAM 交叉编译器:arm-linux-gcc 4.4.3点此可下载 BusyBox版本: ...

  8. 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 ...

  9. vs2015 Xamarin.Android安装

    原文:vs2015 Xamarin.Android安装 Xamarin.Android 安装步骤,以vs2015为例 1,安装vs2015中的跨平台项,但是安装在国内肯定失败,因为需要到谷歌下载 当我 ...

随机推荐

  1. 记一次troubleshooting(一):奇慢的脚本

    背景: 事情发生的时间是几年前,那时刚从windows server运维的部门调动过来,对linux和数据库还是处于一知半解的状态. 领导找过来说:前任遗留下来的问题你来调查一下,有个客户说他们的日次 ...

  2. mono的远程调试

    mono可以让.net程序运行在linux平台上.于是.net程序员有了mono之后就转身跨平台了.但开放环境往往还是在windows下,于是有了这样的需求,是否可以用windows下的源码来实机调试 ...

  3. Java IO8:IO简单总结

    字节流.字符流继承关系 前几篇文章讲解了字节流.字符流的使用,不过Java提供给用户的流类远不止此,限于篇幅原因,没办法一一讲解,而且也没有必要一一讲解,就像我在写博客的时候多次提到的,有问题的时候学 ...

  4. Entity Framework 5.0系列之自动生成Code First代码

    在前面的文章中我们提到Entity Framework的"Code First"模式也同样可以基于现有数据库进行开发.今天就让我们一起看一下使用Entity Framework P ...

  5. [.net 面向对象编程基础] (23) 结束语

    [.net 面向对象编程基础] (23)  结束语 这个系列的文章终于写完了,用了半个多月的时间,没有令我的粉丝们失望.我的感觉就是一个字累,两个字好累,三个字非常累.小伙伴们看我每篇博客的时间就知道 ...

  6. C#抓取网页HTML内容

    网上很多内容采集工具,今天就自己试着写一个,发现C#可以轻松的抓去网页的内容,进而通过正则来分离出自己感兴趣的数据.下面是抓去网页内容的代码: using System; using System.C ...

  7. InputStream与InputStreamReader的区别

    InputStream是字节流,多用于读取二进制数据 InputStreamReader是字符流,多用于读取文本文件.有不同的编码方式,如utf8等.可以在构造的时候指定编码方式. 例如,两者都有一个 ...

  8. SlipHover,能感知鼠标方向的图片遮罩效果jQuery插件

    接上一篇博文,介绍完jQuery插件开发后这里上一个自己的作品,也是初次实践,小有成就的感觉. 话说这个插件年前就写好了,然后挂到GitHub,然后就偷偷看着Google Analysis心中暗自激动 ...

  9. IOS Socket 05-XMPP开始&安装服务器openfire&安装配置客户端

    1. 即时通讯技术简介(IM) 即时通讯技术(IM-Instant Messageing)支持用户在线实时交谈.如果要发送一条信息,用户需要打开一个小窗口,以便让用户及其朋友在其中输入信息并让交谈双方 ...

  10. 使用OData技术遇到的问题及解决办法

    “System.NotSupportedException”类型的未经处理的异常在 Microsoft.Data.Services.Client.dll 中发生 其他信息: 对此 POST 请求的响应 ...