使用adb命令操控Android手机(adb命令)
1) 手机连接电脑之前
- 首先,查看安卓手机是否已经连接上电脑
adb devices
- 让adb一直查找安卓设备,找到后才停止
adb wait-for-device
2) 手机连接电脑后的操作
2.0) 基本命令
- 连接多个安卓设备时,在adb命令后紧跟着使用
-s加序列号来指定要操作的设备
建议每次只连接一个安卓设备进行操作!!!
建议每次只连接一个安卓设备进行操作!!!
建议每次只连接一个安卓设备进行操作!!!
$ adb devices
List of devices attached
FA6AX0301341 device
ce0217122b56b02604 device
$ adb -s FA6AX0301341 shell
sailfish:/ $
2.1) 锁定/解锁/重启/关机
- 锁定/解锁手机
adb shell input keyevent 26 //锁定手机
adb shell input keyevent 82 //解锁手机(如果设置了密码,会提示输入密码)
- 输入密码,并回车
adb shell input text 123456 && adb shell input keyevent 66
- 重启/关机
adb reboot //重启
adb shell reboot //重启
adb shell reboot -p //关机
2.2) 系统设置
- 打开关闭蓝牙
adb shell service call bluetooth_manager 6 //打开蓝牙
adb shell service call bluetooth_manager 9 //关闭蓝牙
- 打开关闭wifi
adb shell svc wifi enable //打开wifi
adb shell svc wifi disable //关闭wifi
- 打开wifi设置界面
adb shell am start -a android.intent.action.MAIN -n com.android.settings/.wifi.WifiSettings
- 连接时保持亮屏 设置
svc power stayon [true|false|usb|ac|wireless]
参数解释:
true: 任何情况下均保持亮屏
false:任何情况下均不保持亮屏(经过设定的时间后自动黑屏)
usb, ac, wireless:设置其中之一时,仅在这一种情况下才保持亮屏。
2.3) 模拟本机操作
- 模拟按键操作
adb shell input keyevent 111 //关闭软键盘(其实是按下ESC,111=KEYCODE_ESCAPE)
更多按键代码,在这里
https://developer.android.com/reference/android/view/KeyEvent.html
- 模拟滑动触屏操作
adb shell input touchscreen swipe 930 880 930 380 //向上滑
adb shell input touchscreen swipe 930 880 330 880 //向左滑
adb shell input touchscreen swipe 330 880 930 880 //向右滑
adb shell input touchscreen swipe 930 380 930 880 //向下滑
- 模拟鼠标操作
adb shell input mouse tap 100 500
100是x,500是y。
原点在屏幕左上角。
2.4) 运行程序
- 拨打电话
adb shell am start -a android.intent.action.CALL -d tel:10010
- 打开网站
adb shell am start -a android.intent.action.VIEW -d http://google.com
- 启动APP
adb shell am start -n com.package.name/com.package.name.MainActivity
adb shell am start -n com.package.name/.MainActivity
$ adb shell monkey -p com.android.contacts -c android.intent.category.LAUNCHER 1
Events injected: 1
## Network stats: elapsed time=16ms (0ms mobile, 0ms wifi, 16ms not connected)
3) 硬件高级调节
3.0) 信息查看
- 查看设备序列号
adb get-serialno
3.1) CPU相关
- 查看CPU温度
先查看有哪些温度区域thermal zone
$ adb shell ls sys/class/thermal/
cooling_device0
cooling_device1
cooling_device2
cooling_device3
cooling_device4
cooling_device5
thermal_zone0
thermal_zone1
thermal_zone2
thermal_zone3
thermal_zone4
thermal_zone5
thermal_zone6
thermal_zone7
查看某个CPU温度
$ cat /sys/class/thermal/thermal_zone0/temp
25800
温度是milliCelsius,所以这里是25.8度C。
- CPU设置
查看当前手机可用的governor
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
userspace interactive performance
- 锁定CPU为最大频率
参考:https://forum.xda-developers.com/showthread.php?t=1663809
设置CPU governor为performance。
echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
4) 刷机
- 重启手机,进入recovery或bootloader模式
adb reboot recovery //恢复模式
adb reboot bootloader //刷机模式。不同手机,命令不同,要试一下。
adb reboot-bootloader
adb reboot boot loader
- 进入 fastboot 模式。
adb reboot fastboot
或
关机,然后同时按住 增加音量 和 电源 键开机
5) 调试
- 抓取开机日志
adb wait-for-device && adb shell logcat -v threadtime | tee mybootup.log
- 查看日志
adb logcat
- 关闭/重启adb服务进程
adb kill-server
adb start-server
- 从本地复制文件到设备,或者反之
adb push test.zip /sdcard/ //从本地复制文件到设备
adb pull /sdcard/abc.zip ~/ //从设备复制文件到本地
- 显示已经安装的APP的包名
adb shell pm list packages
- 安装、删除APP
adb install abc.apk //第一次安装。如果手机上已经有此app,则会报错。
adb install -r abc.apk //如果已经安装过,保留原app的数据
adb -s 11223344 install abc.apk //当多个安卓连接到电脑时,安装到指定一台安卓上
adb uninstall com.example.appname
- 查看apk的版本(无需解压)
aapt dump badging abcd.apk |grep version
- 捕获键盘操作
adb shell getevent -ltr
- 查看屏幕分辨率 dpi
wm density
wm size
设置:
wm density 240
立刻生效。
使用adb命令操控Android手机(adb命令)的更多相关文章
- (转载)Mac系统下利用ADB命令连接android手机并进行文件操作
Mac系统下利用ADB命令连接android手机并进行文件操作 标签: Mac adb android 2016-03-14 10:09 5470人阅读 评论(1) 收藏 举报 分类: Androi ...
- adb无线连接android手机进行调式,无需获得root权限
利用adb无线连接android手机进行调式 无需获得root权限 转载来自CSDN https://blog.csdn.net/lnking1992/article/details/5346518 ...
- Android 手机 ADB FastBoot 命令基本用法
adb用法: 准备: 1.在电脑上安装相应的USB驱动,在各分区置顶帖子有下载链接 2.手机进入设置->开发人员选项->勾选USB调试 adb devices 查看是否有设备 adb sh ...
- 手机自带的显示基站命令(android手机定位,iphone基站定位)
手机自带的显示基站命令(安卓手机定位,苹果手机基站定位) 分类: 通信和网络2012-02-07 17:48 1734人阅读 评论(0) 收藏 举报 手机htciphone中兴三星网络 安卓手机自带快 ...
- 通过无线网络使用ADB ( Connect to android with ADB over TCP )
之前用USB数据线连接电脑和android手机,用adb操控手机. 后来电脑前面板的USB全坏了,键盘.鼠标.USBKkey.打印机都需USB, 少一个USB口,只得对不常用设备进行插拔切换. 于是 ...
- adb 获取Android手机信息命令(2)
#Android命令 #获取手机名称 GET_PHONE_NAME = 'adb shell getprop ro.product.model' #获取手机版本 GET_PHONE_VERSION = ...
- adb 获取Android手机信息命令(1)
@set version=1.7.2Normal @echo ============================================================= @echo I ...
- studio adb连接不上手机 ADB server didn't ACK
问题描述:在eclipse的Logcat出现错误 [2014-01-08 14:00:07 - adb] ADB server didn't ACK [2014-01-08 14:00:07 - ad ...
- Android 常用 adb 命令
查看原文:http://blog.csdn.net/u010818425/article/details/52266593 (一)基础操作 安装app adb install -r xxx.apk / ...
随机推荐
- 入职小白随笔之Android四大组件——活动详解(activity)
推荐Android入门书籍:第一行代码(郭霖) google官方文档地址:https://developer.android.google.cn/guide/components/activities ...
- 拥抱微服务,CODING 即将上线单项目多仓库功能
随着数字化时代的全面到来,越来越多的企业开始尝试物联网.人工智能等新兴技术,用以加快自身的转型速度并积极开拓新的市场.互联网的兴起让各个行业的业务场景.用户行为.交互方式等都发生了巨大的变化.线上业务 ...
- GitHub Actions 工作流
今天打开github上面的 项目 突然 一个github actions 的提示, 进去后显示: 由于项目是Maven 创建的 选择Maven 进入: 初步看到代码: 大概意思就是 我们push ...
- jQuery基础之获取和设置标签元素属性
jQuery基础之获取和设置标签元素属性方法,如下图: 代码实现: <script src="JS/jquery-1.12.4.min.js"></script& ...
- PlayJava Day027
进程状态 1.创建状态:在程序中用构造方法创建了一个线程对象后,新的线程对象便处于新建状态 此时,它已经有了相应的内存空间和其他资源,但还处于不可运行状态 新建一个线程对象可采用Thread类的构造方 ...
- 易优CMS:compare的基础用法
[基础用法] 名称:compare 功能:简单的变量比较,复杂的判断条件可以用if标签替换,比较标签是一组标签的集合,基本上用法 都一致. 语法: {eyou:比较标签 name='变量' value ...
- laravel大量填充项目测试数据的正确方法
项目开发时,一般都会有到项目测试数据的准备操作,以前都是基于PHP代码自主编写sql语句,然后循环的插入到数据库中里面,当当我们接触过laravel数据库后,就可以很方便的完成项目的测试数据准备. 但 ...
- create connection SQLException, url: jdbc:mysql://localhost:3306/demo, errorCode 1045, state 28000
错误原因: 配置文件中 username 与 Mysql 关键字冲突 改为:
- Python3如何安装pip工具?
前几天安装Python的时候没有装上pip工具,所以只能现在手动安装了. 首先,访问https://bootstrap.pypa.io/get-pip.py这个网址,然后Ctrl+S将get-pip. ...
- HTML基础——基础标签
一.HTML概述 htyper text markup language 即超文本标记语言. 超文本: 就是指页面内可以包含图片.链接,甚至音乐.程序等非文字元素. 标记语言: 标记(标签)构成的语 ...