技术小能手 2018-11-07 1446浏览量
前言
ADB是android debug bridge的缩写,负责计算机与Android设备的几乎所有通信和协作,可以认为是连接两者的桥梁。
ADB源码
用了那么久的adb,你知道adb源码在哪里吗?那你又有看过看过adb源码吗?
ADB Debugging
Package Manger
● adb installWireless
● adb connectFile Manager
● adb pullNetwork
● adb shell netstatLogcat
● adb logcatScreenshot
● adb shell screencapSystem
● adb root● adb shell setprop
ADB命令的常见使用场景
01
某日产品经理小李找到你说:“小王,给我来几张我们的APP截图。” ,只听见小王麻溜敲打着键盘,使用adb shell screencap /sdcard/xiaoli/001.png
和adb pull /sdcard/xiaoli/001.png
。
在这个场景里小王使用到adb shell screencap
截屏和adb pull
文件传输两个命令。
02
我们的APP要上线了,但是因为项目十分庞大,说不准我们的小王写的代码没有把Log关闭,怎么办呢?来吧,在命令行里看一下
adb logcat | grep com.xxx.xxx
接下来你就在APP里乱点把,看看有没有一些尚未关闭的Log。
在Android逆向工程中,我们也可以通过这种方式,利用那些大意而留下来的Log信息进行相关的逻辑分析。
03
某日,那个叫做小李的产品经理又找到你说:“小王,你帮我在电脑上下载了一个APP装到手机上”
二话不说,小王下载好app使用adb install xxx.apk
进行安装。
But,出问题了,需要指定手机。原来,小王的电脑上连接了两个手机。
adb devices
大显身手,原来小李的手机编号是"Sx1xxx2xxxx"。
接下来,小王使用adb -s Sx1xxx2xxxx install xxx.apk
04
短平快的教你通过局域网WIFI连接手机。
● 前提需要USB连接手机。● 拔掉USB,你已经成功通过WIFI连接了。(其实背后是通过TCP协议来实现的)
05
没法编故事了……
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
集结各类场景实战经验,助你开发运维畅行无忧