这是关于破解数字相框以运行自定义软件的系列文章的第一部分,系列链接为这里。
几年前购买了 Nixplay 数字相框放在客厅,需求包括:外观好看、无线、易添加/删除本地照片集的图片/播放列表、无人时关闭、夜间关闭、可从桌面添加/更新图片等。最终得到“W13D 13.3 英寸智能相框”,虽已停产但手册可在线获取,外观不错可壁挂或使用内置支架,使用 Wi-Fi,可通过网页应用更新照片,有定时操作和运动传感器。
它还有大量不关心的云功能,如直接邮件发送照片、共享播放列表等。原本担心全是云服务,后因 Nixplay 更改订阅政策(如许多 其他 客户的反应,决定破解它以摆脱 Nixplay 及其云服务。
经过一番摸索,实现了满足所有需求的方案:添加/删除照片简单,晚上关闭屏幕早上打开,无人 15 分钟后关闭屏幕,可通过 Wi-Fi 连接更新软件。
打开相框:操作需谨慎,使用 iFixit 工具套件,塑料前盖完全卡扣连接,拆除时从角落开始慢慢撬开。拆下塑料前盖后可见显示面板在金属底盘中,边缘有螺丝可拆下底盘,但实际无需。小心拉起显示面板,其底部相连,可翻转放在垫子上,下面有 IR 接收器、运动传感器、Wi-Fi 天线、扬声器和装有 CPU、内存、存储等的蓝色主板。拆除主板边缘螺丝后发现顶部有 micro-USB 端口,插入 USB 线连接到笔记本并启动 ADB,确认运行 Android 系统,可查看设备存储位置和文件等。还检查了能否运行自己的应用,可在 Android Studio 中运行模板项目。
选择路径:有两个选择,一是反向工程播放列表的 JSON 格式等,设置 DNS 规则让相框认为连接到 S3 实则连接本地服务器,需设置照片共享和脚本生成播放列表文件,还要伪造软件更新端点;二是用自己的自定义 Android 应用替换 Nixplay 应用,无需太多反向工程但可能总体工作量更大,仍需设置自己的照片共享服务器且可完全控制软件。最终决定编写自己的应用。下次将写关于设置设备以便开发软件的内容。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。