Skip to content

Q and A

People-11 edited this page Jul 11, 2026 · 5 revisions

Q&A

这是什么?

Smartisan OS APP 的原汁原味移植。

我从框架里扒缺失的逻辑和样式,再细细修复调用和映射,力求原汁原味。

非仿制,非兼容实现,除非完全无法移植。如果始终达不到原版效果,我宁愿砍掉。

其它系统的 APP 功能不吊打 Smartisan OS 的吗?为什么要做这个移植?我看你移植的功能也不全。

我只是想让锤子科技的遗产在其他操作系统中也能随时随地品尝。

功能的缺失是我个人能力不足,但我已经尽力做到对我来说开箱即用的程度了。

移植难度这么大,为什么不仿制?

移植确实比仿制要难很多,首先请对比 Kotlin 和 Smali 语言

我不仅要手动处理资源 ID 的分配和引用,还要改写行为以适应高 SDK 和权限系统。

但是我要的是原汁原味。用的就是原版逻辑和样式,而仿制忽略某处细节的概率比移植高。

后面会移植更多 APP,甚至一步 / 大爆炸 / TNT 吗?

32 位 APP 不会移植,例如输入法。

其他普通 APP 可能会,看我有没有时间和精力。

但是和系统根植严重的功能,就像问题里说的那些,我无能为力。不如直接移植整个系统。

除了移植,你还做了什么吗?

还尝试优化了原版都缺失或不合理的部分动画和设计,精简无用权限和代码,尝试提升 SDK 以适配新权限,有机会的话还优化性能。

但是在我的手机中还是无法安装/闪退/界面错位 (特别是小米) ?

我们的手机系统框架各不相同,可能应用刚好在我的框架中找到了兼容的实现和参数,无需特别处理这部分也能运行。

如果在你那不工作,你可以开 issue 并提供崩溃日志/截图,如果是较为通用的故障,我可能会尝试修复并更新文件。

如果你甚至无法安装,则代表你手机上已经有一个同包名应用,这是正常现象且无法解决。

8.6 版的 APP 莫得灵魂!我还想要更多!你的移植无法满足我!

我不移植 6.x 版本的原因是:

首先,我手上只有 R2,

其次,旧版本的 framework 等框架资源都被 oat 化,我暂时不能把它们转回 dex 再修改

再者,旧版本的部分动画为 60FPS 图片序列,在高刷下会有非常严重的割裂感。

Tool 文件夹里有移植需要的一切工具,祝你好运。

可以转载吗?

可以,转载时请附上此仓库链接。

关注 People11 喵,关注 People11 谢谢喵。