软件名称
Shelter
应用平台
Android
推荐类型
用户推荐
一句简介
Shelter 是一个自由开源(FOSS)应用程序,它利用 Android 的“工作配置文件”功能,提供一个独立的空间,你可以安装或克隆应用程序。
应用功能
-
在隔离的"Work Profile"中运行流氓应用程序,这样他们就无法在"Work Profile"之外访问您的数据。
-
当您不需要它们时,“冻结”(禁用)大量后台或很少使用的应用程序,如QQ、微信。
-
克隆应用以在一台设备上使用两个帐户。
官方网址
-
官网(同时也是源码网址):https://gitea.angry.im/PeterCxy/Shelter
-
F-Droid(推荐): Shelter | F-Droid - Free and Open Source Android App Repository
-
F-Droid第三方库(官方开发版发布):https://fdroid.typeblog.net/
注意事项
-
Shelter 不是一个完整的沙盒实现。 它不能保护您免受:
1.Android系统或Linux内核的安全漏洞;
2.Android 系统中安装了后门程序(如果您对此感到担忧,请使用开源 ROM);
3.固件中安装了后门(无法解决此问题);
4.Android 系统施加的任何其他错误或限制。 -
Shelter 不能在一台 Android 设备上创建超过 1 个工作配置文件,并且不能与管理工作配置文件的任何其他应用共存。 这是由于Android系统的限制,我对此无能为力。
常见问题解答
-
问:为什么不使用 Greenify 的创造者 OasisFeng 的 Island?
答:因为它不是 FOSS 应用程序,并且捆绑了非免费的 SDK。 请注意,这并不一定意味着 Island 具有跟踪等反功能(我认为它也没有),只是我写了 Shelter 作为 FOSS 的替代品。 除了这个之外,没有其他原因可以让人们更喜欢 Shelter 而不是 Island。 -
问:如何从我的设备上卸载 Shelter?
答:1)前往设置 → 账户删除工作资料; 2) 转到设置 → 安全 → 高级 → 设备管理应用程序以从设备管理应用程序中删除 Shelter; 3) 正常卸载Shelter。
推荐者建议
注意
-
此方案主要应用于无root、非adb调试环境。root环境下建议使用储存空间隔离,重度adb环境建议使用Island或Insular。总而言之,这是一个追求稳定、弱配置的方案。
-
如果你希望创建多个"Work Profile",请使用Island,教程见酷安评论区。
-
相同类型下更火的是炼妖壶(Island),在酷安有一个规模不小的社区。至于为什么不使用Island,见常见问题解答。另一方面,Shelter更加简洁,比起Island大量使用adb命令更加稳定,代价就是功能更少。
如果你想用Island但又想彻底开源,可以使用Insular,这个分支删去了Island项目的非自由内容和联网功能,且紧跟Island项目。与Island的关系可以类比Firfox和Fennec。 -
相比于Island,Shelter更新并不频繁(甚至可以说极为佛系),仅保证在最新Android大版本上的基本运行(Android并未测试,不知道是否出错)。对定制UI的支持由于环境的问题也并不积极,因此如果是一些定制系统出出现问题,基本无法解决。
-
"Work Profile"并不是沙盒,仅仅只有文件和配置隔离的功能,请不要安装恶意软件。如果你在主空间和"Work Profile"里装了同样软件,那么"Work Profile"更新此软件的时候也会更新主空间的同一软件。部分软件可以借助SAF查看主空间的文件,但主空间是无法通过SAF查看"Work Profile"里的文件的(IDM+破解版不知为什么可以突破限制,直接读取和修改主空间文件,慎用)。
-
如果第一次配置时到某一步卡住转圈,请注意通知栏,有可能下一步在通知里(如果没有那就是可能权限或者你的系统真的不支持)。
-
"Work Profile"里的打开方式和分享方式可能会出现问题,比如加载主空间的列表。在类原生上这些列表一般是默认正常显示的,但在MIUI等定制系统上,这些都是被阉割过的。建议使用下面推荐的Appmanager,代理系统列表。
-
多数定制UI的“手机分身”或类似功能是基于“Work Profile”,所以理论上会出现冲突,请权衡选择。
-
安装软件在不同系统上会有不同情况,类原生系统一般可以直接由主空间克隆。在MIUI等定制系统上只能将应用商店克隆(系统软件可以克隆)后借助应用商店安装。或者克隆文件管理,然后通过文件管理自带的文件传输功能(如MIUI自带的ftp功能)传输apk文件,非应用商城安装软件需打开未知来源软件安装权限(MIUI可直接在主空间手机管家的隐私权限里修改)。
-
自带文件转移功能,不建议使用。经题主测试,在MIUI系统(MIUI13,Android12)下,转移功能可以挂载文件系统,但转移的文件会变成{文件全名}.bin,无法确定完整性,其他定制系统应该也是一样。转移文件可以看我下面推荐的几个软件。
辅助软件推荐
单纯使用Shelter的话,一些功能是无法实现的,所以推荐我现在在用的几个软件辅助使用。这些软件不止可以用来辅助Shelter,其本身的用途也极为广泛,值得可以单独拿出来发一篇推荐(挖坑)。
-
质感文件 (GitHub):Material Design风格的文件管理器。同时支持FTP服务器和FTP客户端,且支持完全离线开启FTP服务器。可以在主空间和"Work Profile"内同时安装,在"Work Profile"开启服务器,主系统开启客户端,借助FTP协议传输文件,理论上可以达到文件系统传输上限。
-
Syncthing (GitHub):著名的文件同步软件,可以用来自动同步“Work Profile”内外的一些预设性文件,如截图。直接在内外同时打开会有一方无法打开,这是由于端口冲突,解决方法见我的另一篇教程。但缺点是比较耗电。
-
AppManger(GitHub):高级软件管理工具。这个软件可以很强大,拦截器和快捷方式只是他诸多功能中很小的一部分。但仍处于早期测试阶段。同时安装在"Work Profile"内外。在选择打开方式或者分享的时候,如果列表不正确,可以选择AppManager(几乎所有的意图都可以被拦截),然后就可以得到正确的列表。还可以用他新建快捷方式,比如MIUI的"Work Profile"内设置。
推荐者碎碎念
昨天折腾完一个新软件后,我呆呆的看了我的应用列表很久,发现我的软件很多都是那种没啥人用但很折腾的软件,和我坛的气质很配小众精品,网上也找不到提的软件。我几乎在每一个上面都花费了很大的心血,但很多都是折腾完后发现并不是很需要然后就删了,伴随着我的时间、我的精力以及我的经验统统都删掉了,一点痕迹都不留。所以我到底做了什么呢,花费那么多时间。我应该为此留下一点痕迹的,至少能证明我所花费的时间并非什么也没做。
所以会开启疯狂发帖模式去发一些推荐贴啥的,在我弃坑之前,就像当初的Sandboxie。所以随缘更吧在我有足够灵感支撑文案时,推荐我现在在用的软件。