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 755 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'
转载于:https://www.cnblogs.com/findyou/p/3283281.html
Android安装BusyBox(三星N7108)相关推荐
- Android安装busybox
Android安装Busybox 这个只为开发者用,一般人别用. 最新的busybox已经足够强大,强大到不可想像了添加了很多命令,对开发者来说是极为好用的. 如果你是个拿来主义,把这个下载了,在sy ...
- 为Android安装BusyBox
大家是否有过这样的经历,在命令行里输入adb shell,然后使用命令操作你的手机或模拟器,但是那些命令都是常见Linux命令的缩水版,用起来很不爽.是否想过在Android上使用较完整的shell呢 ...
- 小米系统MIUI安装busybox
一.挂载system分区,活动读写权限 adb命令直接挂载 adb remout 挂载在某个目录下 1|whyred:/system # mount -o remount,rw -t yaffs2 / ...
- android模拟器bo,在 Android 模拟器中安装 busybox
在Android模拟器中安装busybox [背景]: Android 模拟器的 shell 真是难用啊,很多命令都不支持,如 find . grep . send 等等,最近正好有时间,想捣鼓捣鼓, ...
- busybox linux安装教程,Android模拟器安装BusyBox的一个窍门
在网上查了很多Android模拟器安装BusyBox的方法.发现都大同小异,都是将busybox安装好,然后要么通过手动的方法: export PATH="/data/busybox:$PA ...
- 安卓通过Linuxdeploy安装Linux ——三星P600平板电脑
缘由 一个月前淘到了一块三星平板,平常的用途都是打开百度网盘看看课程啥的,有一天群内有位大佬展示了它的平板,上面跑着 Linux,一下再把我吸引了.加了大佬的好友,经过一番折腾,踩了不少坑,期间经历了 ...
- linux怎么编译并安装busybox,linux下安装busybox
1.获取busybox源码并解压,这里使用天嵌提供的"busybox-1.16.0.tar.bz2" #tar xvf busybox-1.16..tar.bz2 -C / 解压的 ...
- 【奇技淫巧】在安卓模拟器中安装busybox
[摘要] Busybox是一个开源项目,遵循GPL v2协议.大概集成了300+最常用的linux命令,不仅包含最简单的ls , cat ,echo 命令,还包含了一些更加强大,复杂的工具grep , ...
- note3 android system recovery,三星note3 N9008V官方刷机包
版本为4.4.2 因为要安卓开发,所以领导贡献出了他的老手机,本来刷了5.0,结果网上的rom真是坑的多,各种垃圾软件,各种耗电,没办法,另外找,好不容易找到一个可用的,赶紧收藏到自己网盘中. 链接: ...
最新文章
- python if语句多个条件-Python中if有多个条件怎么办
- php如何实现根据地区内筛选,PHP区块查询实现方法分析
- eclipse查看mysql代码_在eclipse中查看Android源代码
- android-async-http 源码分析
- Spring-Kafka消费者源码阅读笔记
- 大话设计模式学习心得2
- c语言程序输入n个数字排序,输入n个数字然后进行排序,用C语言编写。注意是n个数啊,不是确定的个数。...
- [转]cubemap soft shadow
- java 自带写日志包_jdk自带的日志工具实操总结(亲测有效)
- Oracle使用数据泵 (expdp/impdp)实施迁移
- KubeEdge 初测
- 安装完最小化 RHEL/CentOS 7 后需要做的 30 件事情(四)
- OC高效率52之提供“全能初始化”方法
- C++类的构造函数、析构函数与赋值函数
- html扩展名用于保存清单文件,html5 – HTML 5缓存清单是否也适用于ajax请求?
- ubuntu系统下如何查看opencv版本
- TCP的SYN报文可以携带payload吗?
- 【数据结构与算法-动态规划系列经典例题汇总】
- 计算机病毒是谁做的,第一个制造电脑病毒的人是谁?
- 自动驾驶仿真测试的意义
热门文章
- linux用iso文件启动,直接从硬盘启动Linux ISO镜像
- Apache和tomcat服务器使用ajp_proxy模块
- Windows 系统第三方服务开发者可以借助 WSH (Windows Service Hardening) 机制提高安全性
- “你的期望薪资是多少?” 月薪三万的他是这样回答的......
- ladp3 获取属性_ldap3库:用多个值修改属性
- 持欠条讨薪无须先劳动仲裁
- linux打开mdb文件怎么打开软件,mdb文件扩展名,mdb文件怎么打开?
- centos7:麒麟开源堡垒机的搭建部署
- DWG文件中怎么插入jpg
- Jenkins执行批处理文件、powershell失败