iOS远程真机之iOS-remote 安装使用完全指南

原创 2017年10月11日 12:40:19

简介

       iOS-remote是结合WebDriverAgentios-minicap 开源项目做出来的基于JAVA的iOS远程真机控制的项目。

平台

       仅限Mac使用

特点

  • [√] 启动项目时运行 iproxy
  • [√] 为WDA服务创建http代理
  • [√] 添加缺失的索引页
  • [√] 支持包管理API
  • [√] 支持WDA运行
  • [√] iOS远程真机控制
  • [√] 基于Java开发

功能

  • [√] iOS远程真机控制(点击拖拽)
  • [√] HOME键功能
  • [√] iPhone输入框添加文字(中英文–中文还在修复中)
  • [√] 设备信息显示
  • [√] 从本地安装ipa文件到iPhone真机里
  • [√] 卸载已安装APP
  • [√] 截图功能

安装要求

  • 用brew安装libjpeg-turbo (要求版本1.5及以上)
  • Xcode (要求版本8及以上,注:9有一定无法使用的风险)
  • cmake(最好通过brew安装)
  • OS X Yosemite (要求版本10.9及以上)
  • iOS(要求版本8及以上)
  • Lightning cable. 查看设备列表.
  • Carthage 获取所有依赖项
  • npm建立Inspector bundle
  • Eclipse IDE for Java EE Developers
  • JavaSE (要求版本1.6及以上)
  • Tomcat (要求版本7及以上)
  • libimobiledevice
  • ideviceinstaller
  • usbmuxd

其他帮助文档

How to install ios-minicap

How to install WebDriverAgent

WebDriverAgent Q&A

Eclipse Import Maven Project

Configure Tomcat9 In Mac

安装

1、安装Xcode

       Xcode这个可以去官网安装或者去我的网盘下载Xcode8.3.3.xip

       链接:http://pan.baidu.com/s/1hszRESW 密码:yogw

       下载好Xcode,还要下载Command Line Tools

  1. 打开mac终端
  2. 在终端中输入以下命令:xcode-select --install ,按回车。

       然后一路点确定安装即可

       详情可见:http://blog.csdn.net/yxys01/article/details/73456973

2、安装Homebrew

       Homebrew的安装很简单,只需在终端下输入如下指令:

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

       Homebrew安装成功后,会自动创建目录 /usr/local/Cellar 来存放Homebrew安装的程序。 这时你在命令行状态下面就可以使用 brew 命令了.

       详情可见:http://blog.csdn.net/yxys01/article/details/77452318

3、安装node和npm

       直接打开终端输入如下指令:

$ brew install node

       执行完上面的命令,你就安装好了nodejs和npm

4、安装前准备工作

       (1)需要安装 usbmuxd 以便于通过 USB 通道测试 iOS 真机,不需要测试真机则不用安装

$ brew install usbmuxd

       (2)请安装 carthage 来构建 WebDriverAgent.

$ brew install carthage

       (3)安装libimobiledevice 和 ideviceinstaller

$ sudo brew update
$ sudo brew install libimobiledevice
$ sudo brew install ideviceinstaller

5、安装ios-minicap

       (1)打开终端,clone该项目:

$ git clone https://github.com/openstf/ios-minicap 

       (2)安装libjpeg-turbo

$ brew install libjpeg-turbo 

       (3)安装cmake

$ brew install cmake

       (4)启动ios-minicap

       详情可见:http://blog.csdn.net/yxys01/article/details/76442135 或者 https://testerhome.com/topics/10456

6、安装 WebDriverAgent

       安装步骤详情可见:https://testerhome.com/topics/10463

       (1)打开终端,clone该项目:

$ git clone https://github.com/facebook/WebDriverAgent

       (2)运行初始化脚本

$ cd /Users/yourname/WebDriverAgent

$ mkdir -p Resources/WebDriverAgent.bundle

$ sh ./Scripts/bootstrap.sh

       该脚本会使用Carthage下载所有的依赖,使用npm打包响应的js文件

       执行完成后,直接双击打开WebDriverAgent.xcodeproj这个文件。

       (3)安装中遇到一些问题,解决方案可见:

       http://blog.csdn.net/yxys01/article/details/77045359

7、安装iOS-remote

       (1)打开终端,clone该项目:

$ git clone https://github.com/weamylady2/iOS_remote

       or

$ git clone https://github.com/yxys01/iOS_remote

       (2)在 Eclipse中打开 iOS_remote

       打开Eclipse

Import->Maven->Existing Maven Projects->Next->Browse(iOS_remote's path)->Finish

       更改 iOS_remote中的一些设置

Java Resources->src/main/resource->config.properties

       在config.properties中改三个参数:minicapPath、wdaPath、bashPath

minicapPath=/Users/yourname/ios-minicap-master
wdaPath=/Users/yourname/WebDriverAgent
bashPath=/Users/yourname/ios_remote/src/main/resources
wdaPort=8200
minicapPort=12345

       (3)重新构建 ios-minicap

       为了减少MAC的压力,我们需要减少从minicaps中发送imgs的频率。

       在ios-minicap的文件夹中,编辑 src/minicap.cpp

       添加一个方法:

static void sleep_ms(unsigned int secs)
{
struct timeval tval;
tval.tv_sec=secs/1000;
tval.tv_usec=(secs*1000)%1000000;
select(0,NULL,NULL,NULL,&tval);
}

       然后在main中添加sleep_ms(50);

while (gWaiter.isRunning() and gWaiter.waitForFrame() > 0) {
client.lockFrame(&frame);
encoder.encode(&frame);
client.releaseFrame(&frame);
putUInt32LE(frameSize, encoder.getEncodedSize());
if ( pumps(socket, frameSize, 4) < 0 ) {
break;
}
if ( pumps(socket, encoder.getEncodedData(), encoder.getEncodedSize()) < 0 ) {
break;
}
sleep_ms(50);
}

       重新构建 ios-minicap, 运行build.sh在ios-minicap文件夹中:

$ ./build.sh 
mkdir: build: File exists
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/waterhuang/Downloads/ios-minicap-master/build
[100%] Built target ios_minicap

8、运行iOS_remote

       (1)新建一个终端,打开iproxy

$ iproxy 8200 8100

       (2)再打开一个终端

$ cd /Users/yourname/iOS_remote
$ mvn tomcat7:run-war

       (3)打开浏览器,输入网址:http://localhost:8080/ios/ 即可

iOS-remote 安装篇

       iOS-remote 安装篇之 ios-minicap 安装使用完全指南

       iOS-remote 安装篇之 WebDriverAgent 安装使用完全指南

       iOS-remote 安装篇之 iOS-remote安装使用完全指南

参考文献

       iOS-minicap + WDA 实现 ios 远程真机测试 https://testerhome.com/topics/10262

       基于 WebDriverAgent 的 iOS 远程控制 https://testerhome.com/topics/8890

       iOS 远程真机 (仅限屏幕查看) https://testerhome.com/topics/6470

       WebDriverAgent简介 https://testerhome.com/topics/4904

       iOS 真机如何安装 WebDriverAgent https://testerhome.com/topics/7220

       WebDriverAgent天坑记 https://testerhome.com/topics/9666

       STF 框架之 minicap 工具 https://testerhome.com/topics/3115

版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS远程真机之ios-minicap安装使用完全指南

minicap 是开源项目 STF 中的高速截图工具。STF利用此工具不断的传输图片信息并在web端绘制实现 以前只有Android版本,最近有新的ios版本,现在就安装过程中遇到的一些问题进行分...
  • yxys01
  • yxys01
  • 2017年07月31日 15:18
  • 1474

ios开发中如何把正在开发的app安装在远程测试设备上(使用adhoc发布自己的应用)

在app开发中,我们会有时会遇到需要远程安装测试包的情况。只要我们知道需要安装app的设备设备号,就可以通过adhoc来进行分发打包。 我们需要制作adhoc证书它的创建流程和创建真机调试证书类似 ...
  • iOSTerry
  • iOSTerry
  • 2016年09月29日 17:45
  • 1933

IOS在真机调试无法全屏显示,模拟器正常

开发环境:Xcode6,  IOS SDK8.1 遇到问题:在iphone模拟器上显示正常,而连接5s真机调试时,应用无法全屏显示,如下图: 解决方案:打开项目配置-general-launch ...
  • ywy0ywy
  • ywy0ywy
  • 2015年01月19日 17:25
  • 3070

iOS远程真机之WebDriverAgent 安装使用完全指南

iOS-remote是结合WebDriverAgent 和 ios-minicap 开源项目做出来的基于JAVA的iOS远程真机控制的项目。       基本思路可见:https://testerho...
  • yxys01
  • yxys01
  • 2017年10月20日 12:02
  • 831

iOS远程真机之ios-minicap安装使用完全指南

ios-minicap简介        minicap 是开源项目 STF 中的高速截图工具。STF利用此工具不断的传输图片信息并在web端绘制实现         以前只有Androi...
  • pengyuan_D
  • pengyuan_D
  • 2017年12月04日 16:27
  • 56

IOS真机调试error launching remote program failed to get the task 解决方案

[Session started at 2011-10-15 16:02:41 +0800.] GNU gdb 6.3.50-20050815 (Apple version gdb-1516) ...
  • liutao6982
  • liutao6982
  • 2011年11月03日 11:33
  • 3665

xcode8 真机测试 ios10.1 使用的

  • 2016年10月26日 12:07
  • 13.77MB
  • 下载

IOS XCode Device 9.3-10.3 XCode7.2所使用的真机文件

  • 2017年11月14日 22:49
  • 67.96MB
  • 下载

最新版的IOS真机测试教程,完全原创,如有雷同,纯属抄袭!!

这两天项目做完了,有些闲暇时间,给大家分享一下我真机测试的心得,也算是自己总结一下吧!不喜勿喷。。。 真机测试前准备工作: 1.苹果的MAC一台。如果你用的是黑苹果不知道可不可以,反正我没用过。。...
  • u010527177
  • u010527177
  • 2013年07月08日 17:38
  • 571

最新版的IOS真机测试教程,完全原创,如有雷同,纯属抄袭!!

这两天项目做完了,有些闲暇时间,给大家分享一下我真机测试的心得,也算是自己总结一下吧!不喜勿喷。。。 真机测试前准备工作: 1.苹果的MAC一台。如果你用的是黑苹果不知道可不可以,反正我没...
  • u010013695
  • u010013695
  • 2013年07月10日 20:58
  • 1292
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS远程真机之iOS-remote 安装使用完全指南
举报原因:
原因补充:

(最多只允许输入30个字)