你确定已经掌握了adb的使用?

本文涉及的产品
阿里云百炼推荐规格 ADB PostgreSQL,4核16GB 100GB 1个月
简介:

前言

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

ADB源码

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

没关系,链接如下:
http://androidxref.com/8.0.0_r4/xref/system/core/adb/
ADB命令分类

详细使用可查看:
http://adbshell.com/commands/adb-forward

ADB Debugging

 ●   adb devices
 ●   adb forward
 ●   adb kill-server

Package Manger

 ●   adb install
 ●   adb uninstall
 ●   adb shell pm list packages
 ●   adb shell pm path
 ●   adb shell pm clear

Wireless

 ●   adb connect
 ●   adb usb

File Manager

 ●   adb pull
 ●   adb push
 ●   adb shell ls
 ●   adb shell cd
 ●   adb shell rm
 ●   adb shell mkdir
 ●   adb shell touch
 ●   adb shell pwd
 ●   adb shell cp
 ●   adb shell mv

Network

 ●   adb shell netstat
 ●   adb shell ping
 ●   adb shell netcfg
 ●   adb shell ip

Logcat

 ●   adb logcat
 ●   adb shell dumpsys
 ●   adb shell dumpstate

Screenshot

 ●   adb shell screencap
 ●   adb shell screenrecord [4.4+]

System

 ●   adb root
 ●   adb sideload
 ●   adb shell ps
 ●   adb shell top
 ●   adb shell getprop

 ●  adb shell setprop

ADB命令的常见使用场景

01

某日产品经理小李找到你说:“小王,给我来几张我们的APP截图。” ,只听见小王麻溜敲打着键盘,使用adb shell screencap /sdcard/xiaoli/001.pngadb 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

原文发布时间为:2018-11-7
本文作者:我是吸血鬼
本文来自云栖社区合作伙伴“ 安卓巴士Android开发者门户”,了解相关信息可以关注“ 安卓巴士Android开发者门户”。
相关实践学习
阿里云百炼xAnalyticDB PostgreSQL构建AIGC应用
通过该实验体验在阿里云百炼中构建企业专属知识库构建及应用全流程。同时体验使用ADB-PG向量检索引擎提供专属安全存储,保障企业数据隐私安全。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
相关文章
|
安全 Shell 开发工具
adb导入数据
adb导入数据
257 2
|
6月前
|
Shell
常用 adb 命令
常用 adb 命令
131 2
|
6月前
|
Shell 测试技术 Android开发
掌握ADB:详解操作命令及完整用法指南(二)
**ADB摘要** Android Debug Bridge (ADB) 是用于PC与Android设备通信的调试工具。本文聚焦于`adb shell am`命令,用于控制设备执行操作,如启动应用: ```bash adb shell am start <package>/<activity> ``` 它还用于测量应用启动时间。`dumpsys window`命令获取包名和界面信息。ADB还能模拟手机按键,如点击、滑动、输入文本和控制音量。此外,通过`dumpsys cpuinfo`和`meminfo`可检查CPU和内存使用情况。这些在自动化测试中非常有用。
|
存储 数据采集 监控
adb
adb
1238 0
|
开发工具 Android开发
00-adb使用常见问题
00-adb使用常见问题
|
Java Shell Android开发
adb常用命令
adb常用命令
333 0
|
Shell
ADB 命令指南
ADB 命令指南
257 0
|
Android开发 Python
airtest中的adb使用
airtest中的adb使用
DHL
|
编解码 缓存 Ubuntu
关于 adb 命令你所需要知道的
关于 adb 命令你所需要知道的
DHL
658 0
关于 adb 命令你所需要知道的