原贴地址:http://bbs.letv.com/thread-34463-1.html
温馨提示:
V33及以后的版本,需要root的,在su命令执行后,加一句命令mount -o remount
rw /system
如果你的目的只是简单的root,那么直接下载一键root工具,不必再往下看。一键root下载地址:[把以下网址复制到浏览器地址栏,进入网盘root目录下载1keyroot.zip]
http://pan.baidu.com/s/1bnERWYj
1键root过程请参考上图,你所需做的,仅仅是输入ip地址和动动鼠标,对,就这么简单。
如果你是高手,请微笑关闭,如果你认为对你有帮助,请回复让更多的童鞋看到,因为本帖不设置回复可见,人人可见。
正文:
最近论坛上有人放出了一些root的工具,神蓝看了一下,觉得命令写得还不够精华,操作还是过于繁琐。俗话说授人以鱼不如授人以渔!shenlan决定以c1的root为例,与大家一起探讨一下adb工具给我们带来的便利以及如何优化操作。
我们首先来了解什么是root?为什么要root?root能给我们带来什么?
Android系统中的root实质是向/system/xbin/加入权限为6755的su,这个c1盒子本身就有了,如果没有这个权限为6755的su,估计很多人将很烦恼(这个话题不在我们今天的讨论范围)。简单的来说root权限就是Android系统中的管理员权限,因此在各位童鞋使用盒子在使用到各种需要修改系统内部文件的操作时,就需要获得ROOT权限。例如让豌豆荚下载后自动安装应用;删除系统内置的自己不喜欢的应用等。ROOT权限和没获取ROOT权限之间的区别,就像是买一栋房子和租一套房子一样,买的房子你可以任意修改户型,对整栋房子为所欲为;而租的房子你只能规规矩矩地使用,顶多轻度的小装修一下,但因为是租的,所以会有诸多受限。也就是说,盒子获取了ROOT权限,就能完完全全掌控设备,可以清除盒子中自带的冗余系统应用,还可以不让众多应用程序开机启动,更多优点可以自己体验。
消灭敌人的最好方法就是打入敌人的内部去了解敌人。
root需要什么工具呢?或许很多人已经猜到了,我们只需用adb
adb是什么?
adb是Android Debug
Bridge的缩写,就是起到调试桥的作用,说白了就是debug工具。
adb的工作方式比较特殊,采用监听Socket TCP
5555等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口。
借助adb工具,我们可以管理安卓设备或安卓模拟器的状态[这里我们管理盒子]。还可以进行很多系统操作,如安装软件、系统升级、运行shell命令等等。简单的说,adb就是连接Android设备与PC端的桥梁,可以让用户在电脑上对安卓进行全面的操作。下面神蓝将以对c1进行root为例给大家介绍一下adb工具如何操作,并介绍几个常用命令以备大家参考!
首先,我们来看一看,我们今天做的实验所需要的工具,我们把这些文件拷贝到c:\adb
adb可以轻松的连接你的C1盒子,连接设备的命令格式为adb
connect ip:port
查看已连接设备的命令为adb
devices
我们以windows系统为例,一起来做一个小实验
按win热键+R,输入cmd到达命令提示符
c:
cd\adb
来到c:\adb下
dir检查一下
我们先检查一下adb的连接情况,输入adb
devices
没有任何设备连接,我们来连一下我们的C1盒子(这里,shenlan的盒子ip是192.168.1.103)
adb connect
192.168.1.103
我们来检查一下是否连上了,输入adb
devices,果然连上了
这里,我们利用了adb的两个参数,一个是connect,一个是devices
ok,接着我们要讨论重点了
我们以经典root为例讲解一下,首先,我们要把su放到/system/bin下,设置权限为4755,其次,我们要把Superuser.apk弄到/system/app下
有童鞋可能会说,那还不容易,我用U盘拷贝过去,当时,这是可以的,但是,有没有更简单的方法呢?神蓝告诉你,可以更简单一些的。
现在,我们来讲adb一个重要的参数,push,我们还是以实例来讲解吧
肿麽回事?因为你没有权限被文件push到系统目录下,那有没有办法呢?答案是肯定的,继续往下看更精彩
adb push su /sdcard/
把当前目录下su弄到/sdcard/
adb push Superuser.apk /sdcard/
这个不用我说你也猜到了,把Superuser.apk弄到/sdcard/
因为/sdcard/这个目录是允许一般用户读写的,所以我们可以弄到这里
好了,精彩继续
接下来,我们要进入shell环境了
输入adb shell
su
这里我们用了一个参数shell,进入shell环境后使用了su命令获取root权限,这时$符号变为#符号,证明我们已经获取了root权限(注意,是shell下获得)
V33及以后的版本,需要root的,在su命令执行后,加一句命令mount -o remount
rw /system
既然有了最高权限,我们想root还不容易吗?接下了,估计我不说你也懂了
cp /sdcard/su
/system/bin/
chmod 4755
/system/bin/su
cp /sdcard/Superuser.apk
/system/app/
这里我们用到cp命令,就是拷贝的意思,将su复制到/system/bin/,chmod是授权命令,将/system/bin/su赋予4755权限,下面那个apk我不说你也懂得是什么意思了
我们来检验一下
ll
/system/app/Superuser.apk
ll
/system/bin/su
如图显示你就成功了,这里我们用到的命令是ll
好了,我们可以把盒子reboot一下(直接输入命令reboot),盒子重启后你将看到应用程序里多了一个超级用户图标,以后,需要得到最高授权的程序都会通过它通知你,至于是否允许,就看你的觉得了,你是可以选择的。
看到这里,只需要root的可以关掉此帖了,还想继续探讨的,可以继续往下看扩展阅读:
搜狐TV不是有个自定义列表吗?我们可不可以用命令弄过去呢?
答案钢钢的
adb connect
192.168.1.103
adb push tvlist.txt
/sdcard/
怎么样,比你用u盘拷贝方便很多吧
真有意思,adb太强大了,我们能不能做更多呢?比如安装软件?可以,可以
比如我们安装搜狐TV
adb connect
192.168.1.103
adb install
c:\apk\souhutv.apk
我们还可以做更多,比如我觉得一个应用很好,我想备份下来,我们可以把命令这样写
adb connect
192.168.1.103
adb pull /system/app/OnlineTV.apk
c:\apk
很简单吧
有童鞋说,很好,我想在任何目录下都可以使用adb命令,该怎么做呢?
c:
cd\adb
copy adb.exe
c:\windows\system32
copy AdbWinApi.dll
c:\windows\system32
这样,就可以在任何目录下使用adb调试工具了
adb还有很多奇妙的用途,神蓝在这里就不提了,如果你有更优化的命令,记得告诉神蓝,告诉大家,让大家的盒子大家自己做主。
最后,神蓝在这里祝大家春节愉快,2013年2月8晚。
本文所提工具在此下载[把以下网址复制到浏览器地址栏,进入网盘root目录下载adb.zip]
http://pan.baidu.com/s/1bnERWYj
|