今天大概是兴趣加技术篇,程序员不写点有趣的代码,怕是很难在女票和家人面前秀出科技感。
GITHUB:
https://github.com/AndroidMsky/RootPlay

如GIF所示,自动接起QQ电话。

QQ视频来电自动接起来,微信视频电自动接起来。

首先你需要两个硬件设备
1.一步Root了的,并且安装手机QQ的安卓手机。
2.如果像文档一点你可能需要一个手机支架。

两步逻辑很简单:
1.通过BroadcastReceiver获取亮屏幕的广播。
2.通过shell input 命令去滑动接起视频电话。

1.写一个BroadcastReceiver监控的广播是Intent.ACTION_SCREEN_ON也就是屏幕被点亮后并执行我们设定好的shell命令:

BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver() {@Overridepublic void onReceive(final Context context, final Intent intent) {Log.d(TAG, "onReceive");String action = intent.getAction();if (Intent.ACTION_SCREEN_ON.equals(action)) {Log.d(TAG, "screen on");try {if (KAI)Tools.doCmds("input swipe 170 1200 600 1200");} catch (Exception e) {e.printStackTrace();}} }};registerReceiver(mBatInfoReceiver, filter);}

2.就是让手机去执行shell脚本直接调工具类就好啦。
Tools.doCmds(“input swipe 170 1200 600 1200”);

public static void doCmds(String cmds) throws Exception {Process process = Runtime.getRuntime().exec("su");DataOutputStream os = new DataOutputStream(process.getOutputStream());os.writeBytes(cmds + "\n");os.writeBytes("exit\n");os.flush();os.close();process.waitFor();}

解释一下:
input swipe 170 1200 600 1200意思就是从(170,1200)滑动到(600,1200),大概就是来电话那个滑动按钮,手机分辨率不通大家可以根据不通的分辨率去获取一下这个坐标值。如果你想更友好的话也可以去让用户去手动设置这两个坐标值,因为shell input命令是个字符串,根据用户的输入去拼接一下就好了。
分享一些常用的input命令:

//休眠3秒
adb shell sleep 3
//按下home键还有很多物理按键都是这么调用
adb shell input keyevent 3
//从550 1000滑动到550 1100
adb shell input swipe 550 1000 550 1100
//点击事件
adb shell input tap 118 1800
//输入字符串 这个貌似不支持中文,一般会唤起手机输入法肯定会改变
//其它节目元素的位置,所以使用时候已定要小心哦。
adb shell input text zaiganmane

这是我写的一小段QQ聊天命令。没时间陪GF聊天的可以好好发掘发掘。

adb shell input text zainma
adb shell input tap 118 1800
adb shell input tap 967 1600
adb shell sleep 30
adb shell input text haode
adb shell input tap 118 1800
adb shell input tap 967 1600
adb shell sleep 10
adb shell input text wufanchilama
adb shell input tap 118 1800
adb shell input tap 967 1600
adb shell sleep 10
adb shell input text nabucuoo
adb shell input tap 118 1800
adb shell input tap 967 1600
adb shell sleep 10
adb shell input text heihei
adb shell input tap 118 1800
adb shell input tap 967 1600

不要忘了加个是否自动接听的开关一个布尔值控制一下就好了:

    public void on1(View v) {KAI = true;mTextView.setText("is on");}public void on2(View v) {KAI = false;mTextView.setText("is off");}

然后是一定让QQ和我们都应用都在后台白名单里,避免被杀死。笔者用自己小米MAX和MX2,红米note3。亲测24全体小时有效

由于没有判断是谁来视频电话建议用QQ小号,只有自己为好友,免得谁来电都会接起来。
另外使用Accessibility可能可以优化该一些问题,这里不做详解。
不过笔者认为,打造一个网络摄像头,秀一下科技。这篇的技术就够啦。
看看家中的阿猫阿狗,检查检查你加班的时候女票在干嘛。

家中一爱犬小葡萄,上个月走啦,T T

笔者和家人心里甚是难过,也借此文悼念一下我的小葡萄一路走好。

欢迎关注作者。欢迎评论讨论。欢迎拍砖。

如果觉得这篇文章对你有帮助 欢迎打赏,

欢迎star,Fork我的github。
https://github.com/AndroidMsky
喜欢作者的也可以Follow。也算对作者的一种支持。

本文Github代码链接
https://github.com/AndroidMsky/RootPlay

博主原创未经允许不许转载。

两步实现安卓手机秒变网络摄像头相关推荐

  1. 安卓仿苹果音量调节_安卓也能用iOS音量皮肤了 安卓手机秒变苹果音量控制方法...

    之前分享过的一款「安卓秒变iOS控制中心APP」,受到不少小伙伴的喜欢.今天小编为安卓机用户带来一款类似工具,它可以轻松让让你的安卓手机也能拥有苹果音量皮肤界面效果,另外还有MIUI.One UI等其 ...

  2. 给旧安卓手机安卓linux系统,手机秒变服务器(Linux Deploy)

    视频:手机安装linux系统-手机秒变服务器(Linux Deploy) 一.前期准备 a.手机要有root权限.(自行百度各机型开root权限方法) b.下载Linux Deploy安卓包 二.安装 ...

  3. 小程序HCE能力开放,手机秒变公交卡

    小程序HCE能力开放,手机秒变公交卡 没带零钱,忘带交通卡,赶时间上班,肿么破? 近期,微信开放HCE能力,并发布小程序HCE+二维码智慧乘车方案,只需几步,手机秒变公交卡,公共交通出行不再是难题. ...

  4. 废旧手机秒变PHP服务,轻松拥有随身服务器

    废旧手机秒变PHP服务,轻松拥有随身服务器 个人有一台360奇酷手机没有在使用,伊拉克成色,手机卡的一P食之无味弃之可惜的典范,于是想把这个安卓变为PHP服务器,并且装一个wordpress测试项目, ...

  5. 用Linux开发板制作智能音箱,【工程师实战】只要几步,普通音箱秒变小度智能音箱...

    原标题:[工程师实战]只要几步,普通音箱秒变小度智能音箱 电子大改造来了,这次把家里的闲置音箱改造下,来个智能语音识别 这是普通的小音箱 我们需要在树莓派3B上搭载DuerOS的人工智能操作系统-度秘 ...

  6. 安卓手机反应慢又卡怎么办_安卓手机速度变慢了怎么办?五招让你手机速度飞起来...

    安卓手机速度变慢了怎么办?使用安卓手机的朋友应该都深有体会,手机刚买来时,反应速度特别快,用久了之后,手机速度变得越来越慢,让人很难过!难道该换手机了?其实不换也可以,下面小编给大家支五招,让你手机速 ...

  7. 全键盘 掌上 linux,拥有QWERTY打字体验手机秒变掌上电脑 OPPO全键盘保护壳专利曝光...

    原标题:拥有QWERTY打字体验手机秒变掌上电脑 OPPO全键盘保护壳专利曝光 曾几何时,黑莓.诺基亚.三星等国际知名手机品牌都推出过全键盘手机产品,并且此种设计的手机也得到了诸多用户的追捧.不过随着 ...

  8. android一键 iphone,安卓手机一键变“iPhone”,这种App太过分了

    原标题:安卓手机一键变"iPhone",这种App太过分了 最近有小伙伴问小雷,如何才能在安卓手机上使用iOS的桌面. 让整个手机看起来更加清爽整洁. 想让苹果手机变得" ...

  9. 手机秒变鸿蒙,华为雄心不小!鸿蒙要做PC系统?手机秒变“电脑主机”

    原标题:华为雄心不小!鸿蒙要做PC系统?手机秒变"电脑主机" 最近科技界对于鸿蒙系统的呼声越来越高,华为也基本确定6月2日正式推送鸿蒙OS2.0系统,首批推送机型涵盖麒麟9000芯 ...

最新文章

  1. centos安装xrdp实现远程桌面访问
  2. C连接MySQL数据库开发之Windows环境配置及测试
  3. python 读取csv文件
  4. PHP 中 strpos(), stripos(),strrpos(), strripos() 的区别
  5. 查找与清除线程插入式木马
  6. Origin2021学习版申请与安装
  7. linux cab文件怎么安装包,IE控件cab包手动安装
  8. redis缓存与数据库一致性问题解决
  9. SSH/TSL 加密原理
  10. web前端期末大作业—— HTML+CSS豪华车 (9页)
  11. Guava源码解析五:Splitter源码解析
  12. HTML常用meta小结
  13. 给ssh服务添加谷歌双重认证
  14. 华为云数据库三大优势
  15. 【低碳发展案例研究】中国西部中小城市低碳发展研究——以泸州市为例
  16. SpringSecurity: 不能混用authorizeRequests和6.0里的authorizeHttpReuests
  17. 计算机设备资产台帐,固定资产登记台帐.doc
  18. 马蜂窝爬虫--往期创作整理
  19. SpringBoot定时任务简单应用
  20. 苹果向在巴西被盗的iPhone客户支付赔偿金

热门文章

  1. GIS开发之二维地下管线综合管理系统(Arcgis)第四节 查询(2)
  2. 2021华为杯D题详细讲解:抗乳腺癌候选药物的优化建模
  3. 华安证券手机网上开户流程
  4. C++ 单词转换例子
  5. 1 Openwrt无线中继设置并访问外网
  6. 8.22 ps课堂练习
  7. 软件架构非功能需求——可靠性
  8. 发现ramnit样本一枚
  9. python爬虫分析豆瓣中最新电影的影评
  10. [转]自定义Drawable实现灵动的红鲤鱼动画(上篇)