听起来远程控制手机好像很高级的样子,但是实现起来其实非常简单。实现原理如下:

  1. 运行程序,让程序不停地读取数据

  2. 用手机给手机发送邮件

  3. 判断是否读取到指定主题的手机,如果有,则获取手机内容

  4. 根据邮件内容,执行预设的函数

与其说是学习如何远程控制手机,还不如说是学习如何读取手机数据。当然,上面的的流程只实现了远程控制手机,而没实现对电脑的监控。而监控的操作可以以截图的方式来进行。

我们可以发送一个指令,当读取到邮件内容时,我们就发送手机截图。如何将手机截图发送给appeyes,这样就达到了监控的效果。

pip install imbox
from imbox import Imbox

def read_mail(username, password):
    with Imbox('imap.163.com', username, password, ssl=True) as box:
        all_msg = box.messages(unread=True)
        for uid, message in all_msg:
            # 如果是手机端发来的远程控制
            if message.subject == 'Remote Control':
                # 标记为已读
                box.mark_seen(uid)
                return message.body['plain'][0]
all_msg = box.messages(unread=True)

截图需要使用到PIL模块,安装如下:

pip install pillow

截图的代码很简单:

from PIL import ImageGrab

def grab(sender, to):
    # 截取手机全屏
    surface = ImageGrab.grab()
    # 将截屏保存为surface.jpg
    surface.save('surface.jpg')
    # 将截屏发送给手机
    send_mail(sender, to, ['surface.jpg'])

其中send_mail的代码如下:

import yagmail

def send_mail(sender, to, contents):
    smtp = yagmail.SMTP(user=sender, host='smtp.163.com')
    smtp.send(to, subject='Remote Control', contents=contents)

关于发送数据的介绍可以参考上面提到的方法。

SPYEYE还可以执行很多操作。对于一些复杂的操作,我们可以预编写一些bat文件,这里就不演示了。

最新文章

  1. nodeJs 5.0.0 安装配置与nodeJs入门例子学习
  2. error-unable-to-access-the-iis-metabase或者无法加载VS项目中的网站
  3. [前端]分享一个Bootstrap可视化布局的网站
  4. python(7)– 类的反射
  5. API性能测试基本性能指标及要求
  6. 正则表达式, 用于Delphi
  7. asp.net mvc 页面缓存
  8. HTML5简单入门系列(二)
  9. VC++6.0中各种文件的作用
  10. Spark环境搭建(七)-----------spark的Local和standalone模式启动
  11. 网络编程-C/S架构
  12. <T extends Comparable<? super T>>什么意思
  13. JWNL的配置使用
  14. English trip V1 - 6.Accidents Happen! 发生意外! Teacher:Corrine Key: 过去进行时 was or were + Ving
  15. Linux下安装Nginx依赖包和Nginx的命令
  16. IPv4选项
  17. 1360: Good Serial Inc.(不知道是什么类型的题)
  18. Linux学习笔记——基于鸟哥的Linux私房菜
  19. 微信公众号开发之如何使用JSSDK
  20. 入坑-DM导论-第一章绪论笔记

热门文章

  1. python pip无法安装到2.7
  2. jquery-qrcode客户端二维码生成类库扩展--融入自定义Logo图片
  3. 计算机视觉3-> yolov5目标检测1 |从入门到出土
  4. 微服务架构 | *2.3 Spring Cloud 启动及加载配置文件源码分析(以 Nacos 为例)
  5. linux中awk命令(最全面秒懂)
  6. linux磁盘管理(全面解析)
  7. Docker挂载主机目录到容器
  8. 用socket写一个简单的服务器
  9. js-小知识点
  10. httpclient方式提交数据到服务器