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) ที่ใช้ประโยชน์จากคุณลักษณะ "โปรไฟล์ที่ทำงาน" ของ Android เพื่อให้พื้นที่ห่างไกลที่คุณสามารถติดตั้งหรือคัดลอกแอปลง
Shelter มาพร้อมกับ SDK โฆษณา / สถิติ / การติดตามที่ไม่ได้รวมอยู่ด้วย รหัสแหล่งที่มาทั้งหมดมีอยู่ใน https://git.angry.im/PeterCxy/Shelter หรือกระจก https://github.com/PeterCxy/Shelter และแหล่งข้อมูลได้รับอนุญาตภายใต้ WTFPL
แอปพลิเคชันนี้ขึ้นอยู่กับการใช้โปรไฟล์งานของระบบ Android ของคุณ รอมผู้ขาย / รอมที่กำหนดเองอาจมีการใช้งานที่ไม่สมบูรณ์ซึ่งอาจทำให้เกิดปัญหาและทำให้อุปกรณ์ของคุณเกิดความเสียหายได้ ตัวอย่างเช่น MIUI จาก Xiaomi ปัจจุบันฉันไม่ได้ให้การสนับสนุนรอมดังกล่าวเนื่องจากฉันไม่ได้เป็นเจ้าของอุปกรณ์เหล่านี้ หากคุณใช้ Shelter ในรอมเหล่านี้คุณจะเป็นเจ้าของด้วยตัวคุณเอง หากนักพัฒนาซอฟต์แวร์คนใดคนหนึ่งเป็นเจ้าของอุปกรณ์เหล่านี้และอาจทำให้ Shelter ใช้งานไดรฟ์เหล่านี้โปรดส่งคำขอดึงและฉันยินดีที่จะผสานรวมเหล่านี้
คุณลักษณะ / กรณีใช้
===
- เรียกใช้แอปภายในโปรไฟล์แยกเพื่อไม่ให้เข้าถึงข้อมูลของคุณนอกโปรไฟล์
- "ตรึง" (ปิดการทำงาน) แอปพลิเคชันที่หนักหน่วงหรือไม่ค่อยมีการใช้งานเมื่อคุณไม่ต้องการใช้งาน โดยเฉพาะอย่างยิ่งถ้าคุณใช้แอปจาก "บริษัท บางแห่ง"
- แอป Clone เพื่อใช้สองบัญชีในอุปกรณ์เครื่องหนึ่ง
คำเตือน
===
Shelter ไม่ใช่การใช้งานแบบ sandbox เต็มรูปแบบ ไม่สามารถปกป้องคุณจาก:
- ข้อบกพร่องด้านความปลอดภัยของระบบ Android หรือ Linux kernel
- Backdoors ที่ติดตั้งในระบบ Android ของคุณ (ดังนั้นโปรดใช้โอเพ่นซอร์ส ROM ถ้าคุณกังวลเกี่ยวกับเรื่องนี้)
- Backdoors ติดตั้งลงใน firmwares (ไม่มีวิธีการทำงานรอบนี้)
ข้อบกพร่องหรือข้อ จำกัด อื่น ๆ ที่ระบบ Android กำหนด
นอกจากนี้ Shelter ไม่สามารถสร้างโปรไฟล์งานได้มากกว่า 1 โปรไฟล์ในอุปกรณ์ Android เครื่องหนึ่งและไม่สามารถอยู่ร่วมกับแอปอื่น ๆ ที่จัดการโปรไฟล์ของที่ทำงานได้ นี่เป็นเพราะข้อ จำกัด ของระบบแอนดรอยด์และฉันไม่สามารถทำอะไรเกี่ยวกับเรื่องนี้ได้
คำถามที่พบบ่อย
===
ถาม: ทำไมไม่ใช้ Island โดย OasisFeng ผู้สร้าง Greenify?
ตอบ: เพียงเพราะไม่ใช่แอป FOSS และรวมกลุ่มกับ SDK ฟรีที่ไม่เสียค่าใช้จ่าย โปรดทราบว่านี่ไม่ได้หมายความว่าเกาะมีคุณสมบัติต่อต้านเช่นการติดตาม (และฉันไม่คิดว่ามันมีอย่างใดอย่างหนึ่ง) เพียงแค่ฉันเขียน Shelter เป็น FOSS แทนของมัน ไม่มีเหตุผลอื่นทำไมหนึ่งต้องการ Shelter เหนือเกาะยกเว้นนี้
ทำไมเชลเตอร์ถึงทำงานในเบื้องหลัง?
ตอบ: โปรดลองนำ Shelter ออกจาก "แอปล่าสุด" ทุกครั้งที่คุณปิด หากยังคงมีอยู่ในการแจ้งเตือนและการกินแบตเตอรี่คุณอาจพบข้อบกพร่อง โปรดยื่นรายงานข้อบกพร่อง
ถาม: ฉันจะถอนการติดตั้ง Shelter จากอุปกรณ์ของฉันได้อย่างไร?
ตอบ: 1) ไปที่ Settings -> Accounts เพื่อลบโปรไฟล์งานออก 2) ไปที่การตั้งค่า -> ความปลอดภัย -> ขั้นสูง -> แอปผู้ดูแลระบบอุปกรณ์เพื่อลบ Shelter ออกจากแอป Device Admin; 3) ถอนการติดตั้ง Shelter ตามปกติ
ถาม: ถ้าฉันเจอข้อบกพร่องฉันจะรายงานปัญหาเหล่านี้ได้อย่างไร?
ตอบ: คุณสามารถยื่นปัญหาเกี่ยวกับที่เก็บข้อมูลหลักได้ที่ https://git.angry.im/PeterCxy/Shelter หรือที่เก็บข้อมูลกระจกที่ https://github.com/PeterCxy/Shelter กรุณาใส่ข้อมูลระบบของคุณรวมถึง logcat ถ้าเป็นไปได้