adb 操作安卓手机

1. 下载adb

http://adbshell.com/upload/adb.zip
配置环境变量, 将adb的文件夹路径加入到系统环境变量的path中即可

2. 基本命令

官方教程: https://developer.android.google.cn/studio/command-line/adb?hl=zh-cn
个人教程参考: https://gitcode.net/mirrors/mzlogin/awesome-adb
https://www.cnblogs.com/hyf20131113/p/10919586.html

3. 操作手机

    1. 查找手机

adb devices 查看已经连接到电脑的手机
adb wait-for-device 让adb一直查找安卓设备,找到后才停止

    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 reoot 重启
adb shell reboot -p 关机

    1. 查看手机屏幕尺寸

adb shell dumpsys window displays 打印屏幕详细信息
adb shell wm size 打印屏幕简略信息
adb shell wm density 查看屏幕分辨率
adb shell wm density 240 设置屏幕分辨率(立即生效)
adb shell wm size reset 恢复原屏幕分辨率

-4. 系统设置
adb shell service call bluetooth_manager 6 打开蓝牙
adb shell service call bluetooth_manager 9 关闭蓝牙
adb shell svc wifi enable 打开wifi
adb shell svc wifi disable 关闭wifi
adb shell am start -a android.intent.action.MAIN -n com.android.settings/.wifi.WifiSettings 打开wifi设置界面
adb shell svc power stayon [true|false|usb|ac|wireless] []括号中选一个,true: 任何情况下均保持亮屏 false:任何情况下均不保持亮屏(经过设定的时间后自动黑屏) usb, ac, wireless:设置其中之一时,仅在这一种情况下才保持亮屏。
adb shell getprop ro.product.model 查看型号
adb shell dumpsys battery 电池状况
adb shell settings get secure android_id android_id
adb shell getprop ro.build.version.release android系统版本
adb shell ifconfig wlan0 wifi网络信息
adb shell netcfg 查看网络连接状态
adb shell cat /proc/cpuinfo CPU信息
adb shell cat /proc/meminfo 内存信息
adb shell settings put global adb_enabled 0 关闭 USB 调试模式
adb shell ps 查看进程
adb shell top 查看实时资源占用情况

-5. 模拟本机操作
更多按键代码看这里
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 模拟鼠标操作(屏幕坐标, 原点在屏幕左上角)
adb shell input keyevent 26 #电源键
adb shell input keyevent 82 #菜单键
adb shell input keyevent 3 #HOME 键
adb shell input keyevent 4 #返回键
adb shell input keyevent 24 #增加音量
adb shell input keyevent 25 #降低音量
adb shell input keyevent 164 #静音
adb shell input keyevent 85 #播放/暂停
adb shell input keyevent 86 #停止播放
adb shell input keyevent 87 #播放下一首
adb shell input keyevent 88 #播放上一首
adb shell input keyevent 126 #恢复播放
adb shell input keyevent 127 #暂停播放
adb shell input keyevent 224 #点亮屏幕
adb shell input keyevent 223 #熄灭屏幕
adb shell input swipe 300 1000 300 500 #滑动解锁,向上滑动手势解锁
adb shell input text hello #焦点处于某文本框时输入文本

    1. 运行程序

adb shell dumpsys window w |findstr \/ |findstr name= 查看已打开app的包名
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 打开网站
adb shell am start -n com.package.name/com.package.name.MainActivity 启动APP
adb shell am start -n com.package.name/.MainActivity 启动APP
adb shell monkey -p com.android.contacts -c android.intent.category.LAUNCHER 1 Events injected: 1 启动APP
adb shell am start -n cn.xuexi.android/com.alibaba.android.rimet.biz.SplashActivity 打开学习强国
adb shell am start -n com.tencent.mm/.ui.LauncherUI 打开微信
adb shell am force-stop cn.xuexi.android 关闭学习强国
adb shell am force-stop com.tencent.mm 关闭微信
adb shell dumpsys activity activities | sed -En -e '/Running activities/,/Run #0/p' 查看当前活跃的应用及页面地址

    1. 硬件高级调节

adb get-serialno 查看设备序列号
adb shell ls sys/class/thermal/ 查看温度区域列表
adb shell cat /sys/class/thermal/thermal_zone0/temp 查看某个CPU温度
adb shell cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors 查看当前手机可用的governor
echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor 锁定CPU为最大频率

    1. 刷机

adb reboot recovery 恢复模式
adb reboot bootloader
adb reboot-bootloader
adb reboot boot loader刷机模式。不同手机,命令不同,要试一下。

adb reboot fastboot 进入fastboot模式

    1. 调试

adb wait-for-device && adb shell logcat -v threadtime | tee mybootup.log 抓取开机日志
adb logcat 查看日志
adb kill-server 关闭adb服务进程
adb start-server 重启adb服务进程
adb push test.zip /sdcard/ 从本地复制文件到设备
adb pull /adcard/adb.zip ./ 从设备复制文件到本地
adb shell pm list packages 显示已经安装的APP的包名
adb install abc.apk 第一次安装,如果已存在,则报错
adb install -r abc.apk 如果已经安装过,保留原app数据
adb uninstall com.example.appname 卸载app
adb shell getevent -ltr 捕获键盘操作
``

    1. 截图

方式1:
adb exec-out screencap -p > img.png 在window中打开会报错, 原因是linux的换行符与windows不一致查看,
adb shell screencap -p | sed "s/\r$//" > img.png windows下截图, 使用bash命令把换行符替换掉, 如果报sed错误, 可将Git的bin目录C:\Program Files\Git\usr\bin 添加到系统环境变量path中
方式2:
adb shell screencap -p /sdcard/img.png 截屏并保存到手机
adb pull /sdcard/img.png ./ 拷贝文件到本地电脑
adb shell rm /sdcard/img.png 删除文件
方式3:
adb shell screencap -p /sdcard/img.png && adb pull /sdcard/img.png ./ && adb shell rm /sdcard/img.png 连起来也能达到截屏的目的

    1. 录屏

adb shell screenrecord /sdcard/filename.mp4 录屏

录屏 screenrecord 参数 含义
--size WIDTHxHEIGHT 视频的尺寸,比如 1280x720,默认是屏幕分辨率。
--bit-rate RATE 视频的比特率,默认是 4Mbps。
--time-limit TIME 录制时长,单位秒。
--verbose 输出更多信息。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容