• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!

[APP][5.0+][BETA] Island - app freezing, privacy protection, parallel accounts

Search This thread

xsycox

Senior Member
Mar 9, 2011
1,409
231
www.paypal.com
Hi guys,

I have a question about system apps within Island.

There are two or three system apps (e. g. Messages, ...), which did get cloned from Mainland to Island, too, and I want to remove them now.

When I try to do so, it tells me, Island is not possible to remove it, because it is a system app.

I then tried to remove this app from the phone completely, because I figured, it would be gone from Island, too, but this was not the case.

Can you tell me the location, where Island stores those apps? Can I remove them manually then?

Thank you in advance for any help.
 

xsycox

Senior Member
Mar 9, 2011
1,409
231
www.paypal.com
Hi guys,

I have a question about system apps within Island.

There are two or three system apps (e. g. Messages, ...), which did get cloned from Mainland to Island, too, and I want to remove them now.

When I try to do so, it tells me, Island is not possible to remove it, because it is a system app.

I then tried to remove this app from the phone completely, because I figured, it would be gone from Island, too, but this was not the case.

Can you tell me the location, where Island stores those apps? Can I remove them manually then?

Thank you in advance for any help.

Does really nobody know this? Is there no further info on that subject (regarding locations for apps in profiles)?
 

AW1

Member
Mar 13, 2009
6
2
Hi Guys,

I am trying to get god (or demigod mode) working on a Xperia XZ1c.
I'm stuck at entering the command :
$ dpm set-device-owner com.oasisfeng.island/.IslandDeviceAdminReceiver

java.lang.IllegalStateException: Not allowed to set the profile owner because there are already some accounts on the profile.....

$ pm list users
Users:
UserInfo{0:Owner:13} running

$ dumpsys account|grep -A 3 Accounts:
Accounts: 1
Account {name=Phone contacts, type=com.sonyericsson.localcontacts}

AccountId, Action_Type, timestamp, UID, TableName, Key


So only the main account is running but there is the 'hidden' phone contacts account. I've searched for hours but cannot find out what I need to do to fix it.

Any help would be greatly appreciated.
 
Jul 9, 2019
5
1
Hello,

I have an issue with falsely enabled parental controls of the Play Store inside Island.

I cannot see/install some apps from Play Store inside Island because parental controls are enabled and I cannot disable it.
Within Island's Play Store I go to settings -> Family -> Parental Controls and disable the switch by creating and veryfiying a PIN. Then the switch is off ("Parental Controls deactivated"). But when I go back and then again to settings -> Family -> Parental Controls the switch is on again and still I cannot see all apps in Play Store.

This is rather new behavior. Some time ago I could see and install all apps in Island's Play Store.
The only relevant change was an update from Android 11 to 12. And of course auto updates of Play Store itself.

What I tried several times:
- clear storage of Island's Play Store app and Play Services.
- deactivate and reactivate Island's Play Store app.
- sideload the specific apps not shown in parental controlled Play Store (not possible)

It drives me nuts that I do not find a solution and it seems this issue is not covered anywhere else.

Any idea how to disable parental controls in Island's Play Store?
Is there an administrative setting in Island or Android for Work?

Thank you for any hint to solve this!
 

ch3mn3y

Senior Member
Sep 11, 2011
2,918
583
Seaside Voivodeships
www.xperiasite.pl
Can I use this with Samsung's Dual Messenger?
Need 3 instances of two apps.

I mean Island gives me "error" when setting up that I cannot use this app, but if I am Advanced user I can do it with ADB.

I don't think it's a problem. But will it work that way?
 

IamRage7

Senior Member
Mar 6, 2016
55
14
Pune
It automatically clone the apps flashed using magisk. Although the manually cloned apps works just fine. Only issue is, I can't remove the system apps which comes pre cloned and the ones get installed while flashing magisk modules.
 
Last edited:

tortino

Member
Oct 25, 2017
9
11
Hi Guys,

I am trying to get god (or demigod mode) working on a Xperia XZ1c.
I'm stuck at entering the command :
$ dpm set-device-owner com.oasisfeng.island/.IslandDeviceAdminReceiver

java.lang.IllegalStateException: Not allowed to set the profile owner because there are already some accounts on the profile.....

$ pm list users
Users:
UserInfo{0:Owner:13} running

$ dumpsys account|grep -A 3 Accounts:
Accounts: 1
Account {name=Phone contacts, type=com.sonyericsson.localcontacts}

AccountId, Action_Type, timestamp, UID, TableName, Key


So only the main account is running but there is the 'hidden' phone contacts account. I've searched for hours but cannot find out what I need to do to fix it.

Any help would be greatly appreciated.

I had a similar problem on my old OnePlus, and the Gallery app, when I was trying to install Ice Box.
I solved by temporarily disabling the gallery app: then the hidden account went away.
After installing Ice Box I re-enabled the gallery app. You can try doing the same with your contacts app.
 
  • Like
Reactions: Sivabhaskar

gorthon

Senior Member
Oct 13, 2012
146
17
Has anoyone gotten Island to work on a rooted and encrypted Samsung device?

After a clean flash of my Galaxy S20 5G (Nov 2021 firmware), I first get the message "can't create work profile" (custom OS), then, when trying the root method, I get the "Sorry, something went wrong in Island setup. (stage 1)" error message.

Now here is the interesting part: If I do a clean flash without FBE (phone encryption), by using multidisabler, then I can install Island with the root method without problems, it works fine. But of course I don't want my phone unencrypted. If I do a clean flash with encryption (i.e. multidisabler mod that keeps encryption), then I get above error messages.

Enabling encryption after installing Island won't work, as in this setup manual encryption can't be started and flashing without formatting the unencrypted /data partition results in a boot loop.

Here is my theory: Could it be that some Samsung Knox/secure folder process only gets activated if the device is encrypted, and then occupies Android's work profile?
 

AW1

Member
Mar 13, 2009
6
2
I had a similar problem on my old OnePlus, and the Gallery app, when I was trying to install Ice Box.
I solved by temporarily disabling the gallery app: then the hidden account went away.
After installing Ice Box I re-enabled the gallery app. You can try doing the same with your contacts app.
Thanks for the tip but unfortunately I am unable to "disable" the contacts app, the button is greyed out, I am only able to "force stop" but this doesn't solve the issue. Is there another way to disable the app, other than in the settings/apps/?
 
  • Like
Reactions: Sivabhaskar

tortino

Member
Oct 25, 2017
9
11
Thanks for the tip but unfortunately I am unable to "disable" the contacts app, the button is greyed out, I am only able to "force stop" but this doesn't solve the issue. Is there another way to disable the app, other than in the settings/apps/?

then you can try disabling it using adb disable command (not the uninstall command).
just google it.

I'm currently using this tool to make adb commands easier to use:
 

AW1

Member
Mar 13, 2009
6
2
then you can try disabling it using adb disable command (not the uninstall command).
just google it.

I'm currently using this tool to make adb commands easier to use:
Thanks tortino, that worked great, I now have demigod mode active. For anybody else with a Xperia XZ1c, the adb commands are:
$ pm disable-user --user 0 com.sonymobile.android.contacts

$ dpm set-profile-owner --user 0 --name Mainland com.oasisfeng.island/.IslandDeviceAdminReceiver

$ pm enable com.sonymobile.android.contacts

Thanks again
AW1
 
  • Like
Reactions: Sivabhaskar

Top Liked Posts

  • There are no posts matching your filters.
  • 2
    Thanks for the tip but unfortunately I am unable to "disable" the contacts app, the button is greyed out, I am only able to "force stop" but this doesn't solve the issue. Is there another way to disable the app, other than in the settings/apps/?

    then you can try disabling it using adb disable command (not the uninstall command).
    just google it.

    I'm currently using this tool to make adb commands easier to use:
    1
    I had a similar problem on my old OnePlus, and the Gallery app, when I was trying to install Ice Box.
    I solved by temporarily disabling the gallery app: then the hidden account went away.
    After installing Ice Box I re-enabled the gallery app. You can try doing the same with your contacts app.
    Thanks for the tip but unfortunately I am unable to "disable" the contacts app, the button is greyed out, I am only able to "force stop" but this doesn't solve the issue. Is there another way to disable the app, other than in the settings/apps/?
    1
    then you can try disabling it using adb disable command (not the uninstall command).
    just google it.

    I'm currently using this tool to make adb commands easier to use:
    Thanks tortino, that worked great, I now have demigod mode active. For anybody else with a Xperia XZ1c, the adb commands are:
    $ pm disable-user --user 0 com.sonymobile.android.contacts

    $ dpm set-profile-owner --user 0 --name Mainland com.oasisfeng.island/.IslandDeviceAdminReceiver

    $ pm enable com.sonymobile.android.contacts

    Thanks again
    AW1
  • 200
    What is "Island"

    "Island" is a sandbox environment to clone selected apps and isolate them from accessing your personal data outside the sandbox (including call logs, contacts, photos and etc) even if related permissions are granted. Device-bound data is still accessible (SMS, IMEI and etc).
    Isolated app can be frozen on demand, with launcher icon vanish and its background behaviors completely blocked.

    How does it work

    Island takes advantage of the "managed profile" feature on Android 5.0+, which is the also the base of "Android for Work", to create an isolated sandbox for apps and their data.
    App needs to be cloned in Island first. Afterwards, the clone can run parallel aside from the original one. (even with different accounts signed-in) It can be frozen on demand by Island. (NO ROOT REQUIRED)
    Currently, all operations are manual in Island. There's a plan to integrate Greenify with Island to provide automatic freezing feature.

    Common use case
    • Freeze frequently woken apps. Clone it into Island and uninstall the original one outside. Then you can freeze it to fully block its background behaviors. Remember to create launch shortcut for quick de-freezing and launching.
    • Prevent permission-hungry apps from accessing your private data. Sometimes runtime-permission may not be the solution, especially if the app refuses to work without certain permissions. App clones running in Island cannot access your contacts, call logs and sniff other apps outside. But SMS and location are exceptions since they are bound to device.
    • Use two accounts of the same app parallel. Clone it into Island and login the other account inside.
    • Archive rarely used apps. Like the first case, keep them frozen until the next time you need it.
    • Hide your private apps.

    DISCLAIMER

    This beta version may be dangerous on some Android devices, it may cause boot-loop and even brick your device. The purpose of closed beta exclusive for advanced users is to widely test and improve the device compatibility. Don't install it on your daily device and remember to BACKUP FIRST
    .

    Install
    Opt-in the open beta test on Google Play: https://play.google.com/apps/testing/com.oasisfeng.island (May take several minutes to become visible after opt-in)
    Or download the APK here: https://www.dropbox.com/sh/3fmjigfejcu0kko/AABJy7du0DQx2Jn_R0uQcy6Ea?dl=0
    44
    Manual override for non-encrypted device (NO ROOT REQUIRED)

    Currently, Island will prompt that it requires device encryption to work. You need either an encrypted device or the root privilege to create the Island.

    If you don't want to encrypt your device, besides the root option, there's actually also a manual procedure to create Island on your device for advanced users.
    Execute the following commands in the shell (in exact order):

    pm create-user --profileOf 0 --managed Island
    (remember the user ID shown, usually 10, use it in the following commands to replace the "<user id>".
    If you got "Error: couldn't create User", execute setprop fw.max_users 10 first, then retry the command above.)

    pm install -r /data/app/com.oasisfeng.island-1/base.apk
    (if you get "file not found" error, use "-2" instead of "-1" in above command and execute again)

    (Android 6.0+) adb shell dpm set-profile-owner --user <user id> com.oasisfeng.island/.IslandDeviceAdminReceiver
    or (Android 5.x) adb shell dpm set-profile-owner com.oasisfeng.island/.IslandDeviceAdminReceiver <user id>

    adb shell am start-user <user id>

    If all goes well, Island will start, showing the app list.

    Now, have fun without device encryption.
    41
    Experimental "God mode"

    In normal mode, Island only takes care of apps inside the Island space. The “God mode” is an experimental mode, in which Island takes control of ALL apps, both inside and outside Island space. For example, you can freeze any app without cloning it first.

    It is still in beta testing and not ready for average users. At present it is only recommended for advanced users who is well understanding what is going on the device and how to deal with unforeseeable troubles.

    The limitations in “God mode”:

    • App Backup (Cloud backup for app data by Google Play services) will stop working on Android 5.x~6.x. (Not an issue on Android 7+)
    • If G Suite (Google for Work) account is logged in Island, Play store will switch to work mode and you cannot install most of the apps. Log out the G Suite account will revert Play store to normal mode.

    God mode could only be setup manually:

    1. Remove all accounts and "Work profile" (which is the Island space if you have already setup normal mode of Island) in system Settings - Accounts.
    2. Execute in ADB shell:
      Code:
      dpm set-device-owner com.oasisfeng.island/.IslandDeviceAdminReceiver
      If you get error message in this step, please try executing settings put global device_provisioned 0 and then above dpm ... command again, followed by settings put global device_provisioned 1. (The last command is very important, otherwise you may face status bar locked and being unable to call or SMS.).
    3. Start Island app now and it will work in God mode.

    God mode could even work together with normal mode in Island, giving you full control on apps both inside and outside of Island. Just setup God mode first and then follow the steps to setup normal mode, as mentioned above.
    17
    Is this the same concept as MoboClean? Interested to see how it works and save more battery for all of us :)

    No, Island never repack apk file locally, which is inherently insecure for users, since all your app data (including password input) are technically in the hand of MoboClean. (The same applies to other similar tools, e.g. LBE Parallel Space)

    Instead, Island takes advantage of the underlying mechanism used by "Android for Work". This ensures that all your apps run natively in Android system and their data are securely stored in internal location of Android which is never accessible by Island. It has the same level of security as "Android for Work".
    7
    This will be another weapon against bloatwares.
    绝对又是一款神器。