ADB命令学习

来源:互联网 发布:淘宝里面主播挣多少钱 编辑:程序博客网 时间:2024/06/18 12:36

ADB全称Android Debug Bridge ,“安卓调试桥梁”连接Android和电脑通信的桥梁。
市面上常见的手机助手,底层调研的都是ADB命令行。
C/S架构命令行工具,客户端和服务端都在PC本地
三部分
1、客户端,运行在PC机上client,可以通过它对Android的应用进行安装卸载和调试。
2、 服务器,运行在PC机上server,负责管理client和手机端的通信。服务端用来接收客户端的请求,并发送给手机端。
通信原理:
启动ADBserver以后,在win系统中启动了adb.exe进程,进程默认监听5037端口。
客户端通过这个端口接发送请求,被进程监听到,发送给Android端adbd进程。adbd进程执行shell命令。讲结果通过5037端口返回给server,server返回给客户端。
3、手机端或者是模拟器。

ADB命令行 常用命令

ADB命令类:

#adb version查看版本C:\Users\**>adb versionAndroid Debug Bridge version 1.0.31 #adb devices 查询现在正在连接的设备状态。设备列表。C:\Users\**>adb devicesList of devices attached127.0.0.1:62001 device#device设备状态正常;offline设备出现异常;unknown设备没有连接#获取设备状态C:\Users\**>adb get-statedevice#启动和关闭adb server通常两条命令一起用,启动abdadb kill-serveradb start-server#查询andriod系统日志打印#locat,可以实时捕捉系统中的log信息。adb logcat|grep ***adb bugreport #打印错误异常部分#建议重定向到一个文件去查看adb bugreport >> d:\bugreport.log#安装apk,从pc中的路径往手机中装adb install pathadb install -r path  #-r覆盖安装#卸载adb uninstall 包名adb uninstall  -k 包名  #卸载且不删除用户数据#将pc本地上的文件推到Android设备上adb push 本地路径 手机路径adb push E:\appium\Autohome760.apk /sdcard/1965 KB/s (18402338 bytes in 9.145s)#进入/退出adb shell adb shellexit#注意权限,复制系统权限的目录下的文件,需求root权限,并先对系统的文件系统进行挂载为可读写!!!!#获取root权限,并挂载系统文件为可读写状态。adb root,adb remount#挂载系统目录,如果需要对这个目录进行读写就需要重新挂载命令:mount -o remount,rw /system/#将Android设备上的文件或文件夹复制拉到本地adb pull 手机路径 本地路径
*****练习:adb push E:\appium\Autohome760.apk \sdcard\报错:Read-only file system接着被自己气死,一直找不到问题的根源。后来发现,Linux下路径应该是这么写/sdcard/!!!!!

ADB shell命令类:

实际上是执行的安卓手机的adb命令。
这些命令被放在/system/bin 目录下

pm : package manager

#查看包名(域名的倒叙写法)#列出所有包名pm list package C:\Users\*>adb shell pm list package package:com.android.soundrecorderpackage:com.android.defcontainer。。。。。。。#筛选包C:\Users\*>adb shell pm list package|findstr autohomepackage:com.cubic.auto#列出所有第三方的包名:pm list package -3C:\Users\*>adb shell pm list package -3package:com.android.systemuipackage:com.cubic.auto#pm list package -f :列出应用包名,及对应的apk名称,存放位置-s :列出系统应用-i :应用包的来源adb shell pm list package -f -3 -i pm path 包名列出对应包的apk位置pm dump +包名#列出对应包的dump信息#在Android里安装包。pm installroot@android:/sdcard # pm install /sdcard/Auto.apk /sdcard/pm install /sdcard/Auto.apk /sdcard/        pkg: /sdcard/Auto.apk        ver: /sdcard/Success#卸载pm uninatall#清楚应用数据pm clear#设置应用安装的位置pm set-install-location [0:自动,1:安装在手机内部 2:安装在手机外部存储]pm set-install-location  #获取安装位置

am: Activity manager

#am:Activity manager#启动一个活动am start -n 包名./活动名root@android:/ # am start -n com.android.camera/.Cameraam start -n com.android.camera/.CameraStarting: Intent { cmp=com.android.camera/.Camera }#先停掉已启动的该应用,再重启一个该应用am start -S #等待应用完全启动完成后再返回结果,常用属性am start -W#启动手机的功能action,用-a属性。am start -a android.intent.action.CALL -d tel:10086  #打电话am start -a android.intent.action.VIEW -d http://baidu.com#用手机自带浏览器打开百度#退出appam force-stop 包名#启动一个服务am atartservice#发送一个广播am broadcast

input 向Android设备发送按键事件

#模拟手机键盘发送事,在搜索栏中输入“111”,点击回车搜索;#发送文本内容,不能发送中文input text "111"#点击回车键input keyevent 66 #KEYCODE_ENTER#1:KEYCODE_MENU; 3:KEYCODE_HOME ;4:KEYCODE_BACK ;26:KEYCODE_POWER  66:KEYCODE_ENTER#对屏幕发送一个触摸事件input tap 坐标input tap 650 100#滑屏input swipe 起点坐标 终点坐标input swipe 100 300 600 300  #右滑input swipe 600 700 100 700   #左划input swipe 300 250 300 800    #下拉刷新input swipe 300 500 300 50     #滚动
#截图screencap -p /sdcard/a.png#退出adb shellC:\Users\***>adb pull /sdcard/a.png D:\2397 KB/s (1027502 bytes in 0.418s)
#获取设备分辨率adb shell wm size
#monkeyadb shell monkey
#获取系统默认输入法adb shell setting get system screen_off_timeout#切换成搜狗输入法adb shell setting put system 
#获取屏幕休眠时间adb shell setting get system screen_off_timeout#修改休眠时间,1分钟adb shell setting put system screen_off_timeout 60000#获取wifi状态wifi_on  #1打开 0是关闭adb shell setting put global wifi_on #adb shell svc用来控制电源管理,wifi开关,数据开关adb shell svc wifi enable/disableadb shell svc data disable  #关闭所有网络数据adb shell svc power stayon #设置屏幕常亮#飞行模式airlpane_mode_on
#dump--输出内存的堆栈信息#dumpsys,默认打印出当前系统所有service信息:获取设备分辨率,获取设备电池信息,获取cpu信息,获取内存信息,获取activity信息,获取package信息,获取通知信息,获取wifi信息#获取activity信息,打印出包名和活动名adb shell dumpsys activity |findstr Focuseadb shell dumpsys activity |grep Focuse

Linux:

0 0
原创粉丝点击