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命令)的更多相关文章

  1. (转载)Mac系统下利用ADB命令连接android手机并进行文件操作

    Mac系统下利用ADB命令连接android手机并进行文件操作 标签: Mac adb android 2016-03-14 10:09 5470人阅读 评论(1) 收藏 举报  分类: Androi ...

  2. adb无线连接android手机进行调式,无需获得root权限

    利用adb无线连接android手机进行调式 无需获得root权限 转载来自CSDN  https://blog.csdn.net/lnking1992/article/details/5346518 ...

  3. Android 手机 ADB FastBoot 命令基本用法

    adb用法: 准备: 1.在电脑上安装相应的USB驱动,在各分区置顶帖子有下载链接 2.手机进入设置->开发人员选项->勾选USB调试 adb devices 查看是否有设备 adb sh ...

  4. 手机自带的显示基站命令(android手机定位,iphone基站定位)

    手机自带的显示基站命令(安卓手机定位,苹果手机基站定位) 分类: 通信和网络2012-02-07 17:48 1734人阅读 评论(0) 收藏 举报 手机htciphone中兴三星网络 安卓手机自带快 ...

  5. 通过无线网络使用ADB ( Connect to android with ADB over TCP )

    之前用USB数据线连接电脑和android手机,用adb操控手机. 后来电脑前面板的USB全坏了,键盘.鼠标.USBKkey.打印机都需USB,  少一个USB口,只得对不常用设备进行插拔切换. 于是 ...

  6. adb 获取Android手机信息命令(2)

    #Android命令 #获取手机名称 GET_PHONE_NAME = 'adb shell getprop ro.product.model' #获取手机版本 GET_PHONE_VERSION = ...

  7. adb 获取Android手机信息命令(1)

    @set version=1.7.2Normal @echo ============================================================= @echo I ...

  8. 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 ...

  9. Android 常用 adb 命令

    查看原文:http://blog.csdn.net/u010818425/article/details/52266593 (一)基础操作 安装app adb install -r xxx.apk / ...

随机推荐

  1. FCC---CSS Flexbox: Use the flex-direction Property to Make a Column

    The last two challenges used the flex-direction property set to row. This property can also create a ...

  2. sessionstorage中存储JSON数据

    在web开发时,可能经常会用到sessionstorage存储数据,存储单个字符串数据变量时并不困难 var str = 'This is a string'; sessionstorage.setI ...

  3. Spring Boot Web开发与thymeleaf模板引擎

    简介: 使用Springboot应用,选中需要的模块, Spring已经默认将场景配置好了,只需在配置文件中少量配置就可以运行起来 自己编写业务代码 自动配置原理 这个场景Springboot帮我们配 ...

  4. 一起学Spring之三种注入方式及集合类型注入

    本文主要讲解Spring开发中三种不同的注入方式,以及集合数据类型的注入,仅供学习分享使用,如有不足之处,还请指正. 概述 Spring的注入方式一共有三种,如下所示: 通过set属性进行注入,即通过 ...

  5. C# 中的基本数值类型

    在之前的文章中(地址:https://www.vinanysoft.com/c-sharp-basics/introducing/),以 HelloWorld 程序为基础,介绍 C# 语言.它的结构. ...

  6. SVN安装简介

    博主最近换个份工作,代码管理用的是SVN,因为之前用的Git管理代码的,SVN没接触过,既然公司中要用,就学习下使用吧.从最基本的安装开始吧. SVN官网:https://tortoisesvn.ne ...

  7. Python3如何安装pip工具?

    前几天安装Python的时候没有装上pip工具,所以只能现在手动安装了. 首先,访问https://bootstrap.pypa.io/get-pip.py这个网址,然后Ctrl+S将get-pip. ...

  8. (草稿)如何判断一名UiPath开发人员是否合格?

    一名合格的UiPath开发人员究竟需要具备什么核心技能?业务梳理?沟通技巧?VB.net吗?VBA吗?Python?还是SQL?出于多种原因,关于这一点总是众说纷纭,莫衷一是.尽管这些技术都算沾边,但 ...

  9. 使用 Flutter 开发 Mac 桌面应用

    Flutter 可以开发 Mac,Linux,Windows 桌面,但是对于平台目前只能打对于的包,以及调试本平台的包. 切换到 master 分支 首先必须切换到 master 分支.我之前在 de ...

  10. 运维工程师必会工具(Nmap和TCPdump)

    1.NMap工具 主要功能:探测主机是否在线.扫描主机开放端口和嗅探网络服务,用于网络探测和安全扫描. NMap支持很多扫描技术,例如:UDP.TCPconnect().TCPSYN(半开扫描).ft ...