As you may know, Google has remove App Ops on Android 4.4.2. This app helps you to bring it back
Root device only for now
What is App Ops
App Ops is an activity, within the Settings app, that allows users to enable or disable operations on a per-app basis. These operations cover many common scenarios identified by permissions (e.g., read contacts, write contacts, access location), though it is not a pure one-to-one mapping.
Operations blocked by App Ops are inaccessible by the affected app, though that may vary by device.
Toggle-able permissions
- Access notifications
- Alarm volume
- Audio focus
- Bluetooth volume
- Call phone
- Camera
- Draw on top
- Keep awake
- Location
- Master volume
- Media buttons
- Media volume
- Modify calendar
- Modify call log
- Modify clipboard
- Modify contacts
- Modify settings
- Notification volume
- Play audio
- Post notification
- Read calendar
- Read call log
- Read clipboard
- Read contacts
- Read SMS/MMS
- Receive SMS/MMS
- Record audio
- Ring volume
- Send SMS/MMS
- Vibrate
- Voice volume
- Write SMS/MMS
Download
Google Play:
Free: https://play.google.com/store/apps/details?id=droidmate.appopsinstaller
Pro: https://play.google.com/store/apps/details?id=droidmate.appopsinstallerpro
Any feedback, report, please leave your comment.
Change logs
Ver 1.1
- Add uninstall AppOps
- Add update AppOps
- Fixed minor bugs
- Refine permission list
Ver 1.0
- Initial release
It's weird that this thread has no activity.. it's a proper mod tbh.
After clicking to "Install AppOps Root", the device reboots, but nothing seems to change. Starting the Installer again still shows the same message: "Click to install AppOps Root..."
If I click "Launch Stock App Ops", I see Settings that promptly closes.
I am rooted and running a 4.4.2 ROM.
What am I missing?
App is working great. But can you please change the Icon in the drawer? It is really hard to see with this dark grey color
gadgetguy08 said:
After clicking to "Install AppOps Root", the device reboots, but nothing seems to change. Starting the Installer again still shows the same message: "Click to install AppOps Root..."
If I click "Launch Stock App Ops", I see Settings that promptly closes.
I am rooted and running a 4.4.2 ROM.
What am I missing?
Click to expand...
Click to collapse
There are now two icons in the Drawer to choose. Select "AppOps Root"
haelmchen said:
There are now two icons in the Drawer to choose. Select "AppOps Root"
Click to expand...
Click to collapse
Not for me.
I have run through installation twice and didn't see any errors.
I just got prompted to d/l new firmware for my note 3 today. and after hearing they took this out. I declined it! keeping an eye on this, hopefully there will be a way to bring this back for non rooted devices. as my phone is only 2 months old. and I wana wait 4-6 months to make sure its not faulty B4 I go rooting it. plus there arent enough stable ROMS for note 3 anyway. I like Wanam as its stock ish without bloat. so waiting for wanam!
Reboot after install
Im using CM11.0 and the phone reboots after I click "Install AppOps Root" but seems to work fine with the "Lauch Stock AppOps" option.
Good job. Thank you.
Works great for me running Stock 4.4.2 on Nexus 5.
Can i use this app with ART?
Gesendet von meinem Nexus 4 mit Tapatalk
[email protected] said:
Can i use this app with ART?
Gesendet von meinem Nexus 4 mit Tapatalk
Click to expand...
Click to collapse
It's working for me with ART
same here
gadgetguy08 said:
After clicking to "Install AppOps Root", the device reboots, but nothing seems to change. Starting the Installer again still shows the same message: "Click to install AppOps Root..."
If I click "Launch Stock App Ops", I see Settings that promptly closes.
I am rooted and running a 4.4.2 ROM.
What am I missing?
Click to expand...
Click to collapse
same for me. i can only run "Launch Stock AppOps", install method causes restart with no change. I can change permissions though, which is nice. (running codefirex ROM, android 4.3 on Oppo Find 5 - couldnt find app ops option in this ROM )
thanks developer
Awesome. I was looking for something like this.
As this changes this system files can we uninstall if we want? I have not installed it yet
Jarvis4 said:
As this changes this system files can we uninstall if we want? I have not installed it yet
Click to expand...
Click to collapse
It only installs one apk in /system/priv-app/
If you are rooted and have titanium backup or other toolbox you can easily uninstall it (titanium can uninstall system apps); second easiest option is to use ES File Explorer or other root file manager; other ways include adb shell commands (mount / rm), and finally another method that actually doesn't require root is via custom recovery that has a builtin file manager like twrp does... you would mount /system and delete the apk from /system/priv-app
sordna said:
It only installs one apk in /system/priv-app/
If you are rooted and have titanium backup or other toolbox you can easily uninstall it (titanium can uninstall system apps); second easiest option is to use ES File Explorer or other root file manager; other ways include adb shell commands (mount / rm), and finally another method that actually doesn't require root is via custom recovery that has a builtin file manager like twrp does... you would mount /system and delete the apk from /system/priv-app
Click to expand...
Click to collapse
Thanks have titanium backup installed, will just use that if I want to uninstall, good to know for other root apps that I might use in the future
:good:
How does this compare to the likes of XPrivacy. It appears this completely denies the permission which would cause certain apps to crash vs providing random false data.
SilentSummer said:
How does this compare to the likes of XPrivacy. It appears this completely denies the permission which would cause certain apps to crash vs providing random false data.
Click to expand...
Click to collapse
XPrivacy is way more powerful and allows you to revoke many more permissions, but App Ops although limited, works quite well. You cannot remove network access with it, but I removed location, contacts, vibrate, camera, from some apps, and none crashed so far. I've been using App Ops since it was introduced in Jelly Bean, and still do in KitKat.
Jarvis4 said:
As this changes this system files can we uninstall if we want? I have not installed it yet
Click to expand...
Click to collapse
Version 1.1 is out which supports to unisntall App Ops.
safet.me said:
Version 1.1 is out which supports to unisntall App Ops.
Click to expand...
Click to collapse
I still get a quick reboot and nothing else.
On 4.4.2, rooted and have given the app SuperUser privileges.
gadgetguy08 said:
I still get a quick reboot and nothing else.
On 4.4.2, rooted and have given the app SuperUser privileges.
Click to expand...
Click to collapse
If it works, you should see a new app named "App Ops [Root]" in your app drawer. Anyway, which is your ROM?
Related
Disclaimer: This is for testing purposes only. I do not condone breaking company policy, or breaking any laws. I am not responsible for you getting fired as a result of you making these modifications. You should always read and abide by company policies and any laws pertaining to such modifications. Use of this tutorial is at your own risk.
Preface: I have tested the new method on multiple devices and it has been flawless so far.
UPDATE: I have found a new method that so far has been flawless across multiple devices so far for me. With this new method you won't even have MobileIron installed when you're done! I have tested this on my Galaxy Nexus, My Nexus 7 and my Galaxy Note II and believe it should work regardless of device. Your company may have different security policies than mine so it's possible this may not work for you.
The easiest way to do this is with one of mskip's toolkits, but it can also be done manually with adb (must have the latest sdk).
Toolkit Method
0. Make sure you have MobileIron and Touchdown installed, configured and syncing. Your phone does NOT have to be rooted to do this.
1. Download mskip's Toolkit Here and install.
2. Make sure you have the adb drivers for your phone installed on your computer and android debugging is turned on in the developer settings on your phone.
3. Open the toolkit and connect your phone to your computer
4. It shouldn't matter what model phone you choose for the purpose of what we're doing, and the options may be slightly different based on which toolkit you download
5. Choose the option backup and restore your device
6. Choose backup all installed apps
7. Choose do NOT include system apps in the backup
8. Choose backup apk's AND respective app data
9. Choose do NOT back up internal storage data in backup
10. Wake your phone and it will ask you to start the backup, choose to do so
Once it is finished you will need to wipe your phone. It may work without wiping and just uninstalling touchdown and Mobileiron before proceeding to the next section, but I haven't tested this.
11. Connect your phone to your computer and enable android debugging
12. Browse to C:\Galaxy Nexus Toolkit (or whatever the name of your toolkit is under c:\)
13. Open the folder backups and rename the backup file to backup.bak. (if you don't see the file extension just name it backup)
14. Open the toolkit and choose a model
15. Choose Backup and Restore
16. Choose Restore apps from a backup file
17. type backup.bak and press enter
18. Wake your phone and choose to begin the restore
19. When it's finished, uninstall mobileiron, open touchdown and see if it's syncs!
ADB Method
adb backup -all -system -shared -apk
recovery> backup, wipe, flash rom, flash gapps, reboot
adb restore backup.ab
Requirements For ICS:
1. Rooted Android Phone running ICS based ROM
2. Titanium Backup (app installed)
3. Hide my Root (app installed)
4. Mobileiron (app installed but never run)
5. Touchdown (app installed but never run)
Instructions for ICS:
0. Make a Nandroid backup
1. Open Hide my Root
2. Choose hide SU binary
3. Press home
4. Menu, settings, apps, all apps
5. Choose Superuser.apk
6. Choose disable
7. Now open mobileiron and configure the settings per your company's instruction.
8. Set up your email in the Touchdown application and let it sync everything.
9. Open Hide my Root and choose restore SU Binary
10. Go back to menu, settings, apps, superser.apk and choose enable. (Its at the bottom when disabled)
11. Open Titanium Backup
12. Choose backup/restore from the top
13. Scroll to Mobileiron and tap it and choose freeze.
14. Profit
Now restore your nandroid backup before you get in trouble.
**Update** for Jelly Bean
It seems the builds out there for Jelly Bean use a new version of SuperUser that as of yet isn't compatible with Hide My Root. I wrote the developer of Hide My Root and he is looking into this but currently doesn't have a device running Jelly Bean to test on, so I took it upon myself to figure this out once again. I tested this and it does work. Again this was tested on a VZW Galaxy Nexus only.
Instructions for Jelly Bean:
0. Make a Nandroid backup!
1. Download MobileIron (App installed but never run)
2. Download Touchdown (or any apps that depend on MobileIron and do not launch them)
3. Download Titanium Backup (You may need the premium version to freeze apps)
4. Download SuperSU flashable zip from HERE and place on your SDcard.
5. From the app drawer launch SuperSU (that app already installed, not the zip you just downloaded)
7. Swipe 2 screens to the right to Settings
8. Choose Full unroot.
9. Install and configure MobileIron and dependent apps and let them fully sync.
10. Enable Airplane Mode
11. Reboot to recovery and flash the SuperSU zip you downloaded
12. Boot into Android, open Titanium Backup and freeze MobileIron
13. Turn off Airplane Mode
14. Profit
Now restore your nandroid backup before you get in trouble.
After a reboot all of the lockscreen options will reappear allowing you to have an insecure lockscreen.
This is great
You just saved me hours of frustration.
Thanks!
Thanks - this is a huge help!!
Question: does this work only with Touchdown, or any Android email client? (I prefer the app Enhanced Email).
SoCalNewb said:
Thanks - this is a huge help!!
Question: does this work only with Touchdown, or any Android email client? (I prefer the app Enhanced Email).
Click to expand...
Click to collapse
I have only tested this as posted. Make a nandroid backup and play around with it
How to re-enable superuser?
Made a nandroid backup. Followed instructions below. Works great, now I can synch email with MobileIron fortified corp server AND change the PIN lock requirement that MobileIron required! Thank you
Only one issue: I couldn't complete step 10 ("Go back to menu, settings, apps, superser.apk and choose enable"). Superuser was no longer in the "All" list under menu, settings, apps. As a result, I seem to have lost the ability to grant root access to new applications.
QUESTION: How do I re-enable superuser?
Notes:
- ADB: I can connect to device via ADB, but if I type "adb shell", and then type "su" at the "sh-3.2#" promot, no $ access is granted).
- Terminal Emulator: TE cannot get root (I type "su" at the "sh-3.2$" command, and TE says "Permission denied")
- Root Access - Old Apps: Any apps that previously had root privileges still do (Root Explorer can navigate to "/" and enable "Mount R/W", Wifi Tether still works, etc).
- Root Access - New Apps: New apps requiring root are not able to get root (no superuser prompt comes up)
- Re-Installing Superuser.apk: I tried using root installer to re-install superuser.apk (in the "/system/app" directory). It said it installed successfully, but still no superuser in the "All" list under menu, settings, apps.
- Re-Rooting: I tried re-rooting (using mskip's exceelend GNEX toolkit HERE), to no avail (process completes, but no superuser access).
If anyone can help me troubleshoot I would be extremely appreciative. I've tried to not be a helpless newb and to try a few fixes (above), but I would be ecstatic if one of XDA's Android ninjas could tell me how to re-enable superuser. Hoping to avoid comments of "restore nandroid backup and give up"
bhilgeman said:
1. Open Hide my Root
2. Choose hide SU binary
3. Press home
4. Menu, settings, apps, all apps
5. Choose Superuser.apk
6. Choose disable
7. Now open mobileiron and configure the settings per your company's instruction.
8. Set up your email in the Touchdown application and let it sync everything.
9. Open Hide my Root and choose restore SU Binary
10. Go back to menu, settings, apps, superser.apk and choose enable.
11. Open Titanium Backup
12. Choose backup/restore from the top
13. Scroll to Mobileiron and tap it and choose freeze.
Click to expand...
Click to collapse
SoCalNewb said:
Made a nandroid backup. Followed instructions below. Works great, now I can synch email with MobileIron fortified corp server AND change the PIN lock requirement that MobileIron required! Thank you
Only one issue: I couldn't complete step 10 ("Go back to menu, settings, apps, superser.apk and choose enable"). Superuser was no longer in the "All" list under menu, settings, apps. As a result, I seem to have lost the ability to grant root access to new applications.
QUESTION: How do I re-enable superuser?
Notes:
- ADB: I can connect to device via ADB, but if I type "adb shell", and then type "su" at the "sh-3.2#" promot, no $ access is granted).
- Terminal Emulator: TE cannot get root (I type "su" at the "sh-3.2$" command, and TE says "Permission denied")
- Root Access - Old Apps: Any apps that previously had root privileges still do (Root Explorer can navigate to "/" and enable "Mount R/W", Wifi Tether still works, etc).
- Root Access - New Apps: New apps requiring root are not able to get root (no superuser prompt comes up)
- Re-Installing Superuser.apk: I tried using root installer to re-install superuser.apk (in the "/system/app" directory). It said it installed successfully, but still no superuser in the "All" list under menu, settings, apps.
- Re-Rooting: I tried re-rooting (using mskip's exceelend GNEX toolkit HERE), to no avail (process completes, but no superuser access).
If anyone can help me troubleshoot I would be extremely appreciative. I've tried to not be a helpless newb and to try a few fixes (above), but I would be ecstatic if one of XDA's Android ninjas could tell me how to re-enable superuser. Hoping to avoid comments of "restore nandroid backup and give up"
Click to expand...
Click to collapse
When you disable superuser.apk in the apps list it moves it from the alphabetical order to the bottom of the apps list. Look there and see if its at the bottom of your apps list.
bhilgeman said:
When you disable superuser.apk in the apps list it moves it from the alphabetical order to the bottom of the apps list. Look there and see if its at the bottom of your apps list.
Click to expand...
Click to collapse
YOU ARE THE MAN.
That was so simple, but I spent an hour trying stuff and still missed it
My Android experience is back to awesome despite Mobile Iron - THANK YOU!!!!
Thanks for that. Great idea.
I followed your instructions but I had to switch 9 and 10 because Hide my root cannot restore a deactivated app.
But my TouchDown says "Synchronization Error" --> access denied (update your password). Maybe too strong policies?
And by the way: you have to use tintanium backup PRO to enable or disable apps
---------------------
Edit: I made a system application of "Hide my root" with TI Backup - works. I had to uninstall TI Backup now - currently TouchDown is syncing again. We will see if it works, next: I try to use LBE Privacy Guard... will report. Disabling "MobileIron" seems not working for me...
Hey, is not possible solve it on 2.X version of Andriod? Thanks...
OP Updated to reflect Changes for those running JellyBean. Long live the Android experience!
bhilgeman said:
The SU change needed for JellyBean makes this previous method unusable. I did however figure out how to still get to the same result if you're running JellyBean.
I will so an update to the OP soon to reflect this.
Click to expand...
Click to collapse
Looking forward to the instructions for making this work on JB
SoCalNewb said:
Looking forward to the instructions for making this work on JB
Click to expand...
Click to collapse
OP updated for JB instructions.
Sorry, I haven't tested this on a 2.x build so I'm not sure. If I get time I'll try to test this for you, I'm just super slammed with projects right now...
Will we appear "normal" on the Server that the app links us to our Corp acct??
Yes, you will appear as a non rooted phone. I just updated the JB instructions again. Realized I left out a step.
Anyone test this for Airwatch yet?
FWIW.....my experience has shown this to be merely a temporary solution, by itself. Yes...following the JB instructions will allow you to sync up just fine. But.....when mobileiron does not report back as device administrator, the red flags go up. My solution, thus far, has been to suspend root access on the phone, after reactivating mobileiron. In my case, after re-activating mobileiron, the app, itself, now FC's, which may be helping me out....not sure. At this point I seem to be able to continue remaining synced, without root access. As long as I use airplane mode before enabling root access to do root-type stuff, I seem to be fine. Word of caution, though....disabling root, seems screw up TB when I re-enable root. Specificaly...even though I have TB pro, it does not register after re-enabling root, so freezing and unfreezing mobileiron at will has not been possible. Could just be my system though.I recommend using airplane mode liberally if there is any doubt regarding your recognized root/non-root status. This definitely changes how I use the device, though, for sure.
makelegs said:
FWIW.....my experience has shown this to be merely a temporary solution, by itself. Yes...following the JB instructions will allow you to sync up just fine. But.....when mobileiron does not report back as device administrator, the red flags go up. My solution, thus far, has been to suspend root access on the phone, after reactivating mobileiron. In my case, after re-activating mobileiron, the app, itself, now FC's, which may be helping me out....not sure. At this point I seem to be able to continue remaining synced, without root access. As long as I use airplane mode before enabling root access to do root-type stuff, I seem to be fine. Word of caution, though....disabling root, seems screw up TB when I re-enable root. Specificaly...even though I have TB pro, it does not register after re-enabling root, so freezing and unfreezing mobileiron at will has not been possible. Could just be my system though.I recommend using airplane mode liberally if there is any doubt regarding your recognized root/non-root status. This definitely changes how I use the device, though, for sure.
Click to expand...
Click to collapse
I run your CM10 build on my nex7 and love it. Great to have navbar mods.
On my nex7 it took me a few tries to get it to stick but I finally got it. I hadn't updated a nightly for a couple weeks and when I did Mobileiron got me. I decided I don't care about getting work email on my tablet as much as I do my phone so no big deal. I freaking hate Mobileiron and touchdown nearly as bad.
On my galaxy nexus (running fitsnugly cm10) I don't have any issues. I flash the nightlies every day and I've gone a couple months without Mobileiron flagging me.
Sent from my Nexus 7 using xda app-developers app
bhilgeman said:
I run your CM10 build on my nex7 and love it. Great to have navbar mods.
On my nex7 it took me a few tries to get it to stick but I finally got it. I hadn't updated a nightly for a couple weeks and when I did Mobileiron got me. I decided I don't care about getting work email on my tablet as much as I do my phone so no big deal. I freaking hate Mobileiron and touchdown nearly as bad.
On my galaxy nexus (running fitsnugly cm10) I don't have any issues. I flash the nightlies every day and I've gone a couple months without Mobileiron flagging me.
Sent from my Nexus 7 using xda app-developers app
Click to expand...
Click to collapse
Skanklove!
I was completely under the radar, due to some corporate user configs, until I screwed up and raised the red flag. Then I had to encrypt, and install mobileiron. I was perfectly happy with touchdown until mobileiron got involved. I don't want work email on any device other than my work phone (toro). I can still run email without mobileiron, but no activesync and no email attachments......meh
Steps on ICS
Hello,
I am new to using mobileiron, as my corporation just started to use this program. Can I use your steps on ICS and keep my root undetected or will I eventually have issues. Last question, why is it necessary to restore your nandroid backup at the end?
This IS working for 4.3+ using xposed module.
http://forum.xda-developers.com/showpost.php?p=49878296&postcount=679
All credit goes to Phantasm4489. I am only adding the the OP so people can find it.
Below can be used for anything below 4.2 but I still think the xposed module above is better.
Standard Disclaimer:
**************************************************************************************************************
I AM NOT RESPONSIBLE FOR YOU BEING FIRED BY CIRCUMVENTING THE POLICY YOUR IT STAFF HAS PUT IN PLACE. I AM NOT RESPONSIBLE FOR BRICKING YOUR PHONE (ALTHOUGH SERIOUSLY DOUBT IT COULD POSSIBLY DO THAT). I AM NOT RESPONSIBLE FOR ANY DAMAGE WHAT SO EVER. THIS IS FOR EDUCATIONAL PURPOSES ONLY!!
**************************************************************************************************************
Click to expand...
Click to collapse
First off:
THANKS to sparky for the 'su' binary I use in my newer scripts.
THANKS to chainfire for the 'su' binary I use in my older scripts.
THANKS to Fallon for helping fine tuning the directions.
This thread is dedicated to using GFE on rooted devices. My intent is to understand root detection schemes for my own personal education. If the information here is beneficial to others, then that is a plus.
I came up with a process that satisfies both GFE and its use on rooted (technically temp unrooted) devices. Basically unrooting and rerooting the phone so that the GFE app functions and I comply with not running GFE on a rooted phone. .
Tested on CM9 and CM10 for the Epic 4 Touch and the Galaxy S3. I've seen success on other ROMS as well. If you run into issues, i'd be happy to help and improve the process.
What GOOD(GFE) detects and what it doesn't care about
Some key notes about what GFE seems to detect:
Detects 'su' anyplace on the phone /system partition (usually located in /system/bin/su or /system/xbin/su).
Detects the superuser apk and supersu apk
Detects if you have su'd in adb or shell while it is running. Close adb and log out of and shells before launch!
If you use a root tool like titanium, reboot before launching good! Titanium will sometimes leave open rooted processes running.
In pre-JB, it could use the READ_LOGS android permission to comb the system logs and find 'root like 'activity'. In JB, that 'security hole' is closed and that permission is locked down by android.
It detects if /system is RW.
The software is setup to never be shutdown. Once its started, it runs no matter what. Preventing it from starting is a good thing IMHO.
Seems that for some unknown reason, if es explorer was run in root mode at any point before running good, it detects root. Even if I manually kill all the back ground processes before unfreezing/launching Good.
Sometimes I get a compliance failed when I was working in ADB prior to running good. Typically if I was in ADB doing root work, i'll reboot the ROM before enabling good.
Turn off 'automatic update' for super user app from market
What GFE does not seem to care about:
busybox
CWM
locked/unlocked bootloaders
Here is how to make root and GFE play as nice as possible. This isn't perfect but it works pretty good. I still get the 'compliance failed' once in a while when i do something dumb. I am lucky in that I can clear data on the GFE app and reuse the prior key or request a new key from our IT system on demand. If you cannot do this easily, then this may be cumbersome. As we further progress this, we should get less and less lockouts.
SCRIPTED PROCESS
Downloads:
Something to run the scripts One of these will do:
- Connectbot or any shell execution program from play store. connectbot has widgets. I use connectbot.... - Script Manager found here: http://db.tt/Vonx78NI . Or playstore.
(required for PRE-JB roms only). Install Permissions Denied from the Market
The latest cwm/twrp flashable zip attached to this OP.
An installation of busybox. Typically comes with CM and lots of other ROMs but just making the point here that it is required.
Setup app and dependencies:
Flash the gfe_workaround_setup zip attached to this OP in CWM. This will create four scripts and a "backdoor" su binary. They are as follows:
/system/xbin/dger
/system/xbin/egdr
/system/xbin/fu. (The sparkysu binary is insecure so be careful out there! Just a disclaimer)
/system/xbin/r_dger
/system/xbin/r_egdr
Install Good Application
If pre-JB (NOT REQUIRED ON JB+), open Permissions Denied and disable the READ_LOGS permission for the Good Application. Immediately after disabling that permission reboot the device from within the Permissions Denied app (in the menu). It must be done from within the application immediately after toggling the permissions to denied.
Optional but recommended: use "autostarts app" (or similar) from market to turn off all autostarting flags for Good app. This is incase you forget to disable root before you reboot and dont want it to start after again after flashing a rom which would restore root..
Use Connectbot or old script manager to execute the enable/disable scripts.
HOW TO Use the scripts and run the Good.
These scripts will basically temp unroot your phone and disable the superuser user whenever you want to run good. It will reverse the operation whenever you want to return root and lockup good.
I typically leave good disabled unless I am using it but that is up to you.
Whenever you want to 'run good'. You will run the script egdr.
Whenever you want to disable good and return root to your phone run dger (prior to reboot for example or flashing roms or whatever)
DO NOT FORGET TO run the DGER script before flashing a rom since that rom will repush superuser and su and if good was enabled when you shutdown to reflash the rom, good will detect root and deactivate the handheld. Also since I disable the superuser user entirely when you flash the new rom, you will lose root and will need to enable the superuser user and reflash the rom to fix things... You can always just fix it with adb but renabling superuser... But that is a pain.
(pre-JB only) Permissions Denied takes FOREVER to startup, several minutes at least & you repeatidly see it getting root permissions, at first I thought it was having issues but that is how it works.
No need to "Lock Permissions" within the Permissions Denied app from what I've seen but ymmv
Under the ROM Developer Options "Root access" is irrelevant, GFE is working just fine with it set to "Apps and ADB right now"
GFE will work fine by wiping app data & initilizing it with a new PIN if you get things cleaned up after a policy violation
No need to get an unlock code from your sysadmins after a policy violation, just wipe app data for GFE & get a new PIN (assuming you have access to a website to request a new PIN
A mini-how to for connectbot:
I prefer this because connectbot is a simple tool and I like to keep it simple. But you may prefer the script manager interface instead.
With connectbot, you can create 2 'local' connections. One for each of the enable/disable scripts appropriately named. You can edit each of the local connections and setup 'post-login automation'. In the post-login automation you add the following (Note that <enter> means to put a line feed... i.e. hit enter ):
Code:
/system/xbin/dger;exit
<enter>
Code:
/system/xbin/egdr;exit
<enter>
You can either open connectbot each time and run the enable or disable scripts or you can add connectbot shortcuts to each local connection on your launcher's desktop. Its under 'add shortcut' you will see connectbot.
If you, like me, get annoyed by the notification icon from connectbot, you can optionally do these steps to execute it.
In the connectbot options, disable persistence. Also you can replace the ';exit' in the post automation commands with ';kill $PPID' and that will get you very close a self closing command. That will terminate the shell session you are in. When disabling GFE you'll still have to hit the back button but when enabling GFE it wont stay in your notification bar.
Example:
Code:
/system/xbin/dger;kill $PPID
<enter>
The negative is that if there was an issue, you wont see the log. I may add logging support in the scripts so that we can go back and look easier anyway at what failed if we get a lock out. If you ever needed to debug though just remove that temporarily and you'll see the log again.
If you wanted a few seconds to review the log, you could do something like this also:
Code:
/system/xbin/dger;[COLOR="Red"]sleep 5[/COLOR];kill $PPID
<enter>
A mini-how to for script manager:
In script manager you will add the scripts into script manager and execute them via the app or it's widgets. The scripts should NOT be setup to run as superuser but they still will prompt for super user when the disable one is actually executed and you should respond GRANT to that request. You will use the app to find the scripts in /system/xbin chosing the following:
Code:
/system/xbin/dger
Code:
/system/xbin/egdr
FAQ
Q: If I am going to dirty flash a new rom (no data wipe), What do I need to do to keep GOOD in compliance?
A: IT'S LIKE DANCING AROUND A LAND MINE! You will want to follow this process before and after flashing dirty:
Run dger to return root to your device and disable GOOD
Reboot into cwm
Flash rom and do any other rom specific instructions including any reboots or whatever the rom maintainer wants you to do.
Reflash the gfe_workaround zip from the op since flashing the rom overwrites it.
Boot into the rom and set it up as you like with root...
Run disable good enable root.sh to make sure things are well after rom flash.
reboot one last time
use scripts as normal
Q: If I am going to clean flash a new rom (wipe data), What do I need to do to keep GOOD in compliance?
A: Clean Flashing will require you to restore the good app or jsut reactivate it. You can likely avoid reactivation by following this. YMMV
Run dger to return root to your device and disable GOOD
Use Titanium Backup (or similar like carbon) to backup the GOOD app and data.
Reboot into cwm
Flash rom and do any other rom specific instructions including any reboots, wiping data/system or whatever\ the rom maintener wants you to do.
Reflash the gfe_workaround zip from the op since flashing the rom overwrites it.
Boot into the rom and set it up as you like with root...
Restore GOOD with Titanium. You may need to also restore your android ID with titanium as I am not sure if it hashes that ID with activation credentials.
Immediately run dger BEFORE REBOOTING to make sure things are well after rom flash.
Ensure you redisable any permissions denied things and autostarts.
reboot one last time
use scripts as normal
DEBUGGING PROCESS
So you've experienced a policy break/lockout? Now what?? This is how you can debug and give me what I need to help you if required:
flash newest scripts in OP and boot up and let it settle.
run the disable good script.
run enable good script.
run disable good script again.
That will create log files in /sdcard/ with the same names as the scripts. You can review those or submit them to me in this thread and I can look. I will also need the following. I review these files to see if there are any 'other' superuser or supersu apks that my scripts have missed. I will need the /sdcard/gfe.txt after you run the below to assist posted in the thread.
Run the following commands in a connectbot shell after above:
Code:
Code:
su
find /system/app /data/app /system/bin /system/xbin|sort > /sdcard/gfe.txt
pm list packages >> /sdcard/gfe.txt
Then give me these following logs:
/sdcard/gfe.txt
/sdcard/egdr.......log
/sdcard/dger.......log
Some of the most common reasons for lockouts are because of the running of certain root apps prior to enabling good. Certain root apps still retain root access after you close them. Notably es explorer and titanium. I'm sure there are others but this is two that I know of. If you use those tools either disable root access in them if applicable or reboot before running good after using them.
Change log
04-20-2013 (v16):
Renamed scripts and binary
04-03-2013 (v16):
Added "script complete" messages to output.
04-02-2013 (v15):
Added command line option to turn off auto-launch of GFE. The default will remain to auto-launch it.
04-01-2013 (v14):
Went back to sparky su as other su is causing too many anomolies.
FAQ added to OP.
02-26-2013 (v13):
Removed execution speed enhancement introduced in v11 as it caused some issues.
02-22-2013 (v12):
Further improved Logging to sdcards
Added some enhancements and termination of some root apps(titanium)
02-14-2013 (v11):
Improved script execution speed by parallelizing some operations
Added logging to /sdcard if available
02-04-2013 (v10):
Changed the way I handled superuser apps (or multiples) stored in data and system.
Added ability to handle chainfire's nonag apk in addition to regular supersu.
Started using supersu's su for a more secure setup.
Revamped directions and cleared up some errors in the OP.
01-29-2013 (v9):
added new mask for apk
added error handling for mounts incase.
01-25-2013 (v8):
reversed order of hiding apks between system/data to resolve
issue of supersu/superuser "forgetting" settings when rerooting.
12-18-2012 (v6):
added supersu support
fixed left over apks from super app upgrades
12-14-2012 (v3):
Added clean exit commands.
12-13-2012 (v2):
- Discovery that new script manager may cause compliance issues and doesn't work after temp unrooting!
12-12-2012 (v1):
- Fixed bugs
- Automated variables
- Created flashable setup script
- Simplified the install process
12-10-2012 ():
- Initial design
The 'manual' process may not work anymore. I believe supersu apks are getting picked up for compliance. There are a few more manual ways listed in this thread that may or may not work for you but you are welcome to try them.
MANUAL PROCESS
If the script process is too complicated for you and you want to do things manually, you can do this as well. It is a pain though and more prone to getting the handheld disabled by good because of user error (forgetting to do something).
The key to this way is that gfe doesnt appear to detect supersu apk and does detect superuser apk. Not sure how long this will last! ymmv
You can install supersu, open it and let it authorize. Then rename /system/app/Superuser.apk to super_user.rob since its not needed anymore and let supersu do the authorizations.
Then install "app quarantine" from the market or titanium backup. These apps let you freeze and unfreeze the gfe app so you can bounce between a rooted and unrooted phone. (hint: there are widgets for this in titanium and app quarantine that are much more convenient)
If pre_JB, Install "permissions denied" (in app store) to remove the some of the permissions from the app. specifically you must remove
READ_LOGS
The process is as follows once the above is complete and gfe is installed and you want to use gfe:
FROST GFE(reroot)
open gfe and go into preferences and select "disconnect" and then select shutdown good. VERY IMPORTANT TO DISCONNECT AND SHUTDOWN from within the GOOD app. Do NOT just hit the 'HOME' button and reroot. It WILL detect that it has been frosted and unfrosted if you do not follow this advice
immediately open supersu app and go to settings and select "enable supersu" to reenable root.
open app quarantine (or titanium) and freeze good so it won't autostart.
You can now use the rooted phone like normal.
when you want to use gfe, temp unroot as follows:
UNFROST GFE(temp unroot)
using titanium or app quarantine defrost gfe.
immediately open supersu and go to settings and uncheck "enable supersu". the will hide the su binary and temp unroot.
open gfe and use it like normal.
once done using gfe, refrost it like above
this works very well but ymmv. The scripted method works much better.
Finally had success getting GFE running a recent CM10 nightly on my AT&T SGS3 thanks to calisro. Thanks for figuring out a good work around to enable GFE! It looks like my issues this go around were with Permissions Denied & me doing some uninstall-re-install of GFE.
My process (tweaks to calisro's stuff mostly):
Uninstalled ES explorer (just to make sure it is not causing issues for now)
Installed GFE
Installed Script Manager (I've since upgraded to Script Manager-SManager(NoAds), always a good idea to support the devs)
Installed Permissions Denied
Installed su as /sdcard/rob_su
Opened Permissions Denied and disabled the following permission for the Good Application: READ_LOGS and RECEIVE_BOOT_COMPLETED
Rebooted from within Permissions Denied, checked & verified Good had the 2 permissions in question denied
Created the 3 scripts using the updated versions recently posted
setup_rootdoor.sh
enable_good_disable_root.sh (complete with the missing final line noted above)
disable_good_enable_root.sh
With Script Manager, ran setup_rootdoor.sh
Deleted all data for GFE through app manager
With Script Manager, ran enable_good_disable_root.sh
Activated GFE
Working GFE
Notes:
Permissions Denied takes FOREVER to startup, several minutes at least & you repeatedly see it getting root permissions, at first I thought it was having issues, but I guess that's normal behavior
No need to "Lock Permissions" within the Permissions Denied app from what I've seen
Under Developer Options "Root access" is irrelevant, GFE is working just fine with it set to "Apps and ADB right now"
GFE seems to be sucessfully cleaned up by deleting app data from within app manager
GFE will work fine by wiping app data & initializing it with a new PIN if you get things cleaned up after a policy violation
No need to get an unlock code from your sysadmins after a policy violation, just wipe app data for GFE & get a new PIN (assuming you have access to a website to request a new PIN
Logs & thoughts from of my previous failures & troubleshooting steps http://forum.xda-developers.com/showpost.php?p=33025295&postcount=5
Fallon said:
Finally had success getting GFE running a recent CM10 nightly on my AT&T SGS3 thanks to calisro. Thanks for figuring out a good work around to enable GFE! It looks like my issues this go around were with Permissions Denied & me doing some uninstall-re-install of GFE.
My process (tweaks to calisro's stuff mostly):
Uninstalled ES explorer (just to make sure it is not causing issues for now)
Installed GFE
Installed Script Manager (I've since upgraded to Script Manager-SManager(NoAds), always a good idea to support the devs)
Installed Permissions Denied
Installed su as /sdcard/rob_su
Opened Permissions Denied and disabled the following permission for the Good Application: READ_LOGS and RECEIVE_BOOT_COMPLETED
Rebooted from within Permissions Denied, checked & verified Good had the 2 permissions in question denied
Created the 3 scripts using the updated versions recently posted
setup_rootdoor.sh
enable_good_disable_root.sh (complete with the missing final line noted above)
disable_good_enable_root.sh
With Script Manager, ran setup_rootdoor.sh
Deleted all data for GFE through app manager
With Script Manager, ran enable_good_disable_root.sh
Activated GFE
Working GFE
Notes:
Permissions Denied takes FOREVER to startup, several minutes at least & you repeatedly see it getting root permissions, at first I thought it was having issues, but I guess that's normal behavior
No need to "Lock Permissions" within the Permissions Denied app from what I've seen
Under Developer Options "Root access" is irrelevant, GFE is working just fine with it set to "Apps and ADB right now"
GFE seems to be sucessfully cleaned up by deleting app data from within app manager
GFE will work fine by wiping app data & initializing it with a new PIN if you get things cleaned up after a policy violation
No need to get an unlock code from your sysadmins after a policy violation, just wipe app data for GFE & get a new PIN (assuming you have access to a website to request a new PIN
Logs & thoughts from of my previous failures & troubleshooting steps http://forum.xda-developers.com/showpost.php?p=33025295&postcount=5
Click to expand...
Click to collapse
FYI, I simplified the install with a flashable zip and some modifications to the scripts so that the work they do is dynamic rather than hard coded.
Discovered that the new Script Manager is potentially causing policy compliance issues. See the op for alternative or older version of script manager.
calisro said:
Discovered that the new Script Manager is causing policy compliance issues. See the op for alternative or older version of script manager.
Click to expand...
Click to collapse
Does it only trip when you use it? I think I saw Script Manager update a couple days ago, but haven't had any problems yet. Then again I haven't needed to mess with SM at all since then or even engage root for anything since I got GFE working on CM10 a week or so ago.
I'm having it fail compliance by simply having it installed. I've gone through and upgraded, tested, downgraded, tested, etc for a number of times to be sure and it keeps tripping as soon as it is used once. I've even installed it,denied superuser for the app, then used connectbot to actually run the script and it still failed. As soon as I go back to older version it works flawlessly again.
I'll be interested if yours' trips when toggle root and good once again.
De easiest way to perform tasks that require root is to use chainfire's exynos exploit apk to acquire root and when you're done use supersu to unroot.
Make sure you stop de GFE service before rooting! I just did this and GFE really stops working as I rooted, cleaned up my new polish Note 2 4.1.2. rom, unrooted, booted and used GFE like before, no policy violations.
Whatever you do, do not boot before you unrooted.
blackspp said:
De easiest way to perform tasks that require root is to use chainfire's exynos exploit apk to acquire root and when you're done use supersu to unroot.
Make sure you stop de GFE service before rooting! I just did this and GFE really stops working as I rooted, cleaned up my new polish Note 2 4.1.2. rom, unrooted, booted and used GFE like before, no policy violations.
Whatever you do, do not boot before you unrooted.
Click to expand...
Click to collapse
I wouldn't call that the easiest but to each their own.
While that may work for some people for a short time, it doesn't address a lot of things:
1) Doesn't work with superuser since Good detects the superuser apk and doesn't detect supersu yet. Detection of supersu will be added to Good at some point since its use is being coming more prevalent.
2) That exploit will be addressed soon since it affects millions of hand sets. Samsung will close the exploit and AOSP/AOKP will also address the exploit. So it will be useful for a short time only.
3) It only works for Samsung exynos based handsets only. My method is generic.
4) Requires reboots to bounce back and forth between root and unroot. Would be tiresome to do this many times a day.
5) if you reboot while your rooted, you'll get policy breaks.
v6 works great. the new method of CWM installation of scripts makes it very easy. i used the free autorun app "autorun manager" to disable the receiver flags of GFE.
the only annoyance that really is not bad is that when GFE is disabled, the shortcuts/widgets i have are removed since the app is hidden. a very acceptable price to pay considering my company has the "root" compliance turned on. this at least gives me access to email w/o rebooting when needed.
Thanks for all the work!
Do you have to use CWM recovery to flash the zip or can I use the team win recovery. I'm on Verizon note 2 with jelly beans v4 rom.
Thanks, Will
Sent from my SCH-I605 using xda app-developers app
wc4482 said:
Do you have to use CWM recovery to flash the zip or can I use the team win recovery. I'm on Verizon note 2 with jelly beans v4 rom.
Thanks, Will
Sent from my SCH-I605 using xda app-developers app
Click to expand...
Click to collapse
I have not tried twrp but it should work fine.
calisro said:
I have not tried twrp but it should work fine.
Click to expand...
Click to collapse
Just wanted to say thank you for your scripts. Installation worked perfectly on TWRP and to be safe I froze ES file Explorer in titanium since it came with my ROM.
I think my favorite part of the re root script is killing Good and not being bothered by work emails unless I want to be.
Sent from my SCH-I605 using xda app-developers app
glad they are working for you. what rom and phone are you on?
calisro said:
glad they are working for you. what rom and phone are you on?
Click to expand...
Click to collapse
Jelly Beans v4 ROM for Verizon Galaxy Note 2
Sent from my SCH-I605 using xda app-developers app
Good unrooted
Hi,
I've tried lots of different options, being a complete noob at this unrooting malarkey.
Having had a nightmare rooting, I finally managed it, only for Good to then not work because it was rooted.
I finally managed it thus: Downloaded the paid for version of SuperSU. Selected the 'clean up for complete unroot option', downloaded GFE, and self served a new pin, installed Good, went through the setup steps, et voila!
Have rebooted a couple of times and it's still working. Fingers crossed.
Galaxy S3 i9300 with a nightly build of CyanogenMod 10.1 Jelly Bean 4.2.
Not sure if it'll keep working, but I really hope so!
Bestbaldmanever said:
Hi,
I've tried lots of different options, being a complete noob at this unrooting malarkey.
Having had a nightmare rooting, I finally managed it, only for Good to then not work because it was rooted.
I finally managed it thus: Downloaded the paid for version of SuperSU. Selected the 'clean up for complete unroot option', downloaded GFE, and self served a new pin, installed Good, went through the setup steps, et voila!
Have rebooted a couple of times and it's still working. Fingers crossed.
Galaxy S3 i9300 with a nightly build of CyanogenMod 10.1 Jelly Bean 4.2.
Not sure if it'll keep working, but I really hope so!
Click to expand...
Click to collapse
If you completely unrooted it should be fine but now you don't have root unless you reflash. The point here was to offer a way to temp unroot.
calisro said:
If you completely unrooted it should be fine but now you don't have root unless you reflash. The point here was to offer a way to temp unroot.
Click to expand...
Click to collapse
*hangs head in shame for being a dumbass*
That said, it's no biggie to reflash with CF Root whenever I need Root. Which won't be very often I can't imagine... I've had the phone six months and only flashed it cos I got so frustrated with TouchWiz and the horrendous lag I was getting.
The SGS3 is my work phone; I'm an iOS boy for all my personal stuff (sorry!), so I'm quite used to operating without Root access!
Bestbaldmanever said:
*hangs head in shame for being a dumbass*
That said, it's no biggie to reflash with CF Root whenever I need Root. Which won't be very often I can't imagine... I've had the phone six months and only flashed it cos I got so frustrated with TouchWiz and the horrendous lag I was getting.
The SGS3 is my work phone; I'm an iOS boy for all my personal stuff (sorry!), so I'm quite used to operating without Root access!
Click to expand...
Click to collapse
But the scripts in the OP didn't work for you? What problems did you have?
I understand if it ain't broken don't fix it, but I'm also a noob and was able to get this working- the best of both worlds now!
Sent from my SCH-I605 using xda app-developers app
wc4482 said:
But the scripts in the OP didn't work for you? What problems did you get have?
I understand if it ain't broken don't fix it, but I'm also a noob and got the best of both worlds now!
Sent from my SCH-I605 using xda app-developers app
Click to expand...
Click to collapse
Truth be told, i'm not sure what happened. Flashed the ROM, installed connectbot, ran the scripts; nothing happened. Searched for the scripts in system/xbin but couldn't find them.
This was at the end of two days of battling with connection problems with Odin, phone getting stuck in Download mode, SD card not being recognised with the nightly build of CM 10.1 I was using, and a few other things.
I could probably have made it work, but being as my primary goal was to get rid of TouchWiz and all the Vodafone clag on the phone, that has been achieved.
At some point in the future, i might have another go. But as I'm someone who loves technology but isn't a techie, the instructions on most of these blogs are a bit difficult for my small brain to follow.
That's obviously my problem, not anyone else's, but it takes me a while to penetrate the language and understand what people mean. So, unless I really, really need to be switching back and forth between root and no root, I'll probably leave well alone for a while now.
Thanks, though, to everyone who is clearly a lot, lot cleverer and more persisten than I am for making all this wonderful stuff available.
Update 2014-04-25: I know that I have not released an update in a while. I have been very busy outside of Android development. In order to open up the possibility of others contributing, I have open sourced RootCloak Plus: https://github.com/devadvance/rootcloakplus
Many apps detect rooted phones (banking, enterprise, streaming), and upon detection, do not run. RootCloak Plus hides all indications of root, thereby enabling those apps to run, without disabling root. See http://devadvance.com/rootcloakplus/ for the list of apps that work with RootCloak Plus.
There is no 100% way to hide root. Any feedback you may have will be helpful, not only for fixing your particular issue, but also for hiding root from future apps!
Requirements:
• Rooted Device
• Android v4.0.3+
• Cydia Substrate (https://play.google.com/store/apps/details?id=com.saurik.substrate)
• If you are on Android 4.4+ (Kitkat), you need to install SELinux Mode Changer and set it to PERMISSIVE: (https://play.google.com/store/apps/details?id=com.mrbimc.selinux)
• Single user on the device (does NOT currently support devices with more than one user account!)
Does NOT Support:
• x86 (Intel) devices
• Devices with multiple user accounts
See the 2nd post for a list of apps that have been tested.
How is this different from RootCloak for Xposed?
• RootCloak Plus works with Cydia Substrate instead of Xposed
• RootCloak Plus hides everything that the original does, plus a lot more
• Works with native calls
• Example for in the future: Can hide "test-keys" in the actual build.prop file
How is this different than disabling root with temp unroot/SuperSu unroot/etc?
Disabling root, or temporarily unrooting, prevents ALL applications from using root. This includes the applications that require root to function. In addition, SuperSu (and others) cannot hide themselves, and are still detected by many apps. RootCloak does not disable root; it completely hides all traces of being rooting, including the su binary, some of busybox, superuser.apk/most common superuser control apps, and more.
Does RootCloak hide custom ROMs (CM, AOKP, etc)?
Not directly. Some apps that check for root only check for things like release-keys vs test-keys, and therefore RootCloak will work. However, if you are running CM, AOKP, or any other custom ROM, there are simply too many ways to detect a custom for RootCloak to effectively hide all of them. For example, addition settings activities may be added/removed depending on the AOKP version; RootCloak would have to hide every single one to be 100% effective.
Instructions:
1) If you are on Android 4.4+ (KitKat), you need to install SELinux Mode Changer and set it to PERMISSIVE: ( http://play.google.com/store/apps/details?id=com.mrbimc.selinux )
2) Install Cydia Substrate. You must install it, then open the app and Link Substrate Files, then reboot!
3) Install RootCloak Plus.
4) Reboot your device to enable RootCloak Plus. Substrate will probably tell you to do so.
5) Open RootClock Plus settings (just open the app from the launcher), and then go to Add/Remove. This is where you will change which apps RootCloak hides root from.
6) If the app you want is not among the default apps, press the + button to add it. Find the app in the list, and press it to add it to the list.
7) To apply changes, you MUST reboot your device!
8) Run the app to see if root was successfully hidden.
Download from the Play store: https://play.google.com/store/apps/details?id=com.devadvance.rootcloakplus
Additional Information
Changelog:
v1.0 - First release.
Apps successfully tested (** means it is a default app in RootCloak Plus):
**DME Mail - Excitor - https://play.google.com/store/apps/details?id=dk.excitor.dmemail
**Fox Digital Copy - Fox - https://play.google.com/store/apps/details?id=com.fde.DomesticDigitalCopy
**DirecTV GenieGo - DirecTV - https://play.google.com/store/apps/details?id=com.directv.application.android.go.production
**Best Buy CinemaNow - Best Buy - https://play.google.com/store/apps/details?id=com.res.bby
**Bright House TV - Bright House - https://play.google.com/store/apps/details?id=com.BHTV
**Mobile Pay - Apriva - https://play.google.com/store/apps/details?id=com.apriva.mobile.bams
**AprivaPay - Apriva - https://play.google.com/store/apps/details?id=com.apriva.mobile.aprivapay
**IKO - PKO Bank Polski SA - https://play.google.com/store/apps/details?id=pl.pkobp.iko
**Sparkasse - Star Finanz GmbH - https://play.google.com/store/apps/details?id=com.starfinanz.smob.android.sfinanzstatus
**WebTV - Stofa - https://play.google.com/store/apps/details?id=com.stofa.webtv
**Barclays Mobile Banking - Barclays - https://play.google.com/store/apps/details?id=com.barclays.android.barclaysmobilebanking
**S-pushTAN - Star Finanz GmbH - https://play.google.com/store/apps/details?id=com.starfinanz.mobile.android.pushtan
PeteT said:
Thank you for this app. I am yet to give it a go. I will and let you know the results for Barclays
Some Barclays info for you
I unrooted my phone a while ago during the upgrade it to 4.4 (i prefer to use the official means to upgrade the OS then root it again)
I tried the barclays app after on a stock, unrooted phone and it still failed! I called Barclays and they said they have a flag/marker at their end that they need to reset before it will work again. They reset it for me(i explained i was rooted and now i'm not) and then it worked.
I am now rooted and i haven't tried the barclays app since, so in theory i shouldn't have the marker at the moment. I will hopefully try it in the next couple of hours and let you know.
Click to expand...
Click to collapse
Apps not currently working:
Sky GO - aware and working on it
Puzzles and Dragons - Does not use any of the normal methods to check for root. There is a good chance that it uses assembly to check for root, but I'm not 100% sure about that yet.
2 fingers up to Barclays!!! Nicely done, works a treat!
Anyone able to test if this works with skygo?
Sent from my SM-N9005 using XDA Premium 4 mobile app
awesome
This great
I hope I didn't do anything wrong, but the app I wanted to test (Telenet Yelo TV) FC's every time I try to stream TV (so when it checks for root).
Is that common behaviour?
Sent from my Xperia S using Tapatalk
Running 4.4.2 and I installed SELinux Mode Changer but it keeps telling me SELinux isn't installed so I can't change it?
Does it work on GOOD for Enterprise?
not able to start xposed installer after run cydia
edit
confirmed. after i unlink substrate and soft reboot, xposed installer can run again
Still not working with Puzzle and Dragons
Sent from my Nexus 5 using Tapatalk
---------- Post added at 09:49 AM ---------- Previous post was at 09:43 AM ----------
kalvin807 said:
Still not working with Puzzle and Dragons
Sent from my Nexus 5 using Tapatalk
Click to expand...
Click to collapse
Also after install cydia substrate and root clock plus . Pad is not working even root is temp closed by super su (it works without cydia and rootclock plus)
Hope you can make it work
Sent from my Nexus 5 using Tapatalk
Redstarr1 said:
I hope I didn't do anything wrong, but the app I wanted to test (Telenet Yelo TV) FC's every time I try to stream TV (so when it checks for root).
Is that common behaviour?
Sent from my Xperia S using Tapatalk
Click to expand...
Click to collapse
Not what is supposed to happen. However, that does mean that the method Yelo is using us covered by RootCloak Plus, I just have to figure out what the expected behavior is that I'm currently changing too much.
b1g1an said:
Running 4.4.2 and I installed SELinux Mode Changer but it keeps telling me SELinux isn't installed so I can't change it?
Click to expand...
Click to collapse
Odd. Well, if its not installed....there's no need to change it I suppose. Not sure how that's the case though, since 4.3+ should at least have it on there.
csavino3 said:
Does it work on GOOD for Enterprise?
Click to expand...
Click to collapse
Not sure if anyone has tried it yet. The original RootCloak was working for some people, and and since this hides all of the same stuff and more, it should theoretically work.
ahhl said:
not able to start xposed installer after run cydia
edit
confirmed. after i unlink substrate and soft reboot, xposed installer can run again
Click to expand...
Click to collapse
I'll have to look into this. I've been running Xposed and Cydia Substrate at the same time during most of my testing, so I'm not sure why that's happening. May be an issue with Cydia Substrate.
big one for me is the SKY GO app...not working though? how can we help get this one figured out
dread123 said:
big one for me is the SKY GO app...not working though? how can we help get this one figured out
Click to expand...
Click to collapse
I can try to put together a version that logs pretty much everything. The easiest way would be if I had my own sky account, though.
Followed instructions. Sky go still finds root on android 4.4.2 on the nexus 5 thus doesn't work for that app.
Thanks for the new app. Unfortunately, not working on Amis MobiaTV app. It keeps crashing..but nice work, cheers!
re: Barclays
Thanks for this glimmer of home re: barclays banking.
I've just installed the leaked S4 rom, substrate, SElinux changer and rootcloakplus but Barclays bank is still saying it doesn't work on root devices. Is there something else I need to change?
crisdo98 said:
Thanks for this glimmer of home re: barclays banking.
I've just installed the leaked S4 rom, substrate, SElinux changer and rootcloakplus but Barclays bank is still saying it doesn't work on root devices. Is there something else I need to change?
Click to expand...
Click to collapse
Does it alert you when you first open the app, or after you try putting in your acct details?
Damir1 said:
Thanks for the new app. Unfortunately, not working on Amis MobiaTV app. It keeps crashing..but nice work, cheers!
Click to expand...
Click to collapse
Would you be able to grab a logcat when the crash happens? If it turns out to be uninformative, I'll have to get you the logging-enabled release that I'm putting together for Sky GO.
Barclays app working
It's working now !
Uninstalled barclays app, reinstalled. Also uninstalled the permissive apps in rootcloakplus and rechecked them.
Thanks a mill for this app!!
---------- Post added at 02:32 PM ---------- Previous post was at 02:11 PM ----------
It's working now !
Uninstalled barclays app, reinstalled. Also uninstalled the permissive apps in rootcloakplus and rechecked them.
Thanks a mill for this app!!
I cant seem to get Barclays working. I have followed all the instructions and even removed barclays and re-added it to Rootcloak plus. What is strange though is that whenever i click on Barclays, it always asks for SU access. Is that right?
Thanks
The one unfortunate thing of this awesome app is Substrate doesn't compatible for so many phones
All of my phones (SGS2, SGS4, SGN3) can't boot after installed Substrate...
I gave up. Whoo.
I know there's a dedicated SuperSU thread but being a newbie on this forum I cannot post there.
I have Teclast P78HD tablet (A31 and Android 4.4.2) which I have rooted using Kingo. There is no custom recovery available for this model, AFAIK, so zip option is out of question I think. Kingo installed SuperSU 1.9.1 which does work, but as Play offered an update I accepted it, got 2.0.1. A big mistake.
The system still works, it prompts to grant root access when an app needs it. But I cannot run the SuperSU app anymore, it asks if I want to update. If I select yes after a while it fails and tells to reboot and try again. Which of course gives the same result. Selecting cancel closes the program. Uninstalling the update returns the system back to working 1.9.1. I have tried also Settings / Cleanup / Reinstall and Settings / Cleanup / Switch superuser app but both fail similarily. I also tried to replace the APK in /system/app using ES File Explorer but this method also makes an app to ask for update.
Any ideas how to update SuperSU on this tablet? Maybe I should just forget the problem and use the current one, but it is somewhat old and the changelog lists many, many changes. Plus Play keeps offering an update which is somewhat annoying
Boffortes said:
I know there's a dedicated SuperSU thread but being a newbie on this forum I cannot post there.
I have Teclast P78HD tablet (A31 and Android 4.4.2) which I have rooted using Kingo. There is no custom recovery available for this model, AFAIK, so zip option is out of question I think. Kingo installed SuperSU 1.9.1 which does work, but as Play offered an update I accepted it, got 2.0.1. A big mistake.
The system still works, it prompts to grant root access when an app needs it. But I cannot run the SuperSU app anymore, it asks if I want to update. If I select yes after a while it fails and tells to reboot and try again. Which of course gives the same result. Selecting cancel closes the program. Uninstalling the update returns the system back to working 1.9.1. I have tried also Settings / Cleanup / Reinstall and Settings / Cleanup / Switch superuser app but both fail similarily. I also tried to replace the APK in /system/app using ES File Explorer but this method also makes an app to ask for update.
Any ideas how to update SuperSU on this tablet? Maybe I should just forget the problem and use the current one, but it is somewhat old and the changelog lists many, many changes. Plus Play keeps offering an update which is somewhat annoying
Click to expand...
Click to collapse
uninstall supersu and try this one. some people have issues with supersu and have found superuser to work correctly.
Tried and tested on march/may security update and works
PLEASE HIT THE LIKE BUTTONS IF IT WORKS (WHICH IT DOES).
1. This first step was originally found by @deathdefiler and thought it might help people so I've presented a neat manual to get started spoofing.
You need to root your phone
dont matter if you use a autoroot oneclickroot or what ever you prefer
Because we will be deleting (or NOT as mentioned in step 2) root later.
Just make sure SuperSu(optional for cm/lineage users) and busybox is installed
after your phone is rooted and
busybox: https://play.google.com/store/apps/details?id=stericson.busybox
are installed
go to playstore and download this exactly
(GPS Joystick Fake GPS Location)
https://play.google.com/store/apps/details?id=com.theappninjas.gpsjoystick
by dev. The app ninjas
as while youre in playstore also download (/system/app mover Root) by dev. j4velin
https://play.google.com/store/apps/details?id=de.j4velin.systemappmover
now openup /system/app mover and search for fake gps joystick
tap it and choose yes or ok to move it to /system/app
At this point you should reboot your phone( MUST DO )!
Once your phone is rebooted you can unroot your phone
Even if you unroot Gps joystick will remain in /system/app
Now go into your phone location settings
Set location modus to Device only
I also set google location service off otherwise it will go back to high accuracy mode.
Now we can open Fake gps joystick and go to settings from menu in the top left corner
Make sure that these following options are on
". Enable System Mode
Disable Location Service
Enable A-GPS reset. "
Now Restart your device for changes to take effect
thats it now we can start fake gps choose location of your liking
open pokenmon go and start playing (make sure loction is on device only mode)
If you want your location to work back normal
for example playing pokemon go normal or use googlemaps
then open fake gps settings and make sure Disable location service is set to off
Reboot your device and your good to go
Note by @reis1996 : In settings menu change "Background Handler" to another value from default to remove the time lag between spoofs. It varies for different devices
DONATE IF I WAS HELPFUL
HERE
Optional step for users who want to keep root/run custom ROMs
NOTE: YOU HAVE TO HAVE A CM/LINEAGE BASED ROM FOR THIS STEP TO WORK
NO MAGISK!!! OR SUPERSU!!!
2. The next step is to temporarily disabled root but still have root access
*****NOUGAT USERS DON'T FLASH ANYTHING*****
Pokemon checks for root status and SELinux status
iSU is an app made @bhb27
Head over to the iSU thread and flash (for 6.0.1 and below as nougat just needs the app installed)
a)iSU kernal file. permissive if your selinux is already permissive / enforcing if your selinux is enforcing
You can check your seLinux status of your phone in settings>about phone.
https://forum.xda-developers.com/an...le-app-to-deactivate-activate-t3478348/page56
b)use the iSU app
To change your build.prop file of your phone
This makes the phone think its not rooted
In the prop editor in the app, set all values to green/safe.
Next set root deactivated and seLinux to enforcing.
The app has an inbuilt safety net checker to see if you pass safety net.
Note that you should toggle root and selinux status to pass safety net via the iSU app only.
as soon as i move gps fake location app to system it disappears, and i have no means to open it up. i did cf autoroot.
also i have galaxy s6, where do i find settings below.
Now go into your phone location settings
Set location modus to Device only
I also set google location service off
zayf said:
as soon as i move gps fake location app to system it disappears, and i have no means to open it up. i did cf autoroot.
also i have galaxy s6, where do i find settings below.
Now go into your phone location settings
Set location modus to Device only
I also set google location service off
Click to expand...
Click to collapse
Did you restart the phone after making the GPS a system app. RESTART IS A MUST AFTER MAKING ANY APP SYSTEM APP
OK a little more information would be nice. What ROM are you running? Android version? Stock?
My advice for now would be to use a system APP uninstaller and remove the app. Then use another app ( various apps are present in play store) to make the GPS app a system app. Then unroot
hi man i did everything u said and works perfect,i have motorola x force, LineageOS with root from magisk and android 7.1.
nyw said:
hi man i did everything u said and works perfect,i have motorola x force, LineageOS with root from magisk and android 7.1.
Click to expand...
Click to collapse
Did you remove root after making fake gps system? Magisk that is
Ky$h said:
Did you remove root after making fake gps system? Magisk that is
Click to expand...
Click to collapse
No,i actualy want root thats why i unlocked the bootloader in the first place.
Ky$h said:
Did you remove root after making fake gps system? Magisk that is
Click to expand...
Click to collapse
As mentioned in my second step use the iSU app
No root , no soft ban, 5.0-7.xx: https://forum.xda-developers.com/ap...-mock-root-t3623235/post72708198#post72708198
reis1996 said:
Tried and tested on march/may security update and works
PLEASE HIT THE LIKE BUTTONS IF IT WORKS (WHICH IT DOES).
1. This first step was originally found by @deathdefiler and thought it might help people so I've presented a neat manual to get started spoofing.
You need to root your phone
dont matter if you use a autoroot oneclickroot or what ever you prefer
Because we will be deleting (or NOT as mentioned in step 2) root later.
Just make sure SuperSu(optional for cm/lineage users) and busybox is installed
after your phone is rooted and
busybox: https://play.google.com/store/apps/details?id=stericson.busybox
are installed
go to playstore and download this exactly
(GPS Joystick Fake GPS Location)
https://play.google.com/store/apps/details?id=com.theappninjas.gpsjoystick
by dev. The app ninjas
as while youre in playstore also download (/system/app mover Root) by dev. j4velin
https://play.google.com/store/apps/details?id=de.j4velin.systemappmover
now openup /system/app mover and search for fake gps joystick
tap it and choose yes or ok to move it to /system/app
At this point you should reboot your phone( MUST DO )!
Once your phone is rebooted you can unroot your phone
Even if you unroot Gps joystick will remain in /system/app
Now go into your phone location settings
Set location modus to Device only
I also set google location service off otherwise it will go back to high accuracy mode.
Now we can open Fake gps joystick and go to settings from menu in the top left corner
Make sure that these following options are on
". Enable System Mode
Disable Location Service
Enable A-GPS reset. "
Now Restart your device for changes to take effect
thats it now we can start fake gps choose location of your liking
open pokenmon go and start playing (make sure loction is on device only mode)
If you want your location to work back normal
for example playing pokemon go normal or use googlemaps
then open fake gps settings and make sure Disable location service is set to off
Reboot your device and your good to go
Note by @reis1996 : In settings menu change "Background Handler" to another value from default to remove the time lag between spoofs. It varies for different devices
DONATE IF I WAS HELPFUL
HERE
Click to expand...
Click to collapse
I flashed lineage custom rom unrooted
But pokemon go still detects my root
And said game is not compatible with rom
What is the solution??
Sent from my H30-U10 using Tapatalk
MadMax0067 said:
I flashed lineage custom rom unrooted
But pokemon go still detects my root
And said game is not compatible with rom
What is the solution??
Click to expand...
Click to collapse
Please read my instructions carefully without asking doubts. You have to use an app called iSU. Link in the second post
reis1996 said:
Please read my instructions carefully without asking doubts. You have to use an app called iSU. Link in the second post
Click to expand...
Click to collapse
ISU is not supported by my ROM
Sent from my H30-U10 using Tapatalk
---------- Post added at 11:45 AM ---------- Previous post was at 11:43 AM ----------
ISU is not supported by my ROM
Sent from my H30-U10 using Tapatalk
I install as system app, reboot, but when i unroot, the app doesn't appear on screen but i checked to see if it's still in system/app and it is. If I root back, the app does appear on screen as system app.
Huawei P10 Stock ROM, Nougat 7.0
MusicHeat said:
I install as system app, reboot, but when i unroot, the app doesn't appear on screen but i checked to see if it's still in system/app and it is. If I root back, the app does appear on screen as system app.
Huawei P10 Stock ROM, Nougat 7.0
Click to expand...
Click to collapse
Does iSU work on your ROM? You won't need to remove root if you are using a Nougat ROM
MadMax0067 said:
I flashed lineage custom rom unrooted
But pokemon go still detects my root
And said game is not compatible with rom
What is the solution??
Click to expand...
Click to collapse
Have you installed busybox?
If you are using a custom ROM like lineage your build.prop values have to be changed.
MadMax0067 said:
ISU is not supported by my ROM
Sent from my H30-U10 using Tapatalk
---------- Post added at 11:45 AM ---------- Previous post was at 11:43 AM ----------
ISU is not supported by my ROM
Click to expand...
Click to collapse
You need to download an app to edit your build.prop file and you will need root for this.
3ctoolbox can edit the build.prop but you can use anything else.
Trying using the iSU app to just change the values only. Its a one click method by clicking the safe (green) button under props menu
reis1996 said:
Have you installed busybox?
If you are using a custom ROM like lineage your build.prop values have to be changed.
Click to expand...
Click to collapse
Have installed busybox
But what to change??
Sent from my H30-U10 using Tapatalk
---------- Post added at 05:09 PM ---------- Previous post was at 05:08 PM ----------
reis1996 said:
You need to download an app to edit your build.prop file and you will need root for this.
3ctoolbox can edit the build.prop but you can use anything else.
Trying using the iSU app to just change the values only. Its a one click method by clicking the safe (green) button under props menu
Click to expand...
Click to collapse
Sent from my H30-U10 using Tapatalk
reis1996 said:
Does iSU work on your ROM? You won't need to remove root if you are using a Nougat ROM
Click to expand...
Click to collapse
So you are saying that iSu can hide root from SN?
MadMax0067 said:
Have installed busybox
But what to change??
Click to expand...
Click to collapse
You need to make a clean flash again. Wipe data. Dalvik cache (not internal) flash ROM again.
DO NOT INSTALL BUSYBOX
MusicHeat said:
So you are saying that iSu can hide root from SN?
Click to expand...
Click to collapse
Yes. If you are on nougat just install the app and don't flash anything. You will then have to toggle root and selinux status through that app only