adb常见命令操做
adb:【android debug bridge安卓调试桥梁】sdk自带的工具,通过命令操做/控制手机
adb-server端口:5037
(1)adb version: 查看adb版本
(2)adb help:查看adb的帮助信息
(3) adb devices:显示当前所有已连接的设备

(4) adb push : 将pc端本地文件传输到手机端
pc端文件路径路径获取:直接拖拽到cmd即可
如何获取手机端路径?
(1)打开手机-> 文件管理器->/sdcard :这就是手机内部存储路径

根目录下有很多子目录,如/system/app存放的是系统预置的应用,如果想卸载预置应用,从这个目录下删掉即可,但是如果你删掉了,系统就不能做OTA升级即你的系统版本是8.0手机官网提供了9.0那么你是升级不了的,因为你破坏了文件系统system分区。注意:pc端路径是反斜杠,手机端是正斜杠


(5) adb pull; 将手机端文件传输到pc端
pc端路径,不能直接放到某个盘的根目录下,需要加一个子目录

上图获取手机端目录是手动逐级写的,非常的麻烦的-》就是下面的adb shell
(6) adb shell: 进入手机的命令行模式,然后就可以使用linux命令操做手机了

root@shamu:/#:
root:代表当前的操做用户是root用户
@:标识符,后面一般节主机名
shamu:设备名
/:当前所在的工作目录
井号# :用户类型是管理员还是普通用户
进入命令行模式就可以快速获取手机端文件路径

退出手机命令行模式:exit
(7)adb logcat: 查看手机端的日志信息(包括所有的app)
adb logcat是在当前命令的操做窗口实时打印日志,一般我们不这样去看,而是将 日志输出到一个文件去看,如下图,将日志重定向到本地d盘lemon15目录下的log.txt文件
注意:输出重定向,如下图,lemon15是个目录,后面一定要加你要重定向的文件(本地没有,会自动创建这个文件的),adb logcat > D:\lemon15\log.txt回车之后,等几秒钟,ctrl+c终止掉,日志就不会再输入到log.txt中了

上图输出的日志是没有时间的
(8) adb locat -v time > D:\lemon15\log2.txt
在每一行日志开头都加上时间信息
(9)adb kill-server:停止adb 服务
adb start-server:启动adb服务
注意:之前已经连接上真机,停止,重新启动adb之后,adb不会和手机断开的(因为是通过usb连接),但是如果连接的是模拟器,需要重新连接(因为是通过tcp/ip协议连接的)
(10) adb shell dumpsys activity | find "mFocusedActivity":
获取手机里面所有页面的信息然后在这些页面中过滤出可以肉眼看的到的页面【即:获取当前正在前台运行的程序的包名】

总结:

(11)adb shell pm list packages: 列出所有的应用(包括系统自带的,用户第三方安装的)
系统自带的应用是不能删除的,只有root权限才可以删除
-
adb shell pm list packages -s (查出系统自带的应用)
image.png
2)adb shell pm list packages -3 :只列出用户安装的应用,是可以卸载的

(12) adb shell am start -W 应用的包名/应用的启动入口:启动测试app
如何获取应用的包名->aapt(检查器会话那节已讲过)

(13) adb shell input tap x轴坐标 y轴坐标: 坐标点击
坐标:手机内部存在一个坐标系统,一般来说坐标系统的原点(0.0),是在屏幕的左上角
如何获取坐标?->手机自带获取坐标功能->设置->开发者选项->指针位置 打开

注意:如果模拟器没有找到开发者选项:
1)打开开发者模式:【设置】-【关于平板电脑】-【版本号】--连续点击5次开启开发者模式

下图即可以看到开发者选项了

打开app,鼠标拖拽到你要点击的元素区域即可获取到坐标(这个坐标只要在点击区域即可,不用那么精确,比如 我这里获取到的 【我要报名】的坐标是 692.90 665.90,下图通过命令执行时,我取的就是整数,下图通过坐标点击回车后,模拟器中正在运行的app即跳转到我要报名的详情页

注意:同一个app,在不同的手机上获取到的坐标是不一样的(坐标用的比较少)