Android设备远程管理工具-STF
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android设备远程管理工具-STF相关的知识,希望对你有一定的参考价值。
AirDroid Business是一种移动设备管理(MDM)和企业移动应用程序(EMA)解决方案,它能帮助企业管理设备、应用程序和数据。
使用AirDroid Business,企业管理员可以集中管理所有设备,例如监控设备的状态、远程锁定、擦除设备数据、安装、卸载应用程序和批量分发应用程序。此外,企业管理员可以设置设备策略并监视设备使用情况,以确保设备在符合企业安全标准的情况下进行操作。
另外,AirDroid Business还允许企业创建定制化应用程序,并将它们分发给自己的员工。企业管理员可以自己设计应用程序,应用程序将仅能被员工使用,而无法被外界下载。企业员工可以方便地访问这些应用程序来帮助提高工作效率,并可以随时随地访问企业数据。
除了设备管理和应用程序管理外,AirDroid Business还提供了其他移动企业管理解决方案,例如:
1. 远程支持:管理员可以远程控制设备,从而解决设备上出现的问题或错误。这是一种快速响应客户需求并减少对设备的干预的有效方式。
2. 设备安全:企业管理员可以设置设备策略,以确保设备的安全,并防止有害软件影响企业数据。此外,管理员可以设置远程锁定和擦除设备功能,从而保护企业数据不被泄露。
3. 设备跟踪:企业管理员可以追踪设备的位置和状态,以便在需要时快速响应,从而提高设备的安全性和管理效率。
4. 自动化操作:AirDroid Business允许企业管理员设置自动化操作,从而减少业务流程中的手动工作量。例如,自动化下发更新、应用程序安装、IT支持事件等。
AirDroid Business提供了完整的移动企业管理解决方案,以帮助企业更好地管理移动设备、应用程序和数据。【申请14天免费试用】
效果图:
设备连接图:
(以下内容为本人官网翻译,原文可参考开源地址)
1、系统支持
2、浏览器远程控制任意设备
(1)实时屏幕反馈
(2)支持电脑键盘输入
(3)多点触控支持触摸屏上通过minitouch,两手指捏/旋转/缩放手势支持普通屏幕通过按Alt进行拖动
(4)支持拖动上传apk文件进行安装
(5)支持通过minirev进行端口转发
(6)支持浏览器打开网站
(7)支持执行shell命令并且可以看到实时输出
(8)可以显示android设备日志并支持过滤
(9)支持用adb connect 命令连接远程设备,前提是该设备已经连接到本电脑,不管是否在同一个网络
(10)支持查看Android设备的文件系统
(11)支持VNC(处于进程中的)
(12)管理设备清单
mac上环境搭建比较简单,根据官网搭建指导,需要安装以下工具:
因为使用OS X,省去了不少麻烦,用 Homebrew 就可以安装上面的大部分工具。
我电脑已经安装了Homebrew和Node,也配置了adb(Homebrew,Node,adb安装和配置比较简单,自行百度),所以只需要安装下面的这些就可以了,两条命令搞定。
PS:执行上面第二步可能会卡住,这是因为需要翻墙,这里可以用淘宝镜像cnpm来安装
(cnpm安装执行:npm install -g cnpm --registry=https://registry.npm.taobao.org)
Linux/Ubuntu系统安装STF请参考: WEB 端批量移动设备管理控制工具 STF 的环境搭建和运行
1、启动rethinkDB
2、启动STF
PS:这里可以指定ip,如果不指定ip,浏览器打开地址:localhost:7100即可,如果指定ip,则添加参数--public-ip 10.180.184.113即可。
现在浏览器打开 http://10.180.184.113:7100 即为文章开头看到的动态图一样了。
PS:登录只需要输入Name和邮箱格式的字符串即可。
另外:要想体验更多功能,最好USB连接至少一台Android设备()
Mac系统下STF的环境搭建和运行
本文参考以下文章整理:
MAC 下 STF 的环境搭建和运行
一、 前言
STF,全称是Smartphone Test Farm,WEB 端批量移动设备管理控制工具,就是可以用浏览器来批量控制你的移动设备,目前只支持Android设备。
二、环境搭建
1. 安装xcode和xcode 命令行工具
(安装Macport需要)
- Xcode:直接在
App Store
下载安装 - Xcode Command Line Tools:在terminal中输入以下命令,然后在弹出的安装步骤中猛点下一步自动安装。
1
|
xcode-select --install
|
2. 安装Macport,后面需要用到port
参考:http://www.ccvita.com/434.html
1.1 直接到官网下载安装包进行安装
http://www.macports.org/install.php
1.2 添加环境变量
将/opt/local/bin
和/opt/local/sbin
添加到$PATH
搜索路径中:
1
|
vi ~/.bash_profile
|
在文件中加入:
1
|
export PATH=/opt/local/bin:$PATH
|
更新环境变量:
1
|
source ~/.bash_profile
|
1.3 更新ports tree和MacPorts版本
强烈推荐第一次运行的时候使用-v参数,显示详细的更新过程。
1
|
sudo port -v selfupdate
|
3. linux的基本包安装
Mac之前有类似环境忽略。
4. SDK环境安装
这里不做详细说明估计都有
- Java
- android 留意安装完成后配置环境变量
5. nodejs安装
1
|
node -v
|
6. 安装bower
1
|
sudo npm install bower -g
|
验证:
1
|
bower -v
|
7. 安装rethinkdb
(这里建议通过pgk安装)
1
|
rethinkdb -v
|
8. 安装graphicsmagick
1
|
sudo port install graphicsmagick
|
9. 安装libsodium
(zeromq的依赖)
1
|
sudo port install libsodium
|
10. 安装zeromp
1
|
sudo port install zmq
|
11. 安装protobuf
1
|
sudo port install protobuf-cpp
|
- 不用理会环境变量
12. 安装pkg-config
1
|
sudo port install pkgconfig
|
13. 安装stf
1
|
sudo npm install -g stf
|
- 时间应该是看网速,原文中备注会很长,但是我这边很快就安装完成了。
三、运行
1. 运行stf
1.1 启动rethinkdb
在终端中输入以下命令,这时访问浏览器就可以看到rethinkdb的管理界面: http://localhost:8080/
1
|
rethinkdb
|
1.2 启动stf
(需新建终端)
1
|
stf local --public-ip 本机IP --allow-remote
|
如:
1
|
stf local --public-ip 192.168.1.102 --allow-remote
|
其中--allow-remote
表示允许远程访问。
注:官方文档中给的例子实际测试无法访问:stf local
2. 运行客户端
- 浏览器输入
http://localhost:7100/
,只要填入符合规则的登录信息即可: -
- 成功,可以实现远程操作啦!
五、其它系统
1. Linux类系统
Linux类的操作系统,如Ubuntu,可参考WEB 端批量移动设备管理控制工具 STF 的环境搭建和运行进行搭建。
2. Windows
Windows下直接安装据说相当麻烦,有很多坑,比较常见的做法是使用虚拟机(如docker)虚拟出一个Linux系统,然后参考上一步的搭建方法进行搭建。
六、使用
1. 远程控制
搭建好环境之后,这就是一台连接着N台Android手机的服务器了(这个服务器可能是放在你们公司某个神秘的地方,一般称为无线实验室),在上图的手机控制界面可以看到:
这时候,在你自己的电脑上(客户端),通过命令行输入adb connect 192.168.1.102:7401
,就可以将自己的电脑连接到远程服务器上的手机真机,就好像手机是连接在自己电脑上一样,你可以在Android Studio中Android Device Monitor上看到手机硬件,可以直接打断点debug。
以上是关于Android设备远程管理工具-STF的主要内容,如果未能解决你的问题,请参考以下文章