- 浏览: 375128 次
- 性别:
- 来自: 四川
文章分类
- 全部博客 (247)
- 数据库以及sql (11)
- java (48)
- 爬虫学习 (20)
- java编程 (28)
- python编程以及安装和配置 (27)
- oracle数据库 (32)
- mongodb基本操作 (4)
- linux学习 (7)
- easyUI (2)
- nodeJs (8)
- python学习 (16)
- 其他 (13)
- hadoop (1)
- svn (1)
- 汉字 (1)
- windows (2)
- jsp (5)
- fiddler (1)
- ETL (1)
- teamviewer (1)
- maven (4)
- GIT (2)
- datagrip (1)
- ocr (1)
- redis (3)
- mysql (3)
- linux (1)
- 数据服务 (0)
最新评论
1.连接手机, 打开开发者选项, 连接USB, (如果需要记录手机浏览的数据,下载安装,配置fiddler, 配置代理 参照我以前写的这个文章就行http://st4024589553.iteye.com/blog/2363667) (当然你也可以安装一个模拟器来玩玩,一样的,可以操控多个模拟器)
2.要解决直接在APP输入中文,而不是打拼音,选汉字,这里需要为手机或者模拟器安装一个apk,就是一个老外写的输入法, 安装包我自己上传了,你们自己下载吧, 安装好后,在手机中进入 语言和输入法, 设置为默认输入法即可 (模拟器也是一样的)。
3.下载美团外卖APP,进入首页
代码================================如下:
# coding=utf-8
'''
python程序控制手机, 配置代理, 记录手机操作过程浏览的数据
@author: chenkai
'''
import os
import sys
import time
def main():
#os.system("adb shell input keyevent 3")
os.system("adb shell input tap 118 120")
time.sleep(1)
os.system("adb shell input tap 259 248")
time.sleep(2)
text="紫金大厦".encode('cp936')
os.system("adb shell am broadcast -a ADB_INPUT_TEXT --es msg '"+text+"'")
##os.system("adb shell input text 'aa'")
time.sleep(1)
os.system("adb shell input tap 94 264")
time.sleep(1)
os.system("adb shell input tap 118 668")
time.sleep(1)
os.system("adb shell input swipe 432 1456 432 291")
time.sleep(1)
os.system("adb shell input tap 118 120")
''''开始第二次定位'''
os.system("adb shell input tap 118 120")
time.sleep(1)
os.system("adb shell input tap 259 248")
time.sleep(2)
text="苏州街".encode('cp936') #必须转码,不然输入乱码
os.system("adb shell am broadcast -a ADB_INPUT_TEXT --es msg '"+text+"'")
##os.system("adb shell input text 'aa'")
time.sleep(1)
os.system("adb shell input tap 94 264")
time.sleep(1)
os.system("adb shell input tap 118 668")
time.sleep(1)
os.system("adb shell input swipe 432 1456 432 291")
time.sleep(1)
os.system("adb shell input tap 118 120")
if __name__ == '__main__':
main()
===============================操作说明
adb shell input text <string>
adb shell input keyevent <key code number or name>
adb shell input tap <x> <y>
adb shell input swipe <x1> <y1> <x2> <y2>
1. keyevent指的是Android对应的keycode,比如home键的keycode=3,back键的keycode=4.
2.要解决直接在APP输入中文,而不是打拼音,选汉字,这里需要为手机或者模拟器安装一个apk,就是一个老外写的输入法, 安装包我自己上传了,你们自己下载吧, 安装好后,在手机中进入 语言和输入法, 设置为默认输入法即可 (模拟器也是一样的)。
3.下载美团外卖APP,进入首页
代码================================如下:
# coding=utf-8
'''
python程序控制手机, 配置代理, 记录手机操作过程浏览的数据
@author: chenkai
'''
import os
import sys
import time
def main():
#os.system("adb shell input keyevent 3")
os.system("adb shell input tap 118 120")
time.sleep(1)
os.system("adb shell input tap 259 248")
time.sleep(2)
text="紫金大厦".encode('cp936')
os.system("adb shell am broadcast -a ADB_INPUT_TEXT --es msg '"+text+"'")
##os.system("adb shell input text 'aa'")
time.sleep(1)
os.system("adb shell input tap 94 264")
time.sleep(1)
os.system("adb shell input tap 118 668")
time.sleep(1)
os.system("adb shell input swipe 432 1456 432 291")
time.sleep(1)
os.system("adb shell input tap 118 120")
''''开始第二次定位'''
os.system("adb shell input tap 118 120")
time.sleep(1)
os.system("adb shell input tap 259 248")
time.sleep(2)
text="苏州街".encode('cp936') #必须转码,不然输入乱码
os.system("adb shell am broadcast -a ADB_INPUT_TEXT --es msg '"+text+"'")
##os.system("adb shell input text 'aa'")
time.sleep(1)
os.system("adb shell input tap 94 264")
time.sleep(1)
os.system("adb shell input tap 118 668")
time.sleep(1)
os.system("adb shell input swipe 432 1456 432 291")
time.sleep(1)
os.system("adb shell input tap 118 120")
if __name__ == '__main__':
main()
===============================操作说明
adb shell input text <string>
adb shell input keyevent <key code number or name>
adb shell input tap <x> <y>
adb shell input swipe <x1> <y1> <x2> <y2>
1. keyevent指的是Android对应的keycode,比如home键的keycode=3,back键的keycode=4.
- ADBKeyBoard.zip (155.5 KB)
- 下载次数: 6
发表评论
-
Pycharm常用快捷键
2018-10-17 16:45 807pycharm常用快捷键 1、编辑(Editing) Ctr ... -
python连接oracle数据库报错PI-1047: 64-bit Oracle Client library cannot be loaded: "解决方案
2018-10-17 16:44 7224错误原因:instantclient版本为32位,需更换成64 ... -
pycharm安装第三方库的方式
2018-10-16 17:33 21101.点击settings之后再点击project下面的proj ... -
pycharm中配置中文头, 不用每次都写
2018-10-16 17:20 1872打开file->settings->Editor- ... -
python 中__name__ = '__main__' 的作用
2018-09-14 09:50 1688出自:https://www.cnblogs.com/alan ... -
python中的textblob库的作用说明
2018-09-14 09:40 3855TextBlob 是一款 Pythonic 的文本处理工具,用 ... -
python 利用bottle微服务提供post接口,供第三方调用
2018-09-12 16:11 1196=============================== ... -
python之bottle框架的get,post请求实例
2018-09-12 15:51 3658=======================get请求 # ... -
python中的请求参数乱码 解决
2018-09-12 15:39 1309import urllib def geturltoutf8 ... -
python 安装nltk
2018-09-07 18:02 33891、在cmd窗口中,进入到python的文件夹内的 Scrip ... -
python 情感分析
2018-09-07 17:05 1684转:https://blog.csdn.net/u011001 ... -
python结巴分词
2018-03-20 14:46 612# coding=utf-8 ''' Created on 2 ... -
anaconda安装与配置环境变量,以及anaconda是什么,有什么用。
2017-07-12 10:15 10690anaconda安装与配置环境变量: 官网:https://w ... -
selenium设置网页文本框中文值报错解决方法
2017-03-20 10:06 1047selenium设置网页文本框中文值报错解决方法 elem = ... -
python多进程和多线程的区别
2017-03-14 17:33 1152多线程和多进程最大的 ...
相关推荐
### Python脚本利用ADB进行手机控制的方法 #### 一、ADB相关命令详解 ADB(安卓调试桥)是一款功能强大的命令行工具,它允许用户与安卓设备进行通信。本文将详细介绍如何使用Python脚本来控制Android设备,并提供了...
在标题和描述中提到的"Python-用busybox加持的功能更加强大的adb shell不需要root",是关于如何通过集成BusyBox来增强ADB Shell的功能,而且无需设备具有root权限。 BusyBox是一个开源项目,它集成了许多常见的...
本文将详细介绍如何使用Python结合`adb shell`命令来启动Android应用,并讨论一些常见的问题及解决方案。 #### 使用`adb shell`命令启动应用 要使用`adb shell`命令启动Android应用,首先需要了解基本的命令格式...
4. **输入事件模拟**:`adb_shell`还支持模拟用户输入事件,如点击、滑动等,这对于自动化测试或者编写脚本控制设备行为时特别实用。 5. **异常处理和错误检测**:库内包含了对ADB通信可能出现的错误的处理,如设备...
通过以上步骤,我们可以将旧安卓手机转变为自动化打卡工具,利用Python和ADB实现物理打卡,有效地解决日常的钉钉打卡问题,极大地提高了生活效率。不过,此方法仅适用于个人使用,对于大规模或商业应用,可能需要...
资源分类:Python库 所属语言:Python 资源全名:adb_shell-0.0.9-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:adb_shell-0.1.5.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
通过在 Python 中封装 ADB 命令,我们可以更加方便地利用 Python 的强大功能来自动化测试、调试或其他脚本任务。 #### ADB 命令简介 ADB 提供了一系列的命令行接口,可用于执行各种操作,如安装应用、启动应用、...
本主题的核心是利用Python编写一个脚本,通过ADB连接到Android设备,监控和收集系统状态信息,例如网络速度,并将这些数据实时传输到PC端的Wireshark.py进行进一步处理。Wireshark是一款网络协议分析器,常用于网络...
Python-tkadb通过调用ADB命令,实现了对Android设备的远程控制和信息收集。 4. **CPU信息获取**:利用ADB,可以收集到设备的CPU使用率、核心数、频率等关键数据。这些信息对于监控设备性能和优化应用至关重要。 5....
Python接收手机短信通常涉及到与移动设备的交互,特别是在自动化测试或特定应用开发中,例如接收验证码。在Android系统中,可以通过编写一个BroadcastReceiver来监听短信接收事件。以下将详细讲解如何实现这一功能。...
在Python编程中,有时我们需要与操作系统进行交互,执行一些系统级别的命令,如控制硬件设备、管理系统文件等。在Android开发中,ADB(Android Debug Bridge)是一个必不可少的工具,用于调试和管理连接到计算机的...
在“adb控制播放”这个主题中,我们主要关注如何使用adb命令来控制手机上的媒体播放功能,这对于调试应用程序或进行自动化测试非常有用。下面我们将详细探讨adb的相关知识点及其在音乐播放控制中的应用。 首先,adb...
在性能测试中,我们可以利用ADB的shell功能发送命令到设备来收集信息。 1. **监听启动Activity信息**: 使用`adb shell logcat | grep START`命令可以捕获到App启动时的日志,从中提取apk包名和Activity名字,以及...
在本场景中,我们可以通过ADB控制手机执行特定的打卡操作。 2. **Python**:Python是一种高级编程语言,以其简洁的语法和强大的库支持而闻名。在这里,我们将使用Python编写脚本来实现自动打卡功能。 3. **Windows...