Max Lin

安卓收到的短信,
弹在你的 iPhone 上
Texts from your Android phone, on your iPhone

安卓手机上的配套 App 把每条新短信在本机加密,送到配对的 iPhone。iPhone 在本机解密,弹成一条通知。中间经手的只有密文。A companion app on your Android phone encrypts each new text on the device and sends it to your paired iPhone, which decrypts it and shows it as a notification. Everything in between only handles ciphertext.

开发中In development还在开发,暂时没有可下载的版本。Still being built. There is no download yet.

点一下,让安卓手机收到一条短信。Tap to send the Android phone a text. The Android app's interface is in Chinese.

中转和 Apple 推送,只经手密文The relay and Apple only ever carry ciphertext

短信在安卓手机上签名,再用配对 iPhone 的公钥加密,只有那台 iPhone 上的私钥解得开。路上的两站读不到内容,也改不了:被改过的消息在 iPhone 上验不过,不会显示。Each text is signed on the Android phone, then encrypted with your paired iPhone's public key, so only the private key on that iPhone can open it. The two stops in between can't read it or alter it: a modified message fails verification on the iPhone and is never shown.

  1. 安卓手机Android phone

    收到短信,签名,用 iPhone 的公钥加密。没确认送到中转之前,短信一直留在本机队列里。Receives the text, signs it and encrypts it with the iPhone's public key. Until the relay accepts it, the text stays in a local queue.

  2. 中转服务器Relay server 手上只有:推送令牌、一段密文All it gets: a push token and a ciphertext

    把密文交给 Apple。密文只有四种长度,看不出短信有多长。Hands the ciphertext to Apple. Ciphertexts come in just four sizes, so the length of the text doesn't show.

    看不到正文、发件人、时间、卡槽Can't see the body, sender, time or SIM
  3. Apple 推送Apple Push 手上只有:同一段密文All it gets: the same ciphertext

    把它推到配对的 iPhone 上。Pushes it to the paired iPhone.

    同样看不到Can't see them either
  4. iPhone

    通知扩展在本机解密、验签,通过了才显示发件人、正文和卡槽。私钥每次配对新生成,只存在这台 iPhone 上。A notification extension decrypts and verifies it on the device, and only then shows the sender, text and SIM. The private key is new for every pairing and stays on this iPhone.

扫一次码,核对指纹One scan, one fingerprint
安卓扫 iPhone 上的二维码,两边各自算出同一串 8 位指纹,比如 K7QF-3M9A。核对一致,再把后 4 位输进安卓,才开始转发。The Android app scans a code on your iPhone and both show the same 8-character fingerprint, like K7QF-3M9A. Once they match, type the last 4 on Android and forwarding starts.
只转新短信New texts only
不读短信历史,只转发配对确认之后收到的短信。It never reads your message history, only texts that arrive after pairing.
断网了也不丢Survives a dead network
发不出去就留在安卓本机队列里,自动重试,中转收下才删。Unsent texts wait in the Android phone's queue and are retried automatically, then removed once the relay accepts them.
双卡分得清Dual SIM aware
通知里写着是哪张卡收到的,比如 SIM 2。The notification says which SIM received the text, such as SIM 2.
平台Platform
iOS
要求Requires
iPhone:iOS 17 或更高版本。安卓手机:Android 8.0 或更高版本,并安装 Texgear 安卓 App(不在 Google Play 分发)。iPhone with iOS 17 or later. An Android phone with Android 8.0 or later running the Texgear Android app (not distributed on Google Play).

常见问题Questions

你们能看到我的短信吗?Can you read my texts?

看不到。短信在安卓手机上加密,只有配对 iPhone 上的私钥能解开。中转服务器只拿到推送令牌和密文,不保存密文,也不把请求内容写进日志。No. Texts are encrypted on the Android phone and only the private key on your paired iPhone can decrypt them. The relay only receives a push token and ciphertext; it does not store the ciphertext or log request contents.

配对之前收到的旧短信会转过来吗?Will it forward texts I received before pairing?

不会。安卓 App 不读取短信历史,只转发配对确认之后新收到的短信。No. The Android app does not read your message history; it only forwards texts that arrive after pairing is confirmed.

为什么安卓 App 不在 Google Play 上?Why isn't the Android app on Google Play?

Google Play 对短信权限的政策不允许这种用途,所以安卓 App 通过自有渠道分发。Google Play's SMS permission policy does not allow this use, so the Android app is distributed outside Google Play.

很长的短信会怎样?What happens to very long texts?

为装进一条推送,超过约 850 个汉字的正文会在安卓端截断,iPhone 上的通知会标明「已截短」。To fit in a single push, a body longer than about 850 Chinese characters is shortened on the Android phone, and the iPhone notification marks it as shortened.

获取帮助Get help

发邮件到Email hi@max1874.com。写上设备型号和系统版本,能更快定位问题。. Include your device model and OS version so the problem is easier to find.