1) 手机连接电脑之前

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

2) 手机连接电脑后的操作

2.0) 基本命令

  • 连接多个安卓设备时,在adb命令后紧跟着使用 -s加序列号 来指定要操作的设备

建议每次只连接一个安卓设备进行操作!!!
建议每次只连接一个安卓设备进行操作!!!
建议每次只连接一个安卓设备进行操作!!!

  1. $ adb devices
  2. List of devices attached
  3. FA6AX0301341 device
  4. ce0217122b56b02604 device
  5. $ adb -s FA6AX0301341 shell
  6. sailfish:/ $

2.1) 锁定/解锁/重启/关机

  • 锁定/解锁手机
  1. adb shell input keyevent 26 //锁定手机
  2. adb shell input keyevent 82 //解锁手机(如果设置了密码,会提示输入密码)
  • 输入密码,并回车
  1. adb shell input text 123456 && adb shell input keyevent 66
  • 重启/关机
  1. adb reboot //重启
  2. adb shell reboot //重启
  3. adb shell reboot -p //关机

2.2) 系统设置

  • 打开关闭蓝牙
  1. adb shell service call bluetooth_manager 6 //打开蓝牙
  2. adb shell service call bluetooth_manager 9 //关闭蓝牙
  • 打开关闭wifi
  1. adb shell svc wifi enable //打开wifi
  2. adb shell svc wifi disable //关闭wifi
  • 打开wifi设置界面
  1. adb shell am start -a android.intent.action.MAIN -n com.android.settings/.wifi.WifiSettings
  • 连接时保持亮屏 设置
  1. svc power stayon [true|false|usb|ac|wireless]

参数解释:
true: 任何情况下均保持亮屏
false:任何情况下均不保持亮屏(经过设定的时间后自动黑屏)
usb, ac, wireless:设置其中之一时,仅在这一种情况下才保持亮屏。

2.3) 模拟本机操作

  • 模拟按键操作
  1. adb shell input keyevent 111 //关闭软键盘(其实是按下ESC,111=KEYCODE_ESCAPE)

更多按键代码,在这里
https://developer.android.com/reference/android/view/KeyEvent.html

  • 模拟滑动触屏操作
  1. adb shell input touchscreen swipe 930 880 930 380 //向上滑
  2. adb shell input touchscreen swipe 930 880 330 880 //向左滑
  3. adb shell input touchscreen swipe 330 880 930 880 //向右滑
  4. adb shell input touchscreen swipe 930 380 930 880 //向下滑
  • 模拟鼠标操作
  1. adb shell input mouse tap 100 500

100是x,500是y。
原点在屏幕左上角。

2.4) 运行程序

  • 拨打电话
  1. adb shell am start -a android.intent.action.CALL -d tel:10010
  • 打开网站
  1. adb shell am start -a android.intent.action.VIEW -d http://google.com
  • 启动APP
  1. adb shell am start -n com.package.name/com.package.name.MainActivity
  2. adb shell am start -n com.package.name/.MainActivity
  3. $ adb shell monkey -p com.android.contacts -c android.intent.category.LAUNCHER 1
  4. Events injected: 1
  5. ## Network stats: elapsed time=16ms (0ms mobile, 0ms wifi, 16ms not connected)

3) 硬件高级调节

3.0) 信息查看

  • 查看设备序列号
  1. adb get-serialno

3.1) CPU相关

  • 查看CPU温度
    先查看有哪些温度区域thermal zone
  1. $ adb shell ls sys/class/thermal/
  2. cooling_device0
  3. cooling_device1
  4. cooling_device2
  5. cooling_device3
  6. cooling_device4
  7. cooling_device5
  8. thermal_zone0
  9. thermal_zone1
  10. thermal_zone2
  11. thermal_zone3
  12. thermal_zone4
  13. thermal_zone5
  14. thermal_zone6
  15. thermal_zone7

查看某个CPU温度

  1. $ cat /sys/class/thermal/thermal_zone0/temp
  2. 25800

温度是milliCelsius,所以这里是25.8度C。

  • CPU设置
    查看当前手机可用的governor
  1. $ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
  2. userspace interactive performance
  • 锁定CPU为最大频率

参考:https://forum.xda-developers.com/showthread.php?t=1663809

设置CPU governor为performance。

  1. echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

4) 刷机

  • 重启手机,进入recovery或bootloader模式
  1. adb reboot recovery //恢复模式
  2. adb reboot bootloader //刷机模式。不同手机,命令不同,要试一下。
  3. adb reboot-bootloader
  4. adb reboot boot loader
  • 进入 fastboot 模式。
  1. adb reboot fastboot

  2. 关机,然后同时按住 增加音量 电源 键开机

5) 调试

  • 抓取开机日志
  1. adb wait-for-device && adb shell logcat -v threadtime | tee mybootup.log
  • 查看日志
  1. adb logcat
  • 关闭/重启adb服务进程
  1. adb kill-server
  2. adb start-server
  • 从本地复制文件到设备,或者反之
  1. adb push test.zip /sdcard/ //从本地复制文件到设备
  2. adb pull /sdcard/abc.zip ~/ //从设备复制文件到本地
  • 显示已经安装的APP的包名
  1. adb shell pm list packages
  • 安装、删除APP
  1. adb install abc.apk //第一次安装。如果手机上已经有此app,则会报错。
  2. adb install -r abc.apk //如果已经安装过,保留原app的数据
  3. adb -s 11223344 install abc.apk //当多个安卓连接到电脑时,安装到指定一台安卓上
  4. adb uninstall com.example.appname
  • 查看apk的版本(无需解压)
  1. aapt dump badging abcd.apk |grep version
  • 捕获键盘操作
  1. adb shell getevent -ltr
  • 查看屏幕分辨率 dpi
  1. wm density
  2. wm size

设置:

  1. 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. 如何在windows下安装linux双系统

    首先是看这篇博客,讲得很详细,但是有一点小小的区别,这里把整个过程回顾一下. https://www.cnblogs.com/masbay/p/10745170.html 第一步,刻盘,将一个u盘刻录 ...

  2. springcloud配置中心

    SpringCloud Config简介 Spring Cloud Config 是 Spring Cloud 团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持 ...

  3. AudioFormat.Encoding

    https://docs.oracle.com/javase/7/docs/api/javax/sound/sampled/AudioFormat.Encoding.html

  4. Java 添加超链接到Word文档

    对特定元素添加超链接后,用户可以通过点击被链接的元素来激活这些链接,通常在被链接的元素下带有下划线或者以不同的颜色显示来进行区分.按照使用对象的不同,链接可以分为文本超链接,图像超链接,E-mail链 ...

  5. Oracle模糊查询CONCAT参数个数无效

    在使用MyBatis操作Oracle数据库的时候,写模糊查询突然发现原本在MySql中正确的代码,在Oracle中报错,参数个数无效 <if test="empId!=null and ...

  6. 如何在 Chrome中导出、导入书签和密码

    目录 书签 密码 书签 1.导出 点击浏览器右上角的三小点,选择"书签",再选择"书签管理器",进入如下页面 点击蓝色书签栏右上角的三小点,选择"导出 ...

  7. GO汇总

    1.基础 GO语言介绍以及开发环境配置 Go-包 Go-数据类型以及变量,常量 Go-获取变量数据类型 GO-数组与切片 GO-切片拷贝以及赋值 Go-函数 Go-闭包 GO-逻辑判断(if,else ...

  8. JS---DOM---part3课程介绍和part2复习

    part3课程介绍   节点 为什么要学节点 节点的操作的相关属性------>作用 12行代码----有用的----熟练的问题, 节点的案例   元素的创建三种方式------重点的内容 为什 ...

  9. Pumpkin Raising Walk Through

    概述: 这个靶机的规则是根据提示获取南瓜的seed,然后根据一次获取的seed 登录服务器并完成提权,里面涉及到一些CTF的知识,加密解密,提权! 主机端口扫描: ╰─ nmap -p1-65535 ...

  10. 【Cocos谁学谁会】制作会跑动的地板

    版权申明: 本文原创首发于以下网站,您可以自由转载,但必须加入完整的版权声明 博客园:https://www.cnblogs.com/MogooStudio/ csdn博客:https://blog. ...