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手机(示例代码)相关推荐

  1. bat脚本常用命令及亲测示例代码超详细讲解

    这篇文章主要介绍了bat脚本常用命令及亲测示例代码超详细讲解,在这里需要注意编辑bat文件请使用ANSI编码,不然容易出现中文乱码,需要的朋友可以参考下 目录一 1.语句注释 2.暂停 3.输出和换行 ...

  2. 猜猜乐游戏php源码,C/C++百行代码实现热门游戏消消乐功能的示例代码

    游戏设计 首先我们需要使用第三方框架,这里我使用的是sfml,不会使用sfml在我的上几篇文章当中-扫雷(上)有详细的开发环境搭建介绍 首先准备图片资源 一张背景图片,一张宝石图片 窗口初始化加载图片 ...

  3. php消消乐代码,C/C++百行代码实现热门游戏消消乐功能的示例代码

    游戏设计 首先我们需要使用第三方框架,这里我使用的是sfml,不会使用sfml在我的上几篇文章当中-扫雷(上)有详细的开发环境搭建介绍 首先准备图片资源 一张背景图片,一张宝石图片 窗口初始化加载图片 ...

  4. 使用adb命令操控Android手机

    1) 手机连接电脑之前 首先,查看安卓手机是否已经连接上电脑 adb devices 让adb一直查找安卓设备,找到后才停止 adb wait-for-device 2) 手机连接电脑后的操作 2.0 ...

  5. php adb手机型号,使用adb命令操控Android手机

    1) 手机连接电脑之前 首先,查看安卓手机是否已经连接上电脑 adb devices 让adb一直查找安卓设备,找到后才停止 adb wait-for-device 2) 手机连接电脑后的操作 2.0 ...

  6. adb发送什么命令能在手机屏幕弹窗显示_魅族手机关闭自动更新的教程

    魅族Flyme权限相对封闭,系统虽然更新慢,但是有更新都是强推,关了也不行. 以下教程就是这个情况,通过ADB命令行可以禁用掉系统更新,想更新了也可以随时开启. 环境:Win10 1909 64位 , ...

  7. adb发送什么命令能在手机屏幕弹窗显示_Android 手机投屏在 Ubuntu 上的方法

    你知道如何将Android手机投屏到Linux系统吗?本文就以 Scrcpy 软件为例,来讲解一下如何将Android手机投屏到Ubuntu系统. Scrcpy 介绍 首先,我们来认识一下Scrcpy ...

  8. adb发送什么命令能在手机屏幕弹窗显示_常用命令之adb指令

    adb,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具. 它是一种可以用来操作手机设备或模拟器的命令行工具 ...

  9. android vitamio集成教程,集成Vitamio实现万能播放器(示例代码)

    简介: Vitamio 是一款 Android 与 iOS 平台上的全能多媒体开发框架,全面支持硬件解码与 GPU 渲染.Vitamio 凭借其简洁易用的 API 接口赢得了全球众多开发者的青睐.到目 ...

最新文章

  1. 【c基础】之 文件及其操作
  2. 开源ETL软件在智能化集成系统中的应用
  3. Spring整合Redis详解
  4. 像孩童一样欣喜的看着自己的成长
  5. JAVA核心知识总结
  6. 编译用于高放射性环境的应用程序
  7. unity 变量的编译
  8. 操作高通QXDM5,点击重置按钮出现报错
  9. js表单验证(提示版)
  10. 译文伪原创的全文翻译软件
  11. 【三色N95pro显示器驱动板烧录-维修小记】
  12. 使用yocs_velocity_smoother对机器人速度进行限制
  13. OpenGL 简明教程(一)开篇
  14. 搞线上渠道推广实操这么些年了
  15. 华为中标广东电信IPTV项目
  16. Linux/ubuntu深度学习,查看cuda、cudnn、显卡、驱动的版本的命令
  17. 计算机控制op是啥,安徽建筑大学 2015计算机控制技术 期末考试复习题
  18. el-input和el-select的框的宽度设置成一致的。
  19. Stitch Fix玩转时尚算法,年销7.3亿
  20. HTML语言制作知识竞猜页面,100道基于Web标准的网页设计与制作试题及答案

热门文章

  1. jquery ajax asmx 简单例子,jQuery.ajax 调用 服务(.aspx,.asmx)
  2. Q4业绩超预期股价却反跌,英伟达财报留不住市场信心?
  3. 电脑诊断出策略服务器未运行,win10系统使用诊断策略服务提示未运行的具体技巧...
  4. 【转】Android 平台语音通话及回音消除、噪音消除研究
  5. 微信小程序 bindtap与catchtap的区别
  6. c语言中生日蛋糕图片大全,生日蛋糕样式图片大全
  7. 《计算机图形学基础(OpenGL版)》(第2版)勘误表
  8. python打印圆形_任意空实心圆形打印|Python练习系列[8]
  9. HTML5 和 CSS3 提高
  10. php发起options请求_如何使用PHP发送OPTIONS请求 - php