手机或者电脑自动化怎么样操作

玩吃鸡游戏,王者荣耀,如何实现电脑控制手机,玩起来更爽!
玩手游的朋友都知道。感觉在手机上玩很不过瘾。小编教大家怎么样在电脑上控制手机来玩吃鸡游戏或者是王者荣耀。操作起来很简单
我们只需要在手机上下载一个叫做total control的软件。可以实现手机上的屏幕一键投放到电脑上。这样我们就可以通过用电脑来控制我们的手机。还可以在电脑上设置不同的自定义快捷键。比如设置快进或者是奔跑。开枪等等的这种快捷键。
total control,除了可以用作手机投屏,我们还可以通过制作我们自己的脚本。通过电脑来实现自动化的控制手机。实现软件的自动化操作,这样就可以大大的节省人力成本。
在这个过程中可能我们会收到各种短信或者是微信的消息对话,用这块软件,它不会影响我们正常的对话。任然可以通过电脑来收短信,发短信,发微信。
感觉怎么样呢?
不知道大家的都有什么更高级的玩法,可以留言,小编第一时间回复哦
更多的科技it小技能,关注科技公社
责任编辑:
声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
今日搜狐热点公司领导说:我们需要手机自动化。
相信很多同学都遇到这样的问题,在没有任何评估的时候,手机自动化被呼之欲出,你能怎样?别多说,说多了都是泪,一个字,干!
丑话说前头
1、不会你得学
2、不会你得查
3、不会你得问
4、记录学习过程重点内容
此贴内容有些来源于网络,非恶意使用,而是自己学习过程汇总。
我目前能力有限,尽力帮助初学。
1、windows操作系统
2、python3.5
3、selenium
4、chrome浏览器
5、chrome浏览器驱动
6、pycharm
10、安卓模拟器(genymotion)或真机
11、任意apk
12、使用安卓模拟器genymotion需要virtual box
(个别的会补充,软件版本自己随意)
一、知识补充(1)Appium介绍
Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持iOS、Android及FirefoxOS平台。Appium使用WebDriver的json wire协议,来驱动Apple系统的UIAutomation库、Android系统的UIAutomator框架。Appium对IOS系统的支持得益于Dan Cuellar’s对于iOS自动化的研究。Appium也集成了Selendroid,来支持老android版本。
Appium进行自动化测试的两个好处
(1) Appium在不同平台中使用了标准的自动化APIs,所以在跨平台时,不需要重新编译或者修改自己的应用。这里,跨平台的意思是指可以在不同的系统上用相同的方式编写测试脚本,而不是指用于Android系统的测试脚本可以完全不用修改的应用于iOS系统上。事实上,Android和IOS应用几乎需要独立的进行编写。
(2)Appium支持Selenium WebDriver支持的所有语言,如java、Object-C、JavaScript、Php、Python、Ruby、C#、Clojure,或者Perl语言,更可以使用Selenium WebDriver的Api。Appium支持任何一种测试框架。如果只使用Apple的UIAutomation,我们只能用javascript来编写测试用例,而且只能用Instruction来运行测试用例。同样,如果只使用Google的UIAutomation,我们就只能用java来编写测试用例。
Appium的系统需求
Android自动化测试可以在Windows、Mac、Linux上进行,需要安装Android SDK,node等工具。而iOS的自动化由于需要Xcode的支持,只能在Mac上运行,需要安装Xcode,node等工具。此外,由于appium ios自动化的底层使用的是UI Automation,因此在使用appium之前必须搭建IOS开发环境。
二、测试环境搭建:
windows7+android+appium+python+selenium(mac的未涉及,如果以后涉及,可以补充)
我的测试环境搭建时,考虑到web自动化测试,所以selenium也有。
selenium自动化环境部署(英文路径)
1、python的安装:
如果以前是python2,现在想用python3,可以卸载python2,步骤如下:
(1)先卸载电脑上原有的Python2的程序,选择控制面板---程序--搜索py---卸载所有程序
(2)我的电脑---属性---高级系统设置---环境变量---系统变量---path---编辑---删除原有的Python环境变量:C://Python2.7;
(3)C盘中---Python27文件夹也删除
2、安装新的Python3.5.2
(1)点击python-3.5.2-amd64.exe---勾选最下面的add python3.5 to path---然后一路下一步即可
(2)验证Python3安装是否成功:cmd---输入 python,显示help则表示成功
(3)继续验证Python3:去我的电脑---属性---高级系统设置---环境变量--用户变量--Path-编辑--其中显示Python的位置即可
3、安装selenium
(1)方式:一:将selenium压缩包解压到C:\Users\fanqie\AppData\Local\Programs\Python\Python35\Lib\site-packages下
(2)方式二:在联网的情况下,输入pip install selenium==2.53.6
(3)验证selenium安装是否正确:
开始菜单--打开Python的IDLE集成环境,输入from selenium import webdriver
,什么都不显示表示成功
1.如果上面解压路径找不到adddata文件夹,可以在查看--勾选隐藏的项目,将隐藏的文件夹显示出来即可
2.解压文件夹的时候只留一层即可,不能两层
4、安装浏览器chrome
(1)使用chrome浏览器,一路下一步安装
(2)验证:继续在刚才Python的IDLE集成环境下输入:driver = webdriver.Chrome()
,会弹出谷歌浏览器,表示使用浏览器正确
5、安装浏览器chrome驱动
(1)将谷歌的驱动chromedriver.exe复制到Python的环境变量路径下。(环境变量的位置在我的电脑--属性--高级系统设置--环境变量中寻找)
例如:C:\Users\fanqie\AppData\Local\Programs\Python\Python35
1.浏览器的驱动要对应浏览器的版本(网上也能查到对应的表格)
2.selenium要使用的浏览器驱动官网下载地址:
6、安装pycharm
(1)一路下一步后,选择activation code,输入激活码
(2)pycharm激活码:请网上搜索
以上是selenium+python的环境配置,可以测试web。
--------------华丽丽的分割线--------------
appium自动化环境部署(英文路径)
1、appium安装,appium-installer(1.4.16.1产品版本号),选择英文,一路下一步。如果提示需要安装.net framework4.0则安装.net framework4.0;安装完4.0如果提示需要安装.net framework4.5则安装4.5,然后再次点击appium.exe,直到进入appium页面。
2、JDK部署,安装JDK.exe,一路下一步即可。安装完毕后,需要配置环境变量如下:
(1)JAVA_HOME:这个也是jdk的安装路径,将路径C:\Program Files\Java\jdk1.8.0_112复制,然后右击我的电脑--高级系统设置---环境变量--系统变量--新建,变量名为JAVA_HOME,变量值粘贴刚才的地址即可。
(2)Path:%JAVA_HOME%\bin
(3)CLASSPATH:做web项目才需要配置classpath
手机可以不用配置(这个不用配置)
3、SDK配置,解压缩SDK压缩包到D盘根目录,并且不用新建文件夹,直接给现有文件夹重命名为adt-bundle-windows-sdk(里面文件包含3个,如下图)
这里你也可以按照你的思路安装,我是有现成的压缩包就直接用了。
放好后,进行SDK的环境变量配置:(多个环境变量之间用英文的分号隔开)
(1)ANDROID_HOME:也是SDK路径,复制D:\adt-bundle-windows-sdk\sdk路径,右击我的电脑---高级系统设置---环境变量--系统变量,变量名为ANDROID_HOME,变量值为复制的路径。
(2)tools:%ANDROID_HOME%\
(3)platform-tools:%ANDROID_HOME%\platform-
将(2)与(3)两个环境变量配置到Path下,并且用分号隔开。例如:
C:\ProgramData\Oracle\Java\%ANDROID_HOME%\%ANDROID_HOME%\platform-
4、检验是否配置成功:
(1)在cmd下输入adb命了,有对应的提示输出。
(2)在cmd输入android,调用SDK manager。
5、appium环境变量配置
(1)appium安装路径:C:\Program Files (x86)\Appium
(2)appium环境检测:C:\Program Files (x86)\Appium\node_modules.bin(说明这个位置:.bin前面有一个反斜杠)
(3)appium环境检测命令:appium-doctor
6、安卓模拟器安装
安卓模拟器有很多,这里使用genymotion的搭建。
(1)由于genymotion运行环境需要virtual box,所以需要先安装virtual box,双击VirtualBox-5.0.20-106931-Win一路下一步,始终信任你,进行安装。
(2)genymotion的安装:一路下一步。
(3)将Samsung Galaxy S4 - 4.4.4 - API 19 -.rar解压到非中文路径--D:\mobilevm并双击Samsung Galaxy S4 - 4.4.4 - API 19 - .vbox(virtualbox软件只需启动一次),这里的手机系统百度自己下载,我是随便找的。
(4)启动genymotion,查看列表中含有api19的安卓系统,将virtualbox关机即可
(5)启动安卓模拟器,选中api19的安卓系统,点击star
(6)登录genymotion,sign in,用户名和密码。
(7)appium支持android版本,api17及以上,4.4.2
(8)下载android模拟器版本,add---选择相应的模拟器进行下载。
7、python环境搭建(如果之前在selenium下配置过python和pycharm,那移动端这里可以省去步骤)
(1)python3.5.2安装,一路下一步,配置环境--右击我的电脑---高级系统设置--用户变量--PATH变量下:C:\Users\fanqie\AppData\Local\Programs\Python\Python35\Scripts\;C:\Users\fanqie\AppData\Local\Programs\Python\Python35\(这是2个环境变量,中间用英文的分号隔开了)
以上变量是2个,一个是python的安装路径,一个是python工具包安装setuptools,只是写在一起了。
8、Appium-Python-Client安装及配置
下载pip,并将它放到python3.5安装位置。
(1)打开DOS命令行,python3.5安装位置C:\Users\fanqie\AppData\Local\Programs\Python\Python35\pip-8.1.2,所以我要cd进入到这个位置,然后输入:python setup.py install 。
(2)C:\Users\fanqie\AppData\Local\Programs\Python\Python35\Scripts,cd到这个目录后,输入:pip install Appium-Python-Client 。
安装成功后如下图显示:
9、搭建app环境,直接在安卓模拟器上安装一个豌豆荚下载app或者找你的项目app。
10、DOS命令下输入:appium,调用appium。
11、appium设置:点击机器人icon,选择对应的模拟器版本API 19,然后点击三角形的icon,开始运行。
三角符号运行appium后,显示如下界面表示成功:
至此,windows+android+python+selenium自动化测试环境搭建完毕。
三、来个小程序试试我们的环境:
也许你会看不懂,但是不要紧,先照着做,后面会解释给你听。
打开pycharm,新建一个.py文件,编写如下安卓自带的计算器自动化脚本:
#coding=utf-8
from appium import webdriver
from time import sleep
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '4.4.4'
desired_caps['deviceName'] = 'Android Emulator'
desired_caps['appPackage'] = 'com.android.calculator2'
desired_caps['appActivity'] = '.Calculator'
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
driver.find_element_by_name("1").click()
driver.find_element_by_name("5").click()
driver.find_element_by_name("9").click()
driver.find_element_by_name("delete").click()
driver.find_element_by_name("9").click()
driver.find_element_by_name("5").click()
driver.find_element_by_name("+").click()
driver.find_element_by_name("6").click()
driver.find_element_by_name("=").click()
driver.quit()
编写后保存,然后右击运行脚本,此时的安卓模拟器应该有运行结果,则表示正确。注意,platformVersion的值可从appium界面上看到。
备注:程序来自从虫师的cnblogs博客。
四、知识补充(2)adb命令介绍
adb的全称为Android Debug Bridge,就是起到调试桥的作用。借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。如果你对其很感兴趣, 可以再自己搜索相关内容。
常用adb命令
备注:因为想诠释清楚命令的作用,所以格式所迫,会使用截图代替。
首先打开DOS命令行:
adb devices
列出当前连接的设备,获取设备的id和状态的用的
adb push/pull
用于PC端和设备端文件交互的操作
adb install/uninstall
安装或卸载应用。(安装是应用的名称,卸载是apk的包名)
五、浅谈之前的小程序
因为我知道你一定着急并好奇刚才的脚本是什么意思,这里先简单的说明下,后续的知识还需要你的自学。
#coding=utf-8
from appium import webdriver
#引入webdriver
from time import sleep
#引入sleep
# 定义初始化的属性信息
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '4.4.4'
#设备系统版本
desired_caps['deviceName'] = 'Android Emulator'
desired_caps['appPackage'] = 'com.android.calculator2'
#包名,获得包名的方式有很多
desired_caps['appActivity'] = '.Calculator'
#Activity,获得的方式也很多
desired_caps['unicodeKeyboard'] = True
# 使用unicodeKeyboard的编码方式来发送字符串
desired_caps['resetKeyboard'] = True
# 将键盘给隐藏起来
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
#启动服务器地址,后面跟的是手机信息
driver.find_element_by_name("1").click()
#点击计算器中的1
driver.find_element_by_name("5").click()
#点击计算器中的5
driver.find_element_by_name("9").click()
driver.find_element_by_name("delete").click()
driver.find_element_by_name("9").click()
driver.find_element_by_name("5").click()
driver.find_element_by_name("+").click()
driver.find_element_by_name("6").click()
driver.find_element_by_name("=").click()
driver.quit()
六、知识补充(3)元素定位介绍
这里的东西其实很多很细,不详细讲,可网搜。
selenium--web:常用8种
driver.find_element_by_name()
driver.find_element_by_id()
driver.find_element_by_class_name()
driver.find_element_by_tag_name()
driver.find_element_by_link_text()
driver.find_element_by_partial_link_text()
driver.find_element_by_xpath()
driver.find_element_by_css_selector()
而手机(appium)则在web的8种基础上扩展了3个:
driver.find_element_by_accessibility_id()
driver.find_element_by_android_uiautomator()
driver.find_element_by_ios_uiautomation()
元素定位工具
具体使用可网搜,如有时间再补充。
(1)firefox 浏览器的firebug 插件
(2)Chrome开发者工具(F12)
Android端:
在DOS命令行下输入:uiautomatorviewer
七、Appium API 文档
这个文档在TesterHome就有,请自行前往。
八、项目工程的建立项目结构
这里使用pycharm。
第一,先建立项目:file---new project,输入项目名字。
第二,点击刚建立的项目名称,右击,new---directory,文件夹名字:data。
第三,点击项目名称,右击,new---directory,文件夹名字:screen。
第四,点击项目名称,右击,new---directory,文件夹名字:report。
第五,点击项目名称,右击,new---python package,文件夹名字:test_case。
第六,点击test_case,右击,new---python package,文件夹名字:public;或者直接在项目下建立。
以此类推,结构按照自己的习惯建立。
未完待续;适用于初学者,其他不喜勿喷,谢;如果你觉得对你有所帮助,欢迎“打赏鼓励”
「All right reserved, any unauthorized reproduction or transfer is prohibitted」
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
真需要这么一篇文章。要准备的东西蛮多,准备过程中也会遇到很多坑。
其实我总结的东西很多,但是我需要时间贴出来,所以给我一些时间哈
appium环境检测:C:\Program Files (x86)\Appium\node_modules.bin
说明这个位置:.bin前面有一个反斜杠
有处理方式吗?
感觉还需要一个log模块,最近也在尝试搭建框架,不知道楼主现在搭建的怎么样了
pip install Appium_Python_Client
楼主有想到要实现多台设备多线程跑测试用例吗?
后方可回复, 如果你还没有账号请点击这里 。
chentu (蓝莓酱)
第 10671 位Users /
共收到 8 条回复【图文】手机自动化Monkey简述_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
手机自动化Monkey简述
&&手机自动化Monkey简述
阅读已结束,下载本文到电脑
想免费下载本文?
登录百度文库,专享文档复制特权,积分每天免费拿!
你可能喜欢有没有一种手机自动化测试框架或工具可以实现被测手机不用连接电脑并且无需被测APK源码?_百度知道
有没有一种手机自动化测试框架或工具可以实现被测手机不用连接电脑并且无需被测APK源码?
能像robotium这种能生成一个测试APK,对另一个apk进行自动化测试,但是robotium必须要连电脑才能执行,不知道有没有框架或工具可以不用adb来执行。
用Runtime.getRuntime().exec(command)在activity里执行shell命令pm list package发现可以执行并有结果返回,但是执行am instrument -e class com.xxx.xxx -w com.xxx.xxx/android.test.InstrumentationTestRunner却没有任何响应,不知道为什么。
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
当然有,你可以用Eclipse或者Android studio做一个拥有界面的apk就可以了只要apk拥有界面,进行控制测试的开始 和 结束
就行了,不需要连接电脑其实没有界面也是可以的,只是最开始执行的时候连一下电脑,用adb shell start am挂起class就行了编程的东西我还不是很懂,但是确实是可以的,我使用过两种不同的系统测试apk,不过都是公司自己方便测试自己研发的,其实也不算难,懂Android开发的估计给些时间,也能独立做出来
采纳率:79%
为您推荐:
其他类似问题
自动化测试框架的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。一台电脑控制100台手机,自动化营销_微蚁网络科技有限公司_新浪博客
一台电脑控制100台手机,自动化营销
&济南运营中心
微蚁网络一台电脑控制100台手机同步微信自动化操作.微蚁网络传媒系浙江地区领先的移动新媒体公司,成立于2014年5月,旗下运营多家覆盖全国各地的移动端平台,直接覆盖人群8000万。其中以微蚁传媒、微蚁同城、微蚁门户网、微蚁咨询、微蚁公众、等移动端媒体为典型,每日推送属地最新资讯、生活类信息等。日均信息阅读量高达3000万人次,已成为各地群众获取资讯最重要的渠道之一,颇受业界好评。同时,我公司也是浙江省微传播联盟分会、浙江网络界人士联谊会的理事单位。
​发展定位:微蚁网络秉承“新网络、新媒体、新趋势、”的互联网理念、致力于成为中国移动新媒体的“拓荒者、领导者”,借助国家关于信息化产业发展的相关大背景下,结合全国各地情况,走出一条独具中国特色的新媒体公司发展之路。在互联网+的风口下,微蚁网络将全方位、立体式构建业务模块,立足中国进一步扩大平台会员数量,拓展APP项目、借助现有的千万级会员优势,进行技术引流,打造中国最大的本地生活服务类APP项目。争取2017年内进入资本市场。同时,依托微蚁网络成熟的“新媒体模式”,快速复制该模式,在国内其他地级城市
自动化加人
1.常见手机版微信多开手机版多开是通过篡改微信客户端来实现的,稍有不慎就封号,而且经常出现闪退,操作时来会切换微信,太过于繁琐。
2.常见电脑版微信多开电脑安卓模拟器微信多开,一旦使用,立马被封号,腾讯官方严重打击非正规渠道的微信登陆。
3.常见手动操作微信聊天手动操作多个微信同时聊天,忙得不知道先聊哪一个,新加的好友根本没有时间主动打招呼,以至于还没有推送自己的信息,就被对方被删除了。
4.常见手动发朋友圈手动操做多个微信发朋友圈,相同的内容却要逐个操作几十遍,图片不仅要一张张的保存到手机,而且先后顺序容易搞混淆,耗时又费力,工作效率低​
5.常见的加粉软件常见的加粉软件,都是根据微信的漏洞开发的,微信版本一旦升级(有时会强制升级),它就不能使用或封号。功能越多,封号的几率就越大。
1.微蚁工作原理微领控是通过Android自动化控制集成,把100台手机操作界面直接映射到电脑显示器,实现一台电脑来控制100部手机操作。而电脑上每个手机操作界面的编号,对应相同编号的手机,从而实现一对一控制。只要是人工可以进行的手机操作,都可以通过它进行控制,由于开发它的初衷是为了便利微信的操作,所以它对微信功能的应用要偏多一些。不仅可以有效管理微信,还能实现自动化,定时发朋友圈,自动发红包,精准加手机号为好友等等功能。
2.一台电脑控制100部手机操作微信过去一个人手动操作几部手机都忙不过来,现在通过微领控来实现一台电脑控制100部手机,人只需操作电脑,即可完成100部手机微信的工作。​效率快,延迟低。
一对一聊天
3.硬件控制硬件100部手机通过USB集流器连接到电脑,从而实现电脑硬件控制手机硬件,电脑和手机都没有网络,电脑依然可以控制手机操作。绝不会因网络IP冲突引起微信封号。​手机只用数据,解封封号低的问题。
4.一机一卡一号,全部用流量运行,工作时用自带网络流量,完全按照正常流程操作,不使用Wifi网络,安全不封号。​
5.微蚁功能实现100部手机同步工作只需操作电脑上一个手机的界面,其他100部手机就同步执行相同命令,相同的操作内容,无需逐个手机操作,领控功能实现同步完成。
6.“微粉"自动加人软件每部手机都装有自己开发的”微粉“加人软件,而领粉设置的有时间和加粉数量、频率的控制,防止操作不当而造成封号。
7.定时、自动、同步发朋友圈一键打开朋友圈控制器,做好的文案无需逐字输入手机,既费时又耗力,只需存放在电脑,设置好时间,系统会自动模拟人工输入手机并发布。​
哈尔滨展示
8.100部手机微信同步在线聊天100部手机微信通过电脑在线聊天,直接使用电脑输入法,回车键一键发送。系统自带自动聊天脚本,自动和新好友聊天,增加印象,减少掉粉率。
微蚁从号开始从传统营销模式转型为微商,(我们有自己的袜场,当时疯魔市场的99元随便剪的袜子是我们炒起来的也是我们自己加工的)目前累计朋友圈200000条,没有一条是重复的,2015年开始由手动操作微信转型为自己研发电脑控制手机操作微信,一直使用到现在,2016年首次对外公开微蚁,目前我们个人号的精准女性粉丝200多万,男性粉丝超过500万,现在还在逐步增长的状态,公司团队由100多人到现在的40人,目前是群控市场领先的群控公司。
联系电话:
联系QQ微信:。
博客等级:
博客积分:0
博客访问:55,397
关注人气:0
荣誉徽章:

我要回帖

更多关于 自动化专业属于什么类 的文章

 

随机推荐