一. adb 相关命令:

1. 关闭adb服务:adb kill-server

2. 启动adb服务 adb start-server

3. 查询当前运行的所有设备 adb devices

4. 可能在adb中存在多个虚拟设备运行 可以指定虚拟设备运行 -s 虚拟设备名称

5. 重启设备 adb reboot --指定虚拟设备 adb -s 设备名称 reboot

6. 查看日志 adb logcat 清除日志 adb logcat -c

7. 进入linux shell下 adb shell 其中常用的linux命令 cd cat 等等 输入su可以获取超级管理员名称了 要确定是否有哪些命令 进入 system/bin目录 就知道了

8. 传入文件到设备中 adb push 本地文件 远程目录

9. 从设备中拷贝文件到本地 adb -s emulator-5556 pull /data/config.ini d:/

10. 显示当前运行的全部模拟器:

adb devices

1 安装应用程序:

adb install -r 123.apk

12. 获取模拟器中的文件:

adb pull

13. 向模拟器中写文件:

adb push

14. 进入模拟器的shell模式:

adb shell

15. 卸载apk包:

adb shell

cd data/app

rm 123.apk

exit

adb uninstall 123.apk

adb install -r 123.apk

16. 查看adb命令帮助信息:

adb help

17. 删除系统应用:

adb remount (重新挂载系统分区,使系统分区重新可写)。

adb shell

cd system/app

rm 123.apk

18. 获取管理员权限:

adb root

19、复制文件:

复制一个文件或目录到设备:

adb push

如:adb push update.zip /sdcard/

从设备上复制一个文件或目录:

adb pull

如:adb pull /sdcard/update.zip.

20、取得当前运行设备的实例的列表及每个实例的状态:

adb devices

21:adb shell input tap

这条命令模拟Android手机在屏幕坐标(X,Y)处进行了点击操作。

22:adb shell input swipe

这条命令模拟Android手机从屏幕坐标(X1,Y1)滑动到坐标(X2,Y2)的操作。

23、uiautomator dump dump: creates an XML dump of current UI hierarchy 这个命令是用来成成当前界面的UI层次,并用XML格式进行展示 。这样就可以获取各个组件的位置了

注:如果PC要想同时控制多台Android手机,必须在adb 后面添加-s

例如:adb -s 13b6e4c4 shell input tap 400 400

表示对13b6e4c4这台Android手机进行在屏幕上(400,400)坐标位置进行模拟的点击事件。

24.   能看到设备信息就代表设备已经连接成功了,接下来的命令就是adb install 路径+包名.apk

例如我的安装包放在桌面,那么命令就是adb install C:\Users\hyh\Desktop\XXX.apk

*** adb shell uiautomator dump /mnt/sdcard/window_dump.xml 获得手机当前界面的UI信息,生成window_dump.xml

*** adb shell input text “123” 输入text

举例:

1、打开cmd,进入到当前文件夹中,输入命令 adb devices 查看当前与电脑连接的设备(前提是,手机打开usb调试模式),可以查看已连接成功的手机。

2、 若手机成功连接,输入命令 adb shell input tap 100 100 , 表示点击屏幕上坐标为(100,100)的点,如果不知道需要点击的点的具体位置的话可以在手机开发者模式中设置。

二. adb 模拟按键:

1. 比如使用 adb shell input keyevent 命令,不同的 keycode 能实现不同的功能,完整的 keycode 列表详见 KeyEvent,摘引部分我觉得有意思的如下:

keycode含义

3

HOME 键

4

返回键

5

打开拨号应用

6

挂断电话

24

增加音量

25

降低音量

26

电源键

27

拍照(需要在相机应用里)

64

打开浏览器

82

菜单键

85

播放/暂停

86

停止播放

87

播放下一首

88

播放上一首

122

移动光标到行首或列表顶部

123

移动光标到行末或列表底部

126

恢复播放

127

暂停播放

164

静音

176

打开系统设置

187

切换应用

207

打开联系人

208

打开日历

209

打开音乐

210

打开计算器

220

降低屏幕亮度

221

提高屏幕亮度

223

系统休眠

224

点亮屏幕

231

打开语音助手

276

如果没有 wakelock 则让系统休眠

2. input 命令的一些用法举例

电源键

命令:

1

adb shellinput keyevent26

执行效果相当于按电源键。

菜单键

命令:

1

adb shell input keyevent 82

HOME 键

命令:

1

adb shell input keyevent 3

返回键

命令:

1

adb shell input keyevent 4

音量控制

增加音量:

1

adb shell input keyevent 24

降低音量:

1

adb shell input keyevent 25

静音:

1

adb shell input keyevent 164

媒体控制

播放/暂停:

1

adb shell input keyevent 85

停止播放:

1

adb shell input keyevent 86

播放下一首:

1

adb shell input keyevent 87

播放上一首:

1

adb shell input keyevent 88

恢复播放:

1

adb shell input keyevent 126

暂停播放:

1

adb shell input keyevent 127

点亮/熄灭屏幕

可以通过上文讲述过的模拟电源键来切换点亮和熄灭屏幕,但如果明确地想要点亮或者熄灭屏幕,那可以使用如下方法。

点亮屏幕:

1

adb shell input keyevent 224

熄灭屏幕:

1

adb shell input keyevent 223

三、使用python脚本自动运行cmd 命令

在adb文件夹下建立一个python文件

1

2

import os

os.system('adb shell input tap 100 100');

运行脚本,发现与在命令行输入相同语句有同样的效果。

2、也可以使用subprocess.Popen,最简单使用方式如下,设置shell=True,就不会弹出cmd框

1

process= subprocess.Popen('adb shell input tap 14 1402',shell=True)

转载地址:https://www.jb51.net/article/164865.htm

python写安卓app控制蓝牙_Python脚本利用adb进行手机控制的方法相关推荐

  1. python控制手机自动刷新闻_Python脚本利用adb进行手机控制的方法

    一. adb 相关命令: 1. 关闭adb服务:adb kill-server 2. 启动adb服务 adb start-server 3. 查询当前运行的所有设备 adb devices 4. 可能 ...

  2. python控制手机屏幕亮度的软件_Python脚本利用adb进行手机控制

    Python脚本利用adb进行手机控制 一. adb 相关命令:1. 关闭adb服务:adb kill-server2. 启动adb服务 adb start-server3. 查询当前运行的所有设备 ...

  3. python中adb连接手机_Python脚本利用adb进行手机控制的方法

    如何使用python脚本调用adb shell里面的命令 python调用Shell脚本,有两种方法:os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,后者的返回 ...

  4. 手机编写python脚本_Python 脚本利用adb 进行手机控制

    一.  adb 相关命令: 1. 关闭adb服务:adb kill-server 2. 启动adb服务  adb start-server 3. 查询当前运行的所有设备  adb devices 4. ...

  5. python手机屏幕控制_Python脚本利用adb进行手机控制的方法

    一.  adb 相关命令: 1. 关闭adb服务:adb kill-server 2. 启动adb服务  adb start-server 3. 查询当前运行的所有设备  adb devices 4. ...

  6. 用Python写安卓APP,你怕不怕

    我们知道了Python可以开发桌面应用(PyQt.wxPython等),可以开发服务端(twisted等),可以开发web端(Django.Flask等),开发爬虫(pyspider等),开发硬件st ...

  7. python写安卓app控制蓝牙_基于python实现蓝牙通信代码实例

    这篇文章主要介绍了基于python实现蓝牙通信代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 安装和示例 linux下安装 sudo apt ...

  8. python写安卓游戏辅助软件_python微信跳一跳辅助软件

    python微信跳一跳辅助软件是一款跳一跳小游戏的刷分辅助工具应用,用户在微信玩跳一跳游戏的时候使用软件可以随意的修改其中的成绩分数,按照你自己的意愿进行相关的改变,更好的帮助你达成游戏的最高峰,喜欢 ...

  9. python安卓app炒股软件下载_python写安卓app

    putukchi安卓版软件是一款可快速语音录入维吾尔文字的实用软件,是专为维吾尔族和学习维吾尔语的用户打造的维吾尔语连续语音输入系统.python写安卓app旨在让用户们可快速的输入维吾尔文字,学习维 ...

最新文章

  1. 用python画玫瑰花教程-利用Python的turtle库绘制玫瑰教程
  2. 防止VLAN间的ARP***解决方案
  3. boost::core模块检查显式运算符bool测试程序
  4. Eclipse之文件【默认编码格式设置】,防止乱码等问题
  5. Exynos4412 Uboot 的使用与烧写
  6. golang 接口类型 interface 简介使用
  7. 阿里拍卖官方客服全面升级 推出一对一教你“一站式服务”
  8. java 三目运算符语法_Java 算术运算及其优先级讲解,可以说很详细了
  9. CSR8615蓝牙芯片功能调试入门笔记---上
  10. c语言pow函 新闻,c语言pow函数(C语言pow函数)
  11. D5 登录抽屉新热榜
  12. 2003服务器密码怎么修改密码,2003服务器设置密码
  13. oogle code svn+TortoiseSVN使用方法
  14. 时间同步装置(卫星时钟同步)工作原理介绍
  15. Android 画圆
  16. 【风马一族_php】NO5_php基础知识_数组
  17. 传感器课程实验:传感器静态特性研究-应变式传感器
  18. Android View学习笔记(三):Scroller的原理剖析及使用(上)
  19. 朴素贝叶斯模型简单理解
  20. DirectX12的初始化

热门文章

  1. 基于JAVA+Servlet+JSP+MYSQL的人力资源管理系统
  2. 基于JAVA+SSH+MYSQL的鲜花订购系统
  3. redirect重定向后https变成了http如何解决
  4. 小米笔试题:无序数组中最小的k个数
  5. 【纪中集训】2019.08.10【省选组】模拟TJ
  6. 虚拟主机是设置在httpd-vhosts.conf还是vhosts.conf还是httpd.conf
  7. vue路由异步组件案例
  8. gulp教程之gulp-autoprefixer
  9. Java-计算程序运行时间
  10. 忘却的旋律java2_[17-8-10]【复杂问题】打不开游戏