开发手机群控系统(手机网络篇)

手机群控系统(补充篇)

上一周把网络问题解决了,这一周准备把自动化设置网络这一块解决掉,否则几十上百台手机的设置, 得累死

这里借助了 uiautomator2 来实现打开USB网络共享,因为后续脚本运行这一块 也是用uiautomator2

https://github.com/openatx/uiautomator2

# 第一步 先把所有手机插上Hub,Hub插上电脑
# 命令行执行
python -m uiautomator2 init
# 所有手机安装完之后,开始编写程序
# openNet.py
# 此处写法仅供参考,不同手机位置可能不一致# 引包
import uiautomator2 as u2
import time
import sysif __name__ == '__main__':# 根据传过来的唯一标示符进行连接d = u2.connect(sys.argv[1])# 先关闭设置页面d.app_stop('com.android.settings')time.sleep(1)# 打开设置页面d.app_start('com.android.settings')time.sleep(1)# 点击网络d.xpath('//*[@resource-id="android:id/list"]/android.widget.RelativeLayout[4]').click()time.sleep(1)# 判断是否需要打开USB网络 如果已经开启就忽略print(d(resourceId='android:id/checkbox').info)if not d(resourceId='android:id/checkbox').info['selected']:time.sleep(1)d(resourceId='android:id/checkbox').click()

自动打开USB网络这一块已经好了,接下来写自动化网卡那一块

# initAuto.sh
#!/bin/bash
# 如果看不太懂,请参考上一篇文章iptables -F
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
# 这里是获取电脑上目前所有网卡列表,后续可以做排除法 找出对应每个手机网卡
netCard=`ip a |grep 'u' | grep : | awk '{print $2}' | grep : | awk -F ":" '{print $1}'`# 获取手机列表
deviceStr=`adb devices`# 去除顶部的 List of devices attached
str=${deviceStr/List of devices attached/}# 因为手机数量不是很多,我电脑ip又是80网段,为了避免麻烦,让手机网段从81开始
num=81# 循环遍历手机列表
for i in `echo "$str" | sed 's/device/\n/g'`
do {# 打开手机USB网卡 传入 设备唯一码python openNetwork.py $i# 打开后停2秒 让电脑缓一下sleep 2# 获取目前的网卡列表netCard2=`ip a |grep 'u' | grep : | awk '{print $2}' | grep : | awk -F ":" '{print $1}'`# 根据最开始的网卡 筛选多出来的网卡str=${netCard2/$netCard/}# 重新赋值 以便下一轮使用temp=$temp2# 设置网卡ipifconfig $str 192.168.$num.1echo $str 192.168.$num.1iptables -t nat -A POSTROUTING -s 192.168.$num.0/24 -o enp2s0 -jMASQUERADE# 以下操作手机adb -s $i shell su -c 'ip addr add 192.168.'$num'.10/24 dev rndis0'adb -s $i shell su -c 'ip addr del 192.168.42.129/24 dev rndis0' adb -s $i shell su -c 'ip route add table local default via 192.168.'$num'.1 dev rndis0'adb -s $i shell su -c 'ip route add table local 192.168.'$num'.0/24 dev rndis0  proto static  scope link'adb -s $i shell su -c 'setprop net.dns1 114.114.114.114'num=$((num+=1))}
done

代码编写部分已完成,接下来是运行

# 获取权限
su# 执行脚本
./initAuto.sh

大功告成 ,下一篇可能会写具体的群控程序吧

总体来说,难度是有一点,不过到最后还好克服了,顺利交货~~

开发手机群控系统(自动化配置篇)相关推荐

  1. 开发手机群控系统(手机网络篇)

    公司最近打算做一个手机群控系统,目的是为了可以远程查看所有手机的情况以及远程执行脚本,此篇文章做一次记录. 手机用的是比较老旧的版本 搭载着 安卓4.4版本,全部没有手机卡,wifi环境也不是特别好. ...

  2. 选择手机群控系统有哪些需要注意的地方?

    随着移动应用的广泛应用,手机群控系统也被广泛应用于各行各业,用户用手机群控系统进行网络推广,软件测试,便捷办公等.面对市场各种类型的手机群控系统,该如何选择呢?小编总结一些行业经验给大家,希望帮助大家 ...

  3. 该如何选择手机群控系统,小白必看,防进深坑。

    该如何选择手机群控系统,小白必看,防进深坑. 群控还有什么好聊的?都是老话常谈了.依然还有人天天问! 百度一搜,各类文章,层出不穷.讲的是那么生动,那么彻底.铺天盖地的营销文案,自我问答,既扮演着老板 ...

  4. 泉州群控服务器系统,泉州纵贯手机群控系统 实现一键式按钮服务

    原标题:泉州纵贯手机群控系统 实现一键式按钮服务 当今企业的营销策略都在随着市场的变化而变化着.众多消费者都会因为质量.价格等等原因从线上购买,导致很多商家的市场定位也就从实体店转移到线下+线上双向齐 ...

  5. 群控系统 微信群控系统 手机群控系统 手机群控软件

    新媒体营销领域发展现状 移动互联网的发展改善了企业的业务模式,然而现有的新媒体营销模式难以满足企业的业务需求.在移动互联网发展的大背景下,2016年的新媒体营销行业越来越难做了.企业目前普遍遇到的问题 ...

  6. 手机群控系统(补充篇)

    之前赶出来的群控顺利交付之后,发现一个致命的问题,这个文章记录就记录一些问题和解决方案 2019.12.19  发现手机重启之后 开发者模式会自己关闭,找不到原因,应该是ROM的原因 方案1:修改系统 ...

  7. 用VS2015开发Linux程序详细教程-配置篇

    VS2015推出了跨平台开发,其中包括了对Linux程序开发的支持,最近刚好需要开发Linux程序,对其进行了一些研究. 首先介绍下涉及到的开发工具 开发工具 VS2015Update3,下文简称VS ...

  8. 【scratchjr】开源项目开发踩坑之环境配置篇

    开源项目地址如下: github托管项目地址:https://github.com/LLK/scratchjr 环境配置时相关错误整合解决方案: 根据文档配置: https://github.com/ ...

  9. 科技提升效率-手机群控和云群控浅谈

    在这个产品快销的时代,无论是哪个行业,都有竞争,而竞争的来源自然是市场的需求. 对于很多人来说,他们在接触到了手机群控系统之后,会以为自己对整个行业的了解已经透彻明晰.但是如果对于云群控系统,可以轻而 ...

最新文章

  1. linux free命令详解和使用实例(查看内存使用率)
  2. 【转】PHP获取重定向URL的几种方法
  3. QT多线程run函数不能使用信号与槽
  4. sqoop 增量导入mysql_sqoop增量导入数据库
  5. 【转】1.1异步编程:线程概述及使用
  6. Pytorch(4)-模型保存-载入-eval()
  7. php获取继承类方法吗,php如何获取当前类名,继承中的问题?
  8. windows 安装docker_Windows下docker安装 postgresql12.0
  9. Truncate Table 删除表内容避免产生过多日志
  10. Sublime Text 2 注册码/破解方法
  11. linux查看隐藏大文件夹,Linux系统隐藏文件/文件夹操作教程
  12. 如何控制舵机的速度?
  13. 计算机组成原理笔记(王道考研) 第六章:总线
  14. 《群山唱响》-- 爱的力量
  15. Jihad 2.0下载,Jihad 下载,“圣战”2.0版下载,Jihad 介绍,“圣战”DDOS攻击工具
  16. 基于JAVASE的彩票摇号系统
  17. Java程序员必备辅助开发神器
  18. python网络爬虫——爬取嗅事百科
  19. 【第一周】四人小组(组长:林莉 组员:宫丽君,胡丽娜,王东涵)
  20. python用七巧板图片画个图_canvas 入门-利用 canvas 制作一个七巧板

热门文章

  1. 子弹连发以及后坐力动画制作
  2. 分析Ajax请求并爬取下载今日头条街拍美图
  3. ubuntu如何修改文件夹的权限
  4. android aidl进程间的通讯(笔记)
  5. fixedColumns.js固定列,行对不齐
  6. 腾讯出了一个「片多多」,光听名字就感觉很有意思
  7. mysql 每隔五分钟/五小时/五天/五月/两年统计一次记录等
  8. 360wifi3暂时没有linux驱动
  9. PDF文件压缩的4个方法,个个高效好用,别错过
  10. 项目之后小谈中颖芯片——SH79F166A