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.
Aplikasi ini membutuhkan izin Admin Perangkat untuk bekerja. Jika Anda mempertanyakan apa yang dilakukannya dengan izin, baca atau audit kode sumber, Anda juga dapat membangun dari kode sumber sendiri.
Shelter adalah aplikasi Gratis dan Sumber Terbuka (FOSS) yang memanfaatkan fitur "Profil Kerja" Android untuk menyediakan ruang terisolasi yang dapat Anda pasang atau jadikan aplikasi kloning.
Shelter dilengkapi dengan tidak ada iklan / statistik / SDK pelacakan yang disertakan dengannya. Semua kode sumber tersedia di https://git.angry.im/PeterCxy/Shelter atau cermin https://github.com/PeterCxy/Shelter dan sumbernya dilisensikan di bawah WTFPL.
Aplikasi ini bergantung pada penerapan Profil Kerja sistem Android Anda. Beberapa vendor / custom ROM mungkin memiliki implementasi yang rusak yang dapat menyebabkan crash dan bahkan bricking perangkat Anda. Salah satu contohnya adalah MIUI dari Xiaomi. Saat ini saya tidak memberikan dukungan untuk ROM seperti itu karena saya pribadi tidak memiliki salah satu perangkat ini. Jika Anda menjalankan Shelter di ROM ini, Anda sendiri. Jika ada pengembang di luar sana yang memiliki perangkat ini dan dapat membuat Shelter berjalan di ROM ini, kirimkan permintaan tarik dan saya akan dengan senang hati menggabungkannya.
Fitur / Use Cases
===
- Jalankan aplikasi di dalam profil yang terisolasi sehingga mereka tidak dapat mengakses data Anda di luar profil
- "Freeze" (nonaktifkan) aplikasi yang sering digunakan di latar belakang atau yang jarang digunakan saat Anda tidak membutuhkannya. Ini terutama benar jika Anda menggunakan aplikasi dari "beberapa perusahaan".
- Aplikasi Clone untuk menggunakan dua akun di satu perangkat
Peringatan
===
Shelter bukan implementasi kotak pasir penuh. Ini tidak dapat melindungi Anda dari:
- Bug keamanan sistem Android atau kernel Linux
- Backdoor dipasang di sistem Android Anda (jadi silakan gunakan open source ROM jika Anda khawatir tentang hal ini)
- Backdoor dipasang ke firmware (tidak ada cara untuk mengatasi ini)
- Setiap bug atau batasan lain yang diberlakukan oleh sistem Android.
Selain itu, Shelter tidak dapat membuat lebih dari 1 profil kerja di satu perangkat Android, dan tidak dapat berdampingan dengan aplikasi lain yang mengelola Profil Kerja. Ini karena keterbatasan sistem Android, dan saya tidak bisa berbuat apa-apa.
FAQ
===
T: Mengapa tidak menggunakan Pulau oleh OasisFeng, pencipta Greenify?
A: Hanya karena ini bukan aplikasi FOSS dan itu bundel dengan SDK yang tidak bebas. Perhatikan bahwa ini tidak berarti bahwa Pulau memiliki fitur-fitur anti seperti pelacakan (dan saya pikir itu tidak memiliki), hanya saja saya menulis Shelter sebagai pengganti FOSS. Tidak ada alasan lain mengapa seseorang lebih suka Shelter over Island kecuali yang satu ini.
T: Mengapa Shelter selalu berjalan di latar belakang?
A: Coba hapus Shelter dari “Aplikasi Terkini” setiap kali Anda menutupnya. Jika masih ada di notifikasi Anda dan menghabiskan baterai, Anda mungkin menemukan bug. Silakan laporkan laporan bug.
T: Bagaimana saya mencopot pemasangan Shelter dari perangkat saya?
A: 1) Buka Pengaturan -> Akun untuk menghapus profil kerja; 2) Buka Pengaturan -> Keamanan -> Lanjutan -> Aplikasi admin perangkat untuk menghapus Shelter dari aplikasi Admin Perangkat; 3) Uninstall Shelter biasanya.
T: Jika saya menemukan bug, bagaimana cara melaporkannya?
A: Anda dapat mengajukan masalah pada repositori utama di https://git.angry.im/PeterCxy/Shelter atau repositori cermin di https://github.com/PeterCxy/Shelter. Harap sertakan informasi sistem Anda serta logcat jika memungkinkan.