当前位置: 首页 > news >正文

将小天才手表中的通讯录导入到iPhone(使用icloud)

前言

最近我弟从某神秘公司的手表换到了iPhone,通讯录里的号码有点多,我有点懒(重复操作我才不会做(逃)),闲的无聊分析一下小天才app,就有了此篇文章

其实我在这之前其实还试过抓包,可惜小天才这app很神奇,反正就是我没搞懂,添加/删除联系人的时候也不会发送任何包,又想想直接换个思路直接找本地数据库得了

截止到2026-5-22,mumu模拟器(安卓12),小天才app-v9.42.02,此方法可以正常使用

准备工作

安卓模拟器/手机(已root)

iPhone已开启icloud

安卓:

  • 小天才app
  • 微信(你也很奇怪为什么要用到这个吧,后面会说)
  • mt管理器
  • 开启adb调试

电脑:

  • python 3.8+
  • adb shell

开始

肯定是先要在安卓上安装这些app,安装完之后,登录小天才app,这里出现了一个问题,如果是模拟器,滑块验证码会过不去,表现为:拖动滑块,拼图明明正确滑到了缺口中,却提示验证失败,多次验证均已失败告终

我们这里直接使用邪修——微信登录,需要你先在小天才app中绑定微信(就是不及时下微信,微信可能会被ban一下,回答个问题就能登上了)

登录后,查看一下通讯录,确保数据已经存到了本地

在电脑adb shell执行此命令(需要root权限,记得先su下)

sqlite3 -header -csv /data/data/com.xtc.watch/databases/app_database_v5.db \ "SELECT salutation,realName,mobileNumber FROM Contact;" \ > /sdcard/contacts.csv

通讯录已经导出到/sdcard/contacts.csv了

我们使用模拟器的共享文件夹,将这个csv导出到电脑中

在电脑上将以下代码保存为csv_to_vcf.py

(脚本拿gpt写的,这种小脚本我懒)

import csv INPUT_CSV = "contacts.csv" OUTPUT_VCF = "contacts.vcf" with open(INPUT_CSV, "r", encoding="utf-8-sig") as csvfile, \ open(OUTPUT_VCF, "w", encoding="utf-8") as vcf: reader = csv.DictReader(csvfile) for row in reader: salutation = (row.get("salutation") or "").strip() real_name = (row.get("realName") or "").strip() phone = (row.get("mobileNumber") or "").strip() # 优先使用真实姓名,没有则使用备注名 name = real_name if real_name else salutation # 没名字或没手机号则跳过 if not name or not phone: continue vcf.write("BEGIN:VCARD\n") vcf.write("VERSION:3.0\n") vcf.write(f"N:{name};;;;\n") vcf.write(f"FN:{name}\n") vcf.write(f"TEL;TYPE=CELL:{phone}\n") # 如果备注名存在且与主名称不同 if salutation and salutation != name: vcf.write(f"NOTE:Remark\\: {salutation}\n") vcf.write("END:VCARD\n") print(f"转换完成: {OUTPUT_VCF}")

将contacts.csv也复制到csv_to_vcf.py所在的目录,cmd打开到csv_to_vcf.py所在的目录,执行脚本:python csv_to_vcf.py,执行后提示如下即可

成功执行后,在目录中会生成一个contacts.vcf,打开 https://icloud.com.cn/,打开通讯录,导入联系人,选择contacts.vcf导入即可

导入成功后联系人即可全部同步到icloud,同步一下就全到手机里了

http://www.gsyq.cn/news/1359368.html

相关文章:

  • 无人机地面站软件完全指南:Mission Planner 新手快速上手教程
  • python flash加一个字段
  • UPS电源部分
  • 让薪酬跟着人才走:国企核心人才激励保留的五个管理命题
  • 学习Meta分析,顺序一定要搞对!Meta分析全流程就看这篇!
  • 从转写到智能体决策:基于“灵声智库”与本地大模型(LLM)的政务热线智能分析与 RAG 知识库融合架构
  • 蓝印RPA|企业微信机器人Agent配置说明
  • Redis 支持哪些数据类型?请分别说明它们的使用场景
  • API 中转站怎么验货?用 AI API Doctor 检测 Base URL、Key、模型和 usage 是否正常
  • 贝壳一季报,等来春暖花开?
  • 2026年5月亲测!这家汽车音响老店绝了
  • 好看的串数据传输网络最小时延
  • 深度解析ViVeTool-GUI架构设计:Windows功能控制工具的实现原理与实践应用
  • AI时代什么是高价值目标?
  • 如何在Windows 10/11上完美使用PS3手柄:DsHidMini虚拟HID驱动终极指南
  • 【Anaconda】使用指南及问题汇总(自用)
  • 2026 河北 GEO 优化服务商测评:理性看实力,盘古开物AI智推适配才是硬道理
  • 收藏干货|2026 新版 AI 应用开发入行攻略,程序员零基础玩转大模型
  • 多人在线会议如何同时操作电脑?支持多鼠标协同的软件盘点
  • 2026芜湖黄金回收哪家正规?鸿运名品黄金回收|资质齐全|如实报价|诚信经营 - 鸿运名品
  • 盘磨机磨盘齿形预测与参数化设计系统【附程序】
  • 从SEO到GEO:大模型时代,为什么你的优化策略必须“换引擎“?
  • PyMICAPS:基于Python的气象数据可视化解决方案,提升Micaps数据处理效率300%
  • 体验Taotoken官方价折扣与活动价在长期开发中带来的实际成本节省
  • AI Agent行业应用失效真相:87%失败源于这3个被忽视的领域知识耦合漏洞(附可复用领域本体建模框架)
  • 2026铜铝门十大品牌排名解析:一线品牌实力测评 知名品牌推荐 - 速递信息
  • Lovable连接器性能瓶颈诊断:当Airtable同步延迟超120秒,我们如何将数据吞吐提升4.8倍
  • 【零基础 AI 编程】Vibe Coding 小白指南第一课
  • 2026 兰州装修公司 TOP10 权威榜单:大平层 / 别墅 / 老房大改全案落地首选,零增项才是真省心 - 资讯纵览
  • WorldArena榜单第一名Pelican-Unify 1.0:迈向具身智能统一范式的新里程碑