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.
این برنامه نیاز به مجوز مدیریت دستگاه برای کار دارد. اگر سوال شما را در مورد مجوز انجام می دهید، لطفا کد منبع را بخوانید یا آن را بررسی کنید، همچنین می توانید از کد منبع خودتان نیز بسازید.
Shelter یک برنامه رایگان و متن باز (FOSS) است که ویژگی «مشخصات کار» اندروید را برای فراهم آوردن یک فضای جداگانه که می توانید برنامه ها را نصب یا پیوست کنید، به ارمغان می آورد.
Shelter همراه با هیچ گونه SDK تبلیغاتی / آمار / ردیابی به همراه ندارد. تمام کد منبع در https://git.angry.im/PeterCxy/Shelter یا آینه https://github.com/PeterCxy/Shelter آشکار است و منابع تحت WTFPL مجوز دارند.
این برنامه بستگی به پیاده سازی سیستم نمایشی Work Profile شما در Android دارد. برخی از رام های فروشنده / سفارشی ممکن است یک اجرای خراب داشته باشند که ممکن است موجب خرابی و حتی آجرینگ دستگاه شما شود. یکی از مثال هایی که MIUI از Xiaomi است. من در حال حاضر برای چنین ROM هایی پشتیبانی نمی کنم زیرا شخصا هیچ کدام از این دستگاه ها را ندارم. اگر در این ROM ها Shelter استفاده می کنید، شما خودتان هستید. اگر هر توسعه دهنده خارج از این دستگاه ها وجود داشته باشد و می تواند Shelter را در این ROM ها اجرا کند، لطفا درخواست های درخواستی ارسال کنید و خوشحالم که آنها را ادغام کنم.
ویژگی ها / موارد استفاده
===
- برنامه ها را داخل نمایه جدا شده اجرا کنید تا بتوانند به اطلاعات شما در خارج از پروفایل دسترسی پیدا کنند
- "Freeze" (غیرفعال) برنامه های پس زمینه سنگین و یا به ندرت هنگامی که شما به آنها نیاز ندارید. این به خصوص اگر شما از برنامه هایی از "برخی از شرکت ها" استفاده کنید.
- برنامه های کلون برای استفاده از دو حساب در یک دستگاه
هشدارها
===
پناهگاه یک پیاده سازی کامل گودبرداری نیست این نمی تواند از شما محافظت کند:
- اشکالات امنیتی سیستم آندروید یا هسته لینوکس
- Backdoors در سیستم Android شما نصب شده است (بنابراین اگر از این نگران نباشید، از یک ROM open source استفاده کنید)
- Backdoors به سیستم های نصب شده (هیچ راهی برای کار در اطراف این)
- هر گونه اشکالات و محدودیت های اعمال شده توسط سیستم آندروید.
همچنین، Shelter نمیتواند بیش از 1 نمایه کار را در یک دستگاه Android ایجاد کند و نمیتواند با برنامههای دیگری که مدیریت نمایه کاری را دارند، همکاری کند. این به دلیل محدودیت های سیستم اندیشه است و من نمی توانم در مورد این کار انجام دهم.
سوالات متداول
===
س: چرا از جزیره OasisFeng، خالق Greenify استفاده نکنید؟
A: به سادگی دلیل آن است که یک برنامه FOSS نیست و آن را با SDK های غیر آزاد آزاد می شود. توجه داشته باشید که این امر لزوما به این معنی نیست که جزیره دارای ویژگی های ضد ریز مانند ردیابی است (و من فکر نمی کنم که آن را داشته باشد)، فقط من Shelter را به عنوان جایگزینی FOSS نوشتم. هیچ دلیلی وجود ندارد که چرا یک پناهگاه بیش از جزیره به جز این یکی را ترجیح می دهد.
س: چرا پناهگاه همیشه در پس زمینه اجرا می شود؟
A: لطفا هر بار که شما آن را ببندید، سعی کنید Shelter را از «برنامه های اخیر» حذف کنید. اگر در اطلاعیه های خود همچنان باقی می ماند و باتری را می خورد، ممکن است با یک اشکال مواجه شوید. لطفا گزارش اشکال را ارسال کنید
س: چگونه از Shelter من از دستگاه خود حذف کنم؟
A: 1) به تنظیمات -> حساب برای حذف نمایه کار بروید؛ 2) به تنظیمات -> امنیت -> پیشرفته -> برنامه های مدیر دستگاه برای حذف Shelter از برنامه های مدیریت دستگاه بروید؛ 3) Shelter را به طور معمول حذف کنید.
س: اگر من با اشکالات روبرو هستم، چگونه می توانم آنها را گزارش کنم؟
A: شما می توانید یک مسئله را در هر مخزن اصلی در https://git.angry.im/PeterCxy/Shelter یا مخزن آینه در https://github.com/PeterCxy/Shelter وارد کنید. لطفا در صورت امکان اطلاعات سیستم خود و همچنین logcat را وارد کنید.