之前赶出来的群控顺利交付之后,发现一个致命的问题,这个文章记录就记录一些问题和解决方案

2019.12.19  发现手机重启之后 开发者模式会自己关闭,找不到原因,应该是ROM的原因

方案1:修改系统源码,编译,刷入ROM

方案2:开发一个APP监听开机广播,进行打开开发者模式

后面因为时间和难度的原因,选择了方案2

// 执行Linux指令工具类import java.io.*;public class ShellUtils {public static boolean shellExec(String cmd){Process sh = null;DataOutputStream os = null;try{sh = Runtime.getRuntime().exec("su");os = new DataOutputStream(sh.getOutputStream());BufferedReader mReader = new BufferedReader(new InputStreamReader(sh.getInputStream()));os.writeBytes(cmd);os.flush();os.close();return true;}catch (Exception e){e.printStackTrace();}return false;}}

工具类写好之后,创建一个广播

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.SystemClock;
import android.util.Log;public class BootBroadcastReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {// 接收到广播后 停1秒后开始操作SystemClock.sleep(1000);// 滑动解锁shell("input swipe 12 791 12 291");// 回到桌面shell("input keyevent 3");// 打开开发者页面shell("am start -n com.android.settings/com.android.settings.DevelpmentSettingsActivity2");// 点击打开开发者shell("input tap 394 638");// 点击确定shell("input tap 84 567");// 开启atx// 这里这个atx 如果没用到的情况下 可以不添加,这个是 uiautomator2 使用到的东西// shell("/data/local/tmp/atx-agent server -d");}private void shell(String cmd){// 执行指令ZipUtils.shellExec2(cmd);// 指令间隔一秒SystemClock.sleep(1000);}
}

最后别忘了在 AndroidManifest.xml 加入权限 和 注册广播

权限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>注册广播
<receiverandroid:name=".BootBroadcastReceiver"android:enabled="true"android:exported="true"><intent-filter android:priority="1000"><action android:name="android.intent.action.BOOT_COMPLETED"></action><action android:name="android.intent.action.PACKAGE_ADDED" /><action android:name="android.intent.action.PACKAGE_REPLACED" /></intent-filter>
</receiver>

手机群控系统(补充篇)相关推荐

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

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

  2. 开发手机群控系统(自动化配置篇)

    开发手机群控系统(手机网络篇) 手机群控系统(补充篇) 上一周把网络问题解决了,这一周准备把自动化设置网络这一块解决掉,否则几十上百台手机的设置, 得累死 这里借助了 uiautomator2 来实现 ...

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

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

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

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

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

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

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

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

  7. 各品牌Android手机之系统UI篇

    原文链接: http://www.iplaysoft.com/choose-android-phone-software.html 但是我们发现,我们买回来的 Windows 电脑使用起来并没有太大的 ...

  8. 龙岩群控服务器系统,别找免root群控系统啦,nbe群控云手机全家桶更实惠

    原标题:别找免root群控系统啦,nbe群控云手机全家桶更实惠 手机群控系统应用范围很广,如手机项目工作室.金融保险行业.培训行业.医疗美容行业等等,用群控可以提高工作效率,降低营销成本. 免ROOT ...

  9. 带你了解手机群控 苹果免越狱群控系统是怎么实现的

    手机群控,其实手机群控这个词你在网上搜集,会发现有很多讨论结果,手机群控系统大家无非想到苹果手机群控,然后就是安卓手机群控,其实不是的,手机群控往往比你们想的要多的多:那么就和大家相互讨论一下手机群控 ...

最新文章

  1. 发明 AI 吵架神器?程序员对象这么厉害的吗?
  2. 转载——Java与WCF交互(一):Java客户端调用WCF服务
  3. 用户故事的扩展-新的故事类别
  4. 人造肉真的上市了,这对养殖业会有什么影响?
  5. java+arrayblockquene_Java源码分析-ArrayBlockingQueue
  6. Fiddler 抓包(一)—iOS
  7. 手动导入第三方工程/类库
  8. Mybatis 中经典的 9 种设计模式!面试可以吹牛了!
  9. SpringBoot学习——springboot整合Redis实现数据缓存
  10. python重新安装numpy_Python-如何重新安装NumPy
  11. python阈值分割_Python实现otsu阈值分割算法
  12. 658. 一元二次方程公式
  13. 百度地图api基本用法
  14. 生活感悟,人生正能量!--摘自张瑞敏演讲语录
  15. 【历史上的今天】12 月 25 日:第一个网络服务器诞生;黑客社区的创始人出生;牛顿诞生
  16. linux操作压缩软件
  17. 无线网络技术复习整理——第二章
  18. win10查看服务器共享文件夹权限,win10共享文件夹win7没有权限访问的解决教程
  19. 年轻人纵横职场高情商话术
  20. 纯属娱乐的涂色绘画系统

热门文章

  1. python国际化课程capstone(ML预测ACM队员获奖概率)
  2. 深蹲的26种变化动作(深蹲大全)
  3. phantomjs html2Image.js 网页转换图片
  4. 正在家里愉快办公,突然被通知公司倒闭,员工:没想到来得这么快
  5. YOLOX训练自己标注的数据集
  6. Java开发工程师与大数据开发工程师有何区别?
  7. 企业经营模拟——采购经理职责
  8. 跨境电商供应链系统:轻松统筹管理进出口跨境电商系统
  9. 【抖音主页/评论/私聊】实现点击链接调起微信跳转到关注公众号/加好友页面的方法
  10. 手机音频AMR格式DIY转换不求人