前言
之前有过段时间在想淘汰的android机怎么废物利用起来,也搜索过类似的文章做闹钟、做相框、做网络视频监控。我觉得这都不能发挥一个手机的功能所以一直没着手。但最近我有了新的想法把废旧的android机做成短信服务器提供服务(类似于腾讯、阿里等的短信包)用于消息推送提醒。
正文
原理说明
- 手机(android5.0及以上)上安装termux、termux-api (提供linux环境、发短信命令)
- 实现内网穿透,以达到外网控制手机。说说的内网穿透:作者有台腾讯服务器,使用rabbitmq实现。后来想想可以简单点是不是直接ssh代理就可以。
实现过程
开发环境
- 手机上安装termux 、termux-api(请使用 com.termux.api_0.31.apk版本由于google协议要求之后的版本去除发短信功能)。安装参考Termux 高级终端安装使用配置教程
安装完成之后可以测试发短信命令
termux-sms-send -n 10010 helloworld
- python 环境安装
pkg install python
pip install pika #rabbitmq python库
到此开发环境基本完成
代码开发
- 手机端开发完成连接云服务器,监听命令
#coding:utf-8
import pika
import os
credentials=pika.PlainCredentials('用户名', '密码')
parameters = pika.ConnectionParameters(host='远端服务地址',
port=5672, virtual_host='/', credentials=credentials)
connection = pika.BlockingConnection(parameters)
channel = connection.channel()
channel