使用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)

更多按键代码,在这里
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

立刻生效。

原文地址:https://www.cnblogs.com/hyf20131113/p/10919586.html

时间: 2024-11-06 09:25:15

使用adb命令操控Android手机的相关文章

使用adb命令控制anroid手机

 adb工具即Android Debug Bridge(安卓调试桥) tools.它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互.在某些特殊的情况下进入不了系统或者需要自动化测试的时候,adb就派上用场了 1 手机进入开发者模式,不同手机的进入方式不一样.一般是设置->关于手机,然后连续点击版本号,屏幕上回显示进入开发者模式,界面上可以显示出开发者选项 2 进入开发者选项,选择USB调试和指针位置.USB调试打开后才能使用ADB命令,指针位置打开后可以随时查看触摸点的坐标. 3 将

Android之什么是Activity和常用的ADB命令以及Android项目结构的认识

总结一下之前学习Android的一些内容 一:  Android常用的ADB命令(adb android调试桥)      1.adb devices   查看模拟器设备并重新连接. 2.adb kill-server   关掉所有模拟器设备. 3.adb install-r  url(安装路径),安装,-r表示替换. 4. adb uninstall url(卸载路径) ,卸载. 5.adb push<本地文件><远程路径>   上传文件. 6.adb pull <远程路径

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

手机自带的显示基站命令(安卓手机定位,苹果手机基站定位) 分类: 通信和网络2012-02-07 17:48 1734人阅读 评论(0) 收藏 举报 手机htciphone中兴三星网络 安卓手机自带快捷指令显示当前的网络信息,不过手机厂商不同,命令也不一样.每次要用时总想不起来命令,记下备用.(1) HTC 安卓手机在拨号键盘输入 *#*#4636#*#* , 选择 “手机信息” (2)三星安卓手机 *#*#4636#*#* , 选择 “手机信息” (3)摩托罗拉安卓手机 *#*#4636#*#

使用adb命令查看android中的数据库

在采用数据库操作时,经常会出现查询或删除等操作语句执行失败,但是有找不到具体原因.下面将介绍一种命令行方式进行数据库操作,来验证android中的数据库操作语句是否正确等. 具体操作步骤如下: (1)进入到控制台中,输入adb shell,进入到命令模式的环境中: (2)输入命令:cd /data/data/ (3)输入命令:cd com.android.*** ,进入你所在的数据库文件(其中,com.android.***是你的数据库所在文件): (4)可以使用ls -l 命令查看当前目录中的

通过adb命令向Android模拟器中导入通讯录联系人

使用adb提供的命令, 可以非常方便地从PC中将通讯录导入android模拟器中. 首先要先准备好固定格式的contacts.vcf文件, 该文件即android中的通讯录存储文件. 格式如下: BEGIN:VCARD VERSION:3.0 N:15200000000;;;; TEL;TYPE=cell:15200000000 END:VCARD BEGIN:VCARD VERSION:3.0 N:15200000011;;;; TEL;TYPE=cell:15200000011 END:VC

通过adb命令在Android设备中执行Java命令, 并调用so文件。

一.难点一:无法复制so文件到/system/lib或者/vendor/lib下,提示只读 解决方法: 2.使用android device monitor放库进入到 /system/lib出现只读权限时: adb shell   //进入设备 mount -o remount /system    //获取读写权限,在重新拷贝进去就可以了

ADB命令获取Android UID

有三种方案: 1. adb shell dumpsys package 先通过 "adb shell dumpsys package 如: ~ adb shell dumpsys package com.predict.horoscope.daily.zodiac.sign | grep userId= userId=10096 gids=[3003, 1028, 1015] 2. adb shell cat /proc/ 这个命令中的关键是 pid,可通过以下命令获取. adb shell p

关于adb命令获取安卓手机uuid时,demon 显示启动成功,但又获取不到uuid的解决办法:现象如下所示

* daemon not running. starting it now on port 5037 * *demon started successfully* *list of devices attached* 下面并没有列出uuid,此情况一般是由于没有安装adb interface 驱动所导致的 需自己手动安装adb interface 驱动

adb命令连接Android模拟器夜神模拟器

1. 打开夜神模拟器的开发者模式 2. 运行cmd命令,cd到夜神安装目录,执行命令 nox_adb.exe connect 127.0.0.1:62001 原文地址:https://www.cnblogs.com/coxiseed/p/9775396.html