移动叔叔

标题: 【玩机基础教程】授人鱼不如授之渔,各种工具探秘 [打印本页]

作者: 飞狼    时间: 2014-8-11 09:12
标题: 【玩机基础教程】授人鱼不如授之渔,各种工具探秘


上一讲简单了讲了一下一加手机的分区、CMD的简单操作技巧和怎么识别驱动是否安装完毕
这一讲,我们来说说系统下的命令操作,也许有了这些命令,你也可以做出大神级别的工具箱

ADB命令在非ROOT系统下的操作


上一讲讲到了四个精髓文件,那么这些文件的命令操作只在三种场合
①系统下的adb命令;
②fastboot下的fastboot命令;
③recovery下的adb命令。
而系统下如果ROOT可用的命令更多
今天第二讲首先来讲一下非ROOT系统下ADB命令的操作
系统下ADB操作需要先打开手机的调试模式,在设置-开发者选项,部分类原生操作系统默认隐藏开发者选项,先进入设置-关于手机,在版本号上连续点击7-8次就能开启开发者选项




[attach]452919[/attach]

第一次提示是否调试,建议打勾后确定



[attach]452920[/attach]


接下来打开CMD,按照第一讲的方法进入四文件所在的文件夹

OK,准备工作结束

[attach]452921[/attach]









接下来我们由简到难,一个一个命令来

命令一:查看设备
  • adb devices

[color=rgb(235, 0, 40) !important]复制代码


[attach]452922[/attach]




如图所示代表你的手机正常连接电脑,被ADB识别
如果没有显示,可能手机的连接不正常,那就依次用如下两个命令重新连接,在查询一下设备列表
  • adb kill-server
  • adb start-server
  • adb devices


[color=rgb(235, 0, 40) !important]复制代码


OK,重新连接成功


[attach]452923[/attach]


命令二:重启
重启到Reocvery
  • adb reboot recovery

[color=rgb(235, 0, 40) !important]复制代码


重启到FASTBOOT
  • adb reboot bootloader

[color=rgb(235, 0, 40) !important]复制代码


重启手机
  • adb reboot

[color=rgb(235, 0, 40) !important]复制代码


命令三:安装apk应用到手机
  • adb install [PC上的APK路径]

[color=rgb(235, 0, 40) !important]复制代码


例如我要安装F:\ROOT目录下的NetEaseNews.apk
  • adb install F:\ROOT\NetEaseNews.apk

[color=rgb(235, 0, 40) !important]复制代码


下图分别展示输入错误和正确的情况,手机上不需要任何操作

[attach]452924[/attach]



至于卸载的命令,操作起来太繁琐,还没有在手机上卸载方便,所以就只提一下
  • adb uninstall [应用程序包名]

[color=rgb(235, 0, 40) !important]复制代码


命令四:拷贝文件到手机里(非ROOT下只能拷贝到sdcard)
  • adb push [PC文件路径] [手机的目录]

[color=rgb(235, 0, 40) !important]复制代码


例如我要拷贝F:\Docs目录的说明.DOC到手机sdcard里的baidu目录
  • adb push F:\Docs\说明.DOC /sdcard/baidu/

[color=rgb(235, 0, 40) !important]复制代码


复制完毕,需要提醒的是PC文件路径中的斜杠是右斜杠,手机的目录中的斜杠是左斜杠

[attach]452925[/attach]



拷贝文件夹中文件到手机里(非ROOT下只能拷贝到sdcard)
例如拷贝E:\music目录下的文件到sdcard下MP3目录
  • adb push E:\music /sdcard/MP3/

[color=rgb(235, 0, 40) !important]复制代码


拷贝完成


[attach]452926[/attach]


拷贝文件夹到手机里(非ROOT下只能拷贝到sdcard)
例如拷贝E:\music目录下到sdcard下MP3目录里
  • adb push E:\music\ /sdcard/MP3/music/

[color=rgb(235, 0, 40) !important]复制代码



[attach]452927[/attach]




对比可发现拷贝文件夹到sdcard和拷贝文件夹内文件到sdcard的区别
命令五:从手机拷贝文件到电脑里
  • adb pull [手机的目录] [PC文件路径]

[color=rgb(235, 0, 40) !important]复制代码


这个命令其实和上一个adb push是完全相反的
例如我要把sdcard上baidu目录下的说明.DOC拷贝到F:\docs目录下
  • adb pull /sdcard/baidu/说明.DOC F:\Docs\说明.DOC

[color=rgb(235, 0, 40) !important]复制代码


[attach]452928[/attach]





需要注意拷贝的过程也可以重命名
例如我要把sdcard上baidu目录下的说明.DOC拷贝到F:\docs目录下并重命名为说明1.DOC
  • adb pull /sdcard/baidu/说明.DOC F:\Docs\说明1.DOC

[color=rgb(235, 0, 40) !important]复制代码



[attach]452929[/attach]




从SDCARD下拷贝目录下的文件到电脑
例如拷贝sdcard下MUSIC目录的文件到E:\MUSIC目录里
  • adb pull /sdcard/music/ E:\MUSIC\

[color=rgb(235, 0, 40) !important]复制代码



[attach]452930[/attach]




我们看到最后一个文件拷贝是失败的,原因是adb push 和pull命令文件的路径都不允许有空格的存在
这就是为什么一家工具包刷ZIP包等功能不允许选择带有空格路径的原因
如果是吧sdcard下的某些文件或目录拷贝到当前目录下就简单一些
  • adb pull [手机的目录]=

[color=rgb(235, 0, 40) !important]复制代码


例如拷贝sdcard下MUSIC目录的文件到当前目录
  • adb pull /sdcard/music/

[color=rgb(235, 0, 40) !important]复制代码


于是文件就被拷贝到了adb.EXE所在的文件夹下了
命令六:删除SDCARD内的文件或文件夹
删除名字为xxx的文件夹及其里面的所有文件
  • adb shell rm -r xxx

[color=rgb(235, 0, 40) !important]复制代码


删除文件xxx
  • adb shell rm xxx

[color=rgb(235, 0, 40) !important]复制代码


删除xxx的文件夹
  • adb shell rmdir xxx

[color=rgb(235, 0, 40) !important]复制代码


例如我要删除sdcard里baidu目录下的说明.DOC
  • adb shell rm /sdcard/baidu/说明.DOC

[color=rgb(235, 0, 40) !important]复制代码





[attach]452931[/attach]


命令七:在SDCARD新建文件夹
  • adb shell mkdir  xxx

[color=rgb(235, 0, 40) !important]复制代码


例如我要在sdcard里baidu目录下建立ADB目录
  • adb shell mkdir  /sdcard/baidu/adb

[color=rgb(235, 0, 40) !important]复制代码



[attach]452932[/attach]



也许你要说了,像adb push、adb pull、adb shell rm、adb shell mkdir这样的命令也太不试用了,那你就错了,在ROOT的系统中和recovery下,这些命令显得尤为有效,在这一讲让大家提前了解一下,以后就不会觉得太难。
同时需要注意的是上述命令中的sdcard一定要是小写,否则会错误







欢迎光临 移动叔叔 (http://bbs.ydss.cn/) Powered by Discuz! X3.2