本帖最后由 虫子 于 2018-2-9 19:06 编辑
adb 是什么?
adb 的全称为 Android Debug Bridge,就是起到调试桥的作用。
通过adb我们可以在Eclipse中方面通过DDMS来调试android程序,说白了就是debug工具。
adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口。
adb 有什么用?
借助 adb工具,我们可以管理设备或手机模拟器的状态。
还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。
其实简而言说,adb 就是连接 Android 手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。
首先 你要有一台可以什么都不存在的手机,但是一定要能开机
其次andriod是基于linux内核的一个系统 所以里面的执行命令和linux有很大相同之处,比如 cd ls 等等,但也并不是完全一样
高手一般喜欢用代码来操控别人的电脑,虽然没有图形化界面容易让人理解,但是的确是操作简洁
首先你把手机要连上你的电脑
其次 在windows下打开命令提示符工具 cmd
其次 在windows命令行下输入 adb shell 进入手机内部,对手机执行最底层的操作 //什么usb模式都不用打开,什么都不用调 就用电脑操控你的手机吧
如果进不了的话,也不要着急,可能是adb专属的5037端口被占用 那么就更简单了
你只需要输入
系统会提示
- C:\Users\dsloveyou>adb nodaemon server
- cannot bind 'tcp:5037'
复制代码
然后输入
- netstat -ano | findstr "5037"
复制代码
查看到底是什么占用了你的端口
接下来可能会出现
- TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 8516
- TCP 127.0.0.1:5037 127.0.0.1:59163 TIME_WAIT 0
- TCP 127.0.0.1:5037 127.0.0.1:59164 TIME_WAIT 0
- TCP 127.0.0.1:5037 127.0.0.1:59167 TIME_WAIT 0
复制代码
这么一大堆代码,这时,你知道 有不是0的数字
那么你就输入以下代码 注意找的数字一定是上面那个不是0的 是8156 我就找8156 是什么就找什么
- tasklist | findstr "8516"
复制代码
之后呢,你就找到了这个进程
然后输入
把所有的进程列出来
- Image Name PID Session Name Session# Mem Usage
- ========================= ======== ================ =========== ============
- System Idle Process 0 Services 0 24 K
- System 4 Services 0 1,128 K
- sjk_daemon 963 Console 1 3,071 K
- tasklist.exe 1260 Console 1 5,856 K
复制代码
比如我的这个就出现了这么多进程,最重要的事他的PID 记住他的pid是多少,然后关闭这个进程
关闭代码如下
你的pid是多少就关多少
或者你一看这个进程的名字就知道是什么程序就直接关了就行了
如果在这里关不了,那就任务管理器啊
Ctrl +Alt +Delete 直接关
然后 就还是继续进入 手机
提示successfully之后就OK拉
因为安卓是linux的内核,所以我来告诉大家几个简单的命令
比如
cd 进入一个文件夹
ls 列出当前文件
pwd 显示当前路径
输入ls查看文件列表(显示文件夹内的文件是LS不是IS,应该是LIST的意思)
这时候应该能看到很多东西的比如sys system data sdcard这些文件夹
输入cd /文件夹名称来进入这个文件夹 // 比如cd /sdcard cd.. 是进入上一层
如果备份相册 那么目录是/sdcard/DCIM/camera(进一个文件夹敲一个ls这个很重要不然你不知道里面有什么)
输入exit退出adb shell(这步很重要)
所以步骤就是
找到你的文件后
记住他的路径(不知道就pwd一下)
然后输入 exit 退出 一定要退出,退出后才可以用windows的命令
接下来就是最重要的备份了
adb pull 命令
adb pull /sdcard/DCIM/camera d:/DCIM 比如把 sdcard/DCIM/camera这个文件夹 度知道d盘DCIM 的文件夹,,
是不是贼简单
备份那个就复制那个就好了
如果你权限呢不够怎么办 ?
法一:下载一个刷机精灵 一键root (手机系统什么事都没有,就是权限高了)
法二 输代码提升权限呗
- adb mount -o remount,rw /system //挂在system目录为可读写
复制代码
好了就这么多
|