干货 Tips Rules & Tips
1. 遵守中国大陆相关法律法规
2. 本版还在调整当中

手机屏幕摔碎,不想再修,重要照片怎么办 adb工具告诉你

查看: 7689|回复: 6
1
dsloveyou 发表于 2018-2-9 18:24:43
本帖最后由 虫子 于 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端口被占用  那么就更简单了

你只需要输入

  1. adb nodaemon server
复制代码

系统会提示

  1. C:\Users\dsloveyou>adb nodaemon server
  2. cannot bind 'tcp:5037'
复制代码

然后输入
  1. netstat -ano | findstr "5037"
复制代码

查看到底是什么占用了你的端口

接下来可能会出现

  1.   TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       8516
  2.   TCP    127.0.0.1:5037         127.0.0.1:59163        TIME_WAIT       0
  3.   TCP    127.0.0.1:5037         127.0.0.1:59164        TIME_WAIT       0
  4.   TCP    127.0.0.1:5037         127.0.0.1:59167        TIME_WAIT       0
复制代码

这么一大堆代码,这时,你知道 有不是0的数字  

那么你就输入以下代码  注意找的数字一定是上面那个不是0的  是8156 我就找8156 是什么就找什么

  1.   tasklist | findstr "8516"  
复制代码

之后呢,你就找到了这个进程
然后输入

  1.   tasklist
复制代码

把所有的进程列出来  


  1.   Image Name                PID     Session Name        Session#    Mem Usage
  2. ========================= ======== ================ =========== ============
  3. System Idle Process              0 Services                   0         24 K
  4. System                           4 Services                   0      1,128 K
  5. sjk_daemon                     963 Console                    1      3,071 K
  6. tasklist.exe                  1260 Console                    1      5,856 K
复制代码




比如我的这个就出现了这么多进程,最重要的事他的PID  记住他的pid是多少,然后关闭这个进程

关闭代码如下

  1. taskkill /f /pid 963
复制代码

你的pid是多少就关多少

或者你一看这个进程的名字就知道是什么程序就直接关了就行了

如果在这里关不了,那就任务管理器啊

Ctrl +Alt +Delete   直接关

然后 就还是继续进入  手机

  1. adb shell
复制代码

提示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  (手机系统什么事都没有,就是权限高了)

法二 输代码提升权限呗

  1. adb mount -o remount,rw /system    //挂在system目录为可读写
复制代码

好了就这么多



无缝的蛋 发表于 2018-2-9 20:41:15
我有个问题,屏幕碎了,能开机,没办法触摸,usb调试接口未打开,adb能解决什么?   怕是个水哦
 楼主| dsloveyou 发表于 2018-2-9 22:21:02
无缝的蛋 发表于 2018-2-9 20:41
我有个问题,屏幕碎了,能开机,没办法触摸,usb调试接口未打开,adb能解决什么?   怕是个水哦 ...

那你可以用otg转接线哦
种地的虫子 发表于 2018-2-10 17:06:35
玩跳一跳我才知道这东西:P:P:P,iPhone可以用WDA,嘿嘿嘿
CBLZX 发表于 2018-2-28 17:50:07
无缝的蛋 发表于 2018-2-9 20:41
我有个问题,屏幕碎了,能开机,没办法触摸,usb调试接口未打开,adb能解决什么?   怕是个水哦 ...

OTG,接鼠标,然后挂载MTP就可以在电脑转移文件了,屏幕黑了才是最骚气的//
garymao 发表于 2018-3-3 21:41:01
其实我觉得吧,otg很可能有的手机不支持,其他的方法实际上也很麻烦,大部分手机其实可以淘宝买屏幕,大概也就80-100,自己小心点换了就是,我自己换过两块,第一次两个小时,第二次一个小时
 楼主| dsloveyou 发表于 2018-3-4 18:19:59
garymao 发表于 2018-3-3 21:41
其实我觉得吧,otg很可能有的手机不支持,其他的方法实际上也很麻烦,大部分手机其实可以淘宝买屏幕,大概 ...

钱不钱的,才是王者,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

虫部落 陕ICP备14001577号-1川公网安备 51019002003015号联系我们FAQ关于虫部落免责声明虫部落生存法则蛙先知 - AI 玩家社区 🚧

Build with for "make search easier" Copyright © 2013-2024. Powered by Discuz! GMT+8, 2024-4-20 11:34

快速回复 返回顶部 返回列表