Android

获取设备信息的方案

首先需要在manifest.xml添加相应的权限

使用android.os.Build类

有些需要通过文件获取
另外一个

关于将安卓当做备用机使用.

出发点

现在有2个手机号估计是再正常不过了. 换号后, 之前那个号码, 很多东西都绑定着, 应该都会留着一大段时间才是最保险的. 因为你不知道自己有没有遗漏什么. 还是继续养着的好. 当前环境下手机号太重要了

安装软件

想要将备用手机弄的方便点的话, 有些软件还是必要的:

  • tasker: 这个很重要了. 因为能通过他将备用机上的一些信息转发到主力机上.
  • teamviewer: 这个能远程手机, 在某些时候, 不想去动备用机了. 可以通过这个远程操作
  • termux: 安卓上是没有终端的客户机的, 需要自己安装. 推荐这个, 这个做了一个对应 Android 的包管理器. 通过他, 能做很多在 Linux 终端上做的事情, 不限于安装 Python, jupyter 等等, 有些人在手机上折腾机器训练什么的也是装的他. 配合 tasker, 通过 tasker 来触发执行脚本. 能做很多自动化的任务(我的话就装来备用, 因为直接上面两个已经满足我转发的需求了. 就不折腾这么多了)
  • 其他: 其他一些在安卓上比较好的必备软件. (有些是直接在xda 上看的推荐)
    • adAway: 看名字应该是去广告用的. 没试过. 用安卓机的可以试试
    • codeboard: 一个键盘, 感觉用他对于写编写一些脚本还是很方便的
    • 百度输入法: 不说别的…真的感觉比其他键盘更块更好用. 把没必要的权限不要给他就好了
    • coolapk: 国内市场的话推荐这个
    • Mix explorer: 文件浏览器
    • MXPlayer: 播放器

环境配置

有了上面的软件基础. 我们可以来配置一些设置. 达到目的.

最主要的还是 tasker, 核心中的核心.

配置转发任务, 主要就是收到短信时触发 action, 然后在 action 里使用正则判断, 包括”银行”和”验证码”的时候就通过短信转发到主力机. 不然就发到 slack

slack: 这个需要有 slack, 然后配置一个 token 使用. 通过 webapi, 就一个 postMessage 就可以了.

转发到 slack 的 action 我是通过 JavaScript 来做的, 因为里面直接支持. 这里贴一下方便. 因为也花时间挑了的. 有个很莫名的情况, 翻墙的时候, 老是发不同, 还以为是写的脚本有什么问题….额…. 所以不行的话关掉代理试试

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var sms = global('SMSRB') //  这里是获取 tasker 里提供的变量, 可以自己加其他信息进去
var data = {
channel: "这里是你的 channel 的名字",
text: sms
};
var token = "Bearer <这里换成你的 token>"


var url = "https://slack.com/api/chat.postMessage";
var method = "POST"
var xhttp = new XMLHttpRequest();
xhttp.open( method, url, false );
xhttp.setRequestHeader('Authorization', token);
xhttp.setRequestHeader('Content-Type', "application/json");
xhttp.send(JSON.stringify(data));

var response = xhttp.responseText;
var ok = popup(response)

嗯, 短信的转发, 就到这里了. 完成这个, 也差不多了. 备用机主要还是能拿到信息就好. 电话直接设置来段转接就好了.

在来看看Termux

直接安装, 然后根据这篇设置好, 就可以在电脑上通过 ssh 链接了
大概步奏是这样的.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 更新
apt update
apt upgrade

# 安装 openssh, 装完后会自动生成 rsa key
pkg install openssh

# 将电脑上的ID_rsa.pub 公钥复制到`/data/data/com.termux/files/home/.ssh/id_rsa.pub`
# 可以是`pwd`查看当前位置后在那里新建文件, 将 pub 贴进去.
# 将公钥内容添加到ssh的授权文件里
cat ./id_rsa.pub >> authorized_keys
# 查看手机上termux 的用户
whoami
# 改权限
# 要求.ssh文件夹的权限是700(即rwx------),且用户都是termux的用户才可以。在home文件夹下执行ls -al,输出查看对应所属, 如果.ssh 文件夹不是rwx------ 全选的话
chmod 700 .ssh
# 如果不是所属的话(一搬都是的)
chown 用户名:用户名 .ssh
# authorized_keys 这个文件也需要是 rwx 权限
chmod 700 authorized_keys

然后就可以通过ssh u0_a256@192.168.123.81 -p 8022 登录了

好了, 这篇就到此为止了, 为一个备用机折腾就太不值得了

https://www.jianshu.com/p/c239a7eaadba