欢迎大家来到IT世界,在知识的湖畔探索吧!
Android 调试桥 (adb)
Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令可用于执行各种设备操作,例如安装和调试应用。adb 提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包括以下三个组件:
- 客户端:用于发送命令。客户端在开发机器上运行。您可以通过发出 adb 命令从命令行终端调用客户端。
- 守护程序 (adbd):用于在设备上运行命令。守护程序在每个设备上作为后台进程运行。
- 服务器:用于管理客户端与守护程序之间的通信。服务器在开发机器上作为后台进程运行。
adb 包含在 Android SDK 平台工具软件包中。您可以使用 SDK 管理器下载此软件包,该管理器会将其安装在
android_sdk/platform-tools/ 下。
adb的工作原理
当您启动某个 adb 客户端时,该客户端会先检查是否有 adb 服务器进程已在运行。如果没有,它会启动服务器进程。服务器在启动后会与本地 TCP 端口 5037 绑定,并监听 adb 客户端发出的命令。然后,服务器会与所有正在运行的设备建立连接。它通过扫描 5555 到 5585 之间(该范围供前 16 个模拟器使用)的奇数号端口查找模拟器。服务器一旦发现 adb 守护程序 (adbd),便会与相应的端口建立连接。

欢迎大家来到IT世界,在知识的湖畔探索吧!
adb 连接手机流程图
常用命令
基础命令:
0、adb connect IP:Port 连接设备(-s:可指定连接设别)
1、adb devices 查看连接的手机设备
2、adb install packsge(包路径) 安装包
3、adb install -r packages(保留数据及缓存文件安装新包)
4、adb uninstall package (卸载包)
5、adb kill-server 关闭adb服务
6、adb start-server 启动adb服务
7、adb shell 进入shell ,进入shell后可执行命令。
7、adb shell pm list packages 查看手机里面所有包名
8、adb shell pm list packages -3查看手机里面所有第三方包名
9、adb shell /system/bin/screencap -p /sdcard/xx.png 截频并保存文件在手机上为xx.Png
10、adb pull /sdcard/xx.png D:/xx.png 将手机xx.png文件保存到D盘文件下 ,下载文件
11、adb push D:/xx.text /adcard/xx.text 将电脑文件导入手机 ,上传文件
12、adb shell pm clear com.ablesky.ui.activity 清除缓存数据
13、adb shell am start -n
com.ablesky.ui.activity/com.ablesky.activity.SplashActivity 启动程序
14、adb shell am force-stop
com.ablesky.simpleness.activity 强制停止运行程序
15、adb logcat 查看日志
16、adb logcat > D:\log.txt 将日志打印到电脑上
17、netstat -aon|findstr “5037” 查看被占用端口对应的PID
18、 tasklist /fi “PID eq PID号” 查看端口号对应的进程
19、 taskkill /pid 2027 /f 杀掉某进程
20、adb shell monkey -p 包名 100 指定APP产生随机事件100次
21、adb shell monkey -p 包名 -v -v 100 指定APP产生随机事件100次并发送详细的activity信息
22、adb root 获取root权限
23、adb remount 获取system文件的读写权限
24、shell rm *.apk 删除系统应用
25、adb install d:\\xxx.apk 通过命令安装安卓应用
26、adb shell dumpsys activity top | find “ACTIVITY” 查看启动的app的包名
27、adb shell dumpsys activity activities | findstr “Run” 查看所有启动的应用的包名
28、adb shell dumpsys window w |findstr \/ |findstr name= 查看当前启动应用的包名
29、adb -s 127.0.0.1:62001 shell pm list package 多台设备,需指定设备名;查看所有的按照应用包名
30、adb shell am start -n 主包名/包名+类名 启动应用程序
31、adb shell am force-stop 主包名 强制关闭程序
32、adb shell ps | findstr browser ps 是查看当前启动的成效,管道输入,变成查看browse这程序是否在运行
进阶命令:
1、获取手机系统信息( CPU,厂商名称等)
adb shell “cat /system/build.prop | grep “product””
2、获取手机系统版本
adb shell getprop ro.build.version.release
3、获取手机系统api版本
adb shell getprop ro.build.version.sdk
4、获取手机设备型号
adb -d shell getprop ro.product.model
5、获取手机厂商名称
adb -d shell getprop ro.product.brand
6、获取手机的序列号
有两种方式
adb get-serialno
adb shell getprop ro.serialno
7、获取手机mac地址
adb shell cat /sys/class/net/wlan0/address
8、获取手机内存信息
adb shell cat /proc/meminfo
9、获取手机存储信息
adb shell df
获取手机内部存储信息:
魅族手机: adb shell df /mnt/shell/emulated
其他: adb shell df /data
获取sdcard存储信息:
adb shell df /storage/sdcard
10、获取手机分辨率 ,竖线 是管道,前面语句的输出,当做后面语句的输入;过滤某条命令的输出
adb shell “dumpsys window | grep mUnrestrictedScreen”
11、获取手机物理密度
adb shell wm density
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/108730.html