This app requires Device Admin permissions to work. If you question what it does with the permission, please read or audit the source code, you can also build from the source code on your own.
Shelter is a Free and Open-Source (FOSS) app that leverages the “Work Profile” feature of Android to provide an isolated space that you can install or clone apps into.
Shelter comes with absolutely no advertisement / statistics / tracking SDKs bundled with it. All source code is available in at https://git.angry.im/PeterCxy/Shelter or mirror https://github.com/PeterCxy/Shelter and the sources are licensed under WTFPL.
This app depends on your Android system’s implementation of Work Profile. Some vendor / custom ROMs may have a broken implementation that may cause crashes and even bricking of your device. One such example is MIUI from Xiaomi. I currently provide no support for such ROMs because I personally do not own any of these devices. If you are running Shelter on these ROMs, you are on your own. If any developer out there own these devices and could make Shelter run on these ROMs, please send pull requests and I’ll be happy to merge them.
Features / Use Cases
===
- Run apps inside the isolated profile so they cannot access your data outside the profile
- “Freeze” (disable) background-heavy or seldom-used apps when you don’t need them. This is especially true if you use apps from "some company".
- Clone apps to use two accounts on one device
Caveats
===
Shelter is not a full sandbox implementation. It cannot protect you from:
- Security bugs of the Android system or Linux kernel
- Backdoors installed in your Android system (so please use an open-source ROM if you are concerned about this)
- Backdoors installed into the firmwares (no way to work around this)
- Any other bugs or limitations imposed by the Android system.
Also, Shelter cannot create more than 1 work profile on one Android device, and cannot co-exist with any other apps that manages a Work Profile. This is due to the limitations of the Android system, and I can do nothing about this.
FAQS
===
Q: Why not use Island by OasisFeng, the creator of Greenify?
A: Simply because it is not an FOSS app and it bundles with non-free SDKs. Note that this doesn’t necessarily mean that Island has anti-features like tracking (and I don’t think it has either), it’s just that I wrote Shelter as an FOSS replacement of it. There is no other reason why one would prefer Shelter over Island except for this one.
Q: Why does Shelter always run in background?
A: Please try removing Shelter from “Recent Apps” every time you close it. If it still persists in your notifications and eating up battery, you might have encountered a bug. Please file a bug report.
Q: How do I uninstall Shelter from my device?
A: 1) Go to Settings -> Accounts to remove the work profile; 2) Go to Settings -> Security -> Advanced -> Device admin apps to remove Shelter from Device Admin apps; 3) Uninstall Shelter normally.
Q: If I encounter bugs, how do I report them?
A: You could file an issue on either the main repository at https://git.angry.im/PeterCxy/Shelter or the mirror repository at https://github.com/PeterCxy/Shelter. Please include your system information as well as a logcat if possible.
Diese App benötigt Device Admin-Berechtigungen, um zu funktionieren. Wenn Sie fragen, was es mit der Erlaubnis tut, lesen oder prüfen Sie den Quellcode, Sie können auch aus dem Quellcode selbst bauen.
Shelter ist eine Free und Open-Source (FOSS) -App, die die Funktion "Work Profile" von Android nutzt, um einen isolierten Bereich bereitzustellen, in den Sie Apps installieren oder klonen können.
Shelter kommt ohne jegliche Werbung / Statistiken / Tracking-SDKs daher. Der gesamte Quellcode ist unter https://git.angry.im/PeterCxy/Shelter oder Mirror https://github.com/PeterCxy/Shelter verfügbar und die Quellen sind unter WTFPL lizenziert.
Diese App hängt von der Implementierung des Arbeitsprofils Ihres Android-Systems ab. Einige Hersteller / benutzerdefinierte ROMs haben möglicherweise eine fehlerhafte Implementierung, die zu Abstürzen und sogar zum Bricking Ihres Geräts führen kann. Ein solches Beispiel ist MIUI von Xiaomi. Ich biete derzeit keine Unterstützung für solche ROMs, da ich persönlich keines dieser Geräte besitze. Wenn Sie Shelter auf diesen ROMs ausführen, sind Sie allein. Wenn Entwickler diese Geräte besitzen und Shelter auf diesen ROMs ausführen können, senden Sie bitte Pull-Anfragen und ich werde sie gerne zusammenführen.
Funktionen / Anwendungsfälle
===
- Führen Sie Apps innerhalb des isolierten Profils aus, damit sie nicht auf Ihre Daten außerhalb des Profils zugreifen können
- "Einfrieren" (Hintergrund-schwer oder selten verwendete Apps), wenn Sie sie nicht brauchen. Dies gilt insbesondere, wenn Sie Apps von "einer Firma" verwenden.
- Klonen Sie Apps, um zwei Konten auf einem Gerät zu verwenden
Vorbehalte
===
Shelter ist keine vollständige Sandbox-Implementierung. Es kann dich nicht vor Folgendem schützen:
- Sicherheitsfehler des Android-Systems oder Linux-Kernels
- Backdoors in Ihrem Android-System installiert (bitte verwenden Sie ein Open-Source-ROM, wenn Sie sich darüber Sorgen machen)
- Backdoors in den Firmwares installiert (keine Möglichkeit um dies zu umgehen)
- Alle anderen Fehler oder Einschränkungen, die durch das Android-System verursacht werden.
Außerdem kann Shelter nicht mehr als ein Arbeitsprofil auf einem Android-Gerät erstellen und kann nicht mit anderen Apps koexistieren, die ein Arbeitsprofil verwalten. Dies liegt an den Einschränkungen des Android-Systems, und ich kann nichts dagegen tun.
FAQs
===
F: Warum nicht Island von OasisFeng, dem Schöpfer von Greenify benutzen?
A: Ganz einfach, weil es keine FOSS-App ist und mit nicht-freien SDKs gebündelt ist. Beachten Sie, dass dies nicht unbedingt bedeutet, dass Island Anti-Features wie Tracking hat (und ich glaube auch nicht, dass es das ist), nur dass ich Shelter als Ersatz für FOSS geschrieben habe. Es gibt keinen anderen Grund, warum man Shelter over Island vorziehen würde.
F: Warum läuft Shelter immer im Hintergrund?
A: Bitte versuchen Sie, Shelter von "Aktuelle Apps" jedes Mal zu entfernen, wenn Sie es schließen. Wenn es weiterhin in Ihren Benachrichtigungen besteht und Ihre Batterie verbraucht, haben Sie möglicherweise einen Fehler gefunden. Bitte reichen Sie einen Fehlerbericht ein.
F: Wie kann ich Shelter von meinem Gerät deinstallieren?
A: 1) Gehen Sie zu Einstellungen -> Konten, um das Arbeitsprofil zu entfernen. 2) Gehe zu Einstellungen -> Sicherheit -> Erweitert -> Geräte-Admin-Apps, um Shelter aus den Geräte-Admin-Apps zu entfernen; 3) Deinstallieren Sie das Shelter normalerweise.
F: Wenn ich auf Fehler stoße, wie melde ich sie?
A: Sie können ein Problem entweder im Haupt-Repository unter https://git.angry.im/PeterCxy/Shelter oder im Spiegel-Repository unter https://github.com/PeterCxy/Shelter ablegen. Bitte geben Sie nach Möglichkeit Ihre Systeminformationen sowie eine Log-Datei an.