adb shell 书籍_你确定已经掌握了adb的使用?

前言

ADB是android debug bridge的缩写,负责计算机与Android设备的几乎所有通信和协作,可以认为是连接两者的桥梁。

ADB源码

用了那么久的adb,你知道adb源码在哪里吗?那你又有看过看过adb源码吗?

没关系,点击直达源码

ADB命令分类

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连接手机。

adb tcpip 5555

adb connect #.#.#.#(你手机的IP地址)

拔掉USB,你已经成功通过WIFI连接了。(其实背后是通过TCP协议来实现的)

05

没法编故事了......

安装APK

adb install xxx.apk

清除已经安装的APK并安装新的APK

adb install -r test.apk

卸载APK

adb uninstall package_name

清除指定APP的缓存

adb shell pm clear package_name

输出指定包名APP的安装位置

adb shell pm path package_name

输出手机中所有的包名

adb shell pm list packages

查看指定包名的内存信息

adb shell dumpsys meminfo package_name

推荐阅读:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值