android代码使用adb,使用adb命令操控Android手机(示例代码)
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)
模拟滑动触屏操作
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为最大频率
设置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
立刻生效。
android代码使用adb,使用adb命令操控Android手机(示例代码)相关推荐
- bat脚本常用命令及亲测示例代码超详细讲解
这篇文章主要介绍了bat脚本常用命令及亲测示例代码超详细讲解,在这里需要注意编辑bat文件请使用ANSI编码,不然容易出现中文乱码,需要的朋友可以参考下 目录一 1.语句注释 2.暂停 3.输出和换行 ...
- 猜猜乐游戏php源码,C/C++百行代码实现热门游戏消消乐功能的示例代码
游戏设计 首先我们需要使用第三方框架,这里我使用的是sfml,不会使用sfml在我的上几篇文章当中-扫雷(上)有详细的开发环境搭建介绍 首先准备图片资源 一张背景图片,一张宝石图片 窗口初始化加载图片 ...
- php消消乐代码,C/C++百行代码实现热门游戏消消乐功能的示例代码
游戏设计 首先我们需要使用第三方框架,这里我使用的是sfml,不会使用sfml在我的上几篇文章当中-扫雷(上)有详细的开发环境搭建介绍 首先准备图片资源 一张背景图片,一张宝石图片 窗口初始化加载图片 ...
- 使用adb命令操控Android手机
1) 手机连接电脑之前 首先,查看安卓手机是否已经连接上电脑 adb devices 让adb一直查找安卓设备,找到后才停止 adb wait-for-device 2) 手机连接电脑后的操作 2.0 ...
- php adb手机型号,使用adb命令操控Android手机
1) 手机连接电脑之前 首先,查看安卓手机是否已经连接上电脑 adb devices 让adb一直查找安卓设备,找到后才停止 adb wait-for-device 2) 手机连接电脑后的操作 2.0 ...
- adb发送什么命令能在手机屏幕弹窗显示_魅族手机关闭自动更新的教程
魅族Flyme权限相对封闭,系统虽然更新慢,但是有更新都是强推,关了也不行. 以下教程就是这个情况,通过ADB命令行可以禁用掉系统更新,想更新了也可以随时开启. 环境:Win10 1909 64位 , ...
- adb发送什么命令能在手机屏幕弹窗显示_Android 手机投屏在 Ubuntu 上的方法
你知道如何将Android手机投屏到Linux系统吗?本文就以 Scrcpy 软件为例,来讲解一下如何将Android手机投屏到Ubuntu系统. Scrcpy 介绍 首先,我们来认识一下Scrcpy ...
- adb发送什么命令能在手机屏幕弹窗显示_常用命令之adb指令
adb,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具. 它是一种可以用来操作手机设备或模拟器的命令行工具 ...
- android vitamio集成教程,集成Vitamio实现万能播放器(示例代码)
简介: Vitamio 是一款 Android 与 iOS 平台上的全能多媒体开发框架,全面支持硬件解码与 GPU 渲染.Vitamio 凭借其简洁易用的 API 接口赢得了全球众多开发者的青睐.到目 ...
最新文章
- 【c基础】之 文件及其操作
- 开源ETL软件在智能化集成系统中的应用
- Spring整合Redis详解
- 像孩童一样欣喜的看着自己的成长
- JAVA核心知识总结
- 编译用于高放射性环境的应用程序
- unity 变量的编译
- 操作高通QXDM5,点击重置按钮出现报错
- js表单验证(提示版)
- 译文伪原创的全文翻译软件
- 【三色N95pro显示器驱动板烧录-维修小记】
- 使用yocs_velocity_smoother对机器人速度进行限制
- OpenGL 简明教程(一)开篇
- 搞线上渠道推广实操这么些年了
- 华为中标广东电信IPTV项目
- Linux/ubuntu深度学习,查看cuda、cudnn、显卡、驱动的版本的命令
- 计算机控制op是啥,安徽建筑大学 2015计算机控制技术 期末考试复习题
- el-input和el-select的框的宽度设置成一致的。
- Stitch Fix玩转时尚算法,年销7.3亿
- HTML语言制作知识竞猜页面,100道基于Web标准的网页设计与制作试题及答案
热门文章
- jquery ajax asmx 简单例子,jQuery.ajax 调用 服务(.aspx,.asmx)
- Q4业绩超预期股价却反跌,英伟达财报留不住市场信心?
- 电脑诊断出策略服务器未运行,win10系统使用诊断策略服务提示未运行的具体技巧...
- 【转】Android 平台语音通话及回音消除、噪音消除研究
- 微信小程序 bindtap与catchtap的区别
- c语言中生日蛋糕图片大全,生日蛋糕样式图片大全
- 《计算机图形学基础(OpenGL版)》(第2版)勘误表
- python打印圆形_任意空实心圆形打印|Python练习系列[8]
- HTML5 和 CSS3 提高
- php发起options请求_如何使用PHP发送OPTIONS请求 - php