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?
Hello
I purchased the App Fake GPS Location Spoofer Pro and want to move it to \System\priv-app\. (As suggested in the app)
what i have tryed so far:
1. Installing the app frome play store.
used Root Explorer to move Base.apk from data\app\com.incorporateapps.fakegps\ to system\priv-app and deleted the old folder in data\app
after rebooting, the apk is not in system\priv-app anymore also the installed icon is gone
2. tryed to install the app with (Mod Edit: reference to warez removed) as system app. but after reboot, no installed app. (i used the base.apk which i moved to sd-card, to install)
My Device:
HTC One M7
Android 5.0.2
H-Boot 1.61 S-On but unlocked Bootloader over HTC Dev
do i need s-off for it? And if yes, is there an other way then sunshine?
i hope you can help me.
thanks
I'm in the same boat with a rooted Note 4 on Android 6.01. Have you figured this out yet? Thanks.
My Solution
a4nd1y said:
Hello
I purchased the App Fake GPS Location Spoofer Pro and want to move it to \System\priv-app\. (As suggested in the app)
what i have tryed so far:
1. Installing the app frome play store.
used Root Explorer to move Base.apk from data\app\com.incorporateapps.fakegps\ to system\priv-app and deleted the old folder in data\app
after rebooting, the apk is not in system\priv-app anymore also the installed icon is gone
2. tryed to install the app with lucky patcher as system app. but after reboot, no installed app. (i used the base.apk which i moved to sd-card, to install)
My Device:
HTC One M7
Android 5.0.2
H-Boot 1.61 S-On but unlocked Bootloader over HTC Dev
do i need s-off for it? And if yes, is there an other way then sunshine?
i hope you can help me.
thanks
Click to expand...
Click to collapse
jpfulton248 said:
I'm in the same boat with a rooted Note 4 on Android 6.01. Have you figured this out yet? Thanks.
Click to expand...
Click to collapse
Once you move the app to system/priv-app reboot your device, it will disappear from the apps catalog (because now it's a system app).
Then browse with any root browser to the installation path I remember something like system/priv-app/com. .... there is a base.apk select ans REINSTALL the base.apk, it will prompt to UPDATE the app, allow it and reboot again, Tada you will see the app with system permission.
It took me a while to figure out the process, hope it helps.
Zeinc said:
Once you move the app to system/priv-app reboot your device, it will disappear from the apps catalog (because now it's a system app).
Then browse with any root browser to the installation path I remember something like system/priv-app/com. .... there is a base.apk select ans REINSTALL the base.apk, it will prompt to UPDATE the app, allow it and reboot again, Tada you will see the app with system permission.
It took me a while to figure out the process, hope it helps.
Click to expand...
Click to collapse
Im running on the same problem, I used root explorer, but I couldnt find the fake GPs folder there either, it looks like it totally disappears. any help? Thanks
a4nd1y said:
Hello
I purchased the App Fake GPS Location Spoofer Pro and want to move it to \System\priv-app\. (As suggested in the app)
what i have tryed so far:
1. Installing the app frome play store.
used Root Explorer to move Base.apk from data\app\com.incorporateapps.fakegps\ to system\priv-app and deleted the old folder in data\app
after rebooting, the apk is not in system\priv-app anymore also the installed icon is gone
2. tryed to install the app with lucky patcher as system app. but after reboot, no installed app. (i used the base.apk which i moved to sd-card, to install)
My Device:
HTC One M7
Android 5.0.2
H-Boot 1.61 S-On but unlocked Bootloader over HTC Dev
do i need s-off for it? And if yes, is there an other way then sunshine?
i hope you can help me.
thanks
Click to expand...
Click to collapse
1. Install it as normal apk.
2. Using any root explorer copy that app's folder from data/apps and paste into your priv-app (don't cut or move that folder, only copy). Then Reboot.
3. Now after reboot, go to settings and open installed apps. See if that app is there or not. If not then seleect "show system apps" option.
4. After finding that app. tap on it and select uninstall updates (or disable option if you can't find uninstall updates option there).
5. It will prompt you to replace with the factory version of that app. After selecting option "replace with factory version" enable the app again if you've disabled it. Then Finally reboot.
Done!
akhil093 said:
1. Install it as normal apk.
2. Using any root explorer copy that app's folder from data/apps and paste into your priv-app (don't cut or move that folder, only copy). Then Reboot.
3. Now after reboot, go to settings and open installed apps. See if that app is there or not. If not then seleect "show system apps" option.
4. After finding that app. tap on it and select uninstall updates (or disable option if you can't find uninstall updates option there).
5. It will prompt you to replace with the factory version of that app. After selecting option "replace with factory version" enable the app again if you've disabled it. Then Finally reboot.
Done!
Click to expand...
Click to collapse
Does not work for me. everything I put in system/app or system/priv-app disappears on reboot, after reboot I can uninstall app left in data normally.
Mourdraug said:
Does not work for me. everything I put in system/app or system/priv-app disappears on reboot, after reboot I can uninstall app left in data normally.
Click to expand...
Click to collapse
As I dai, don't "put" in system/app or priv/app. you have to copy the folder from data/app.
i think with disappearing he means that the icon is no longer on the android user-surface.
same problem here. even if i copy the whole folder into system/priv-app and dont erase it in data/app i can only uninstall the app normally (and then its no longer listed in apps, even though there is the copy of the folder in system/priv-app).
there is no option like "uninstall updates" or "replace with factory version". there is simply the button "uninstall" like with every other non-system-app.
Here's what I had to do on my Note 5 through t-mobile running Nougat with the March update. I rooted with Magisk and I used ES file Explorer to move, not copy because i guess that confused the app on which path to load from and breaks. After moving I needed to change the permissions to rx-r-r, which I did for both the base.apk and the app folder as well then rebooted just to make sure the changes stuck, but I used a different joystick. I used GPS JoyStick by the app ninjas which once in system mode can disable the gps and eliminate rubberband and has a lot more features than the other joysticks.
akhil093 said:
1. Install it as normal apk.
2. Using any root explorer copy that app's folder from data/apps and paste into your priv-app (don't cut or move that folder, only copy). Then Reboot.
3. Now after reboot, go to settings and open installed apps. See if that app is there or not. If not then seleect "show system apps" option.
4. After finding that app. tap on it and select uninstall updates (or disable option if you can't find uninstall updates option there).
5. It will prompt you to replace with the factory version of that app. After selecting option "replace with factory version" enable the app again if you've disabled it. Then Finally reboot.
Done!
Click to expand...
Click to collapse
Many Many thanks ! Finally a procedure that work ! Great !
akhil093 said:
1. Install it as normal apk.
2. Using any root explorer copy that app's folder from data/apps and paste into your priv-app (don't cut or move that folder, only copy). Then Reboot.
3. Now after reboot, go to settings and open installed apps. See if that app is there or not. If not then seleect "show system apps" option.
4. After finding that app. tap on it and select uninstall updates (or disable option if you can't find uninstall updates option there).
5. It will prompt you to replace with the factory version of that app. After selecting option "replace with factory version" enable the app again if you've disabled it. Then Finally reboot.
Done!
Click to expand...
Click to collapse
a little side note, but this worked for me.
I
LOVE
YOU.
aNGERY said:
a little side note, but this worked for me.
I
LOVE
YOU.
Click to expand...
Click to collapse
This method is not working for me i have tried exact steps i am using lexa fake gps still asking to use mock location.
DeniTx said:
This method is not working for me i have tried exact steps i am using lexa fake gps still asking to use mock location.
Click to expand...
Click to collapse
same exact problem... i'm trying to do it via twrp, i even set permissions for the apk to chmod 644 and folder to 755, the app has the same permissions as all other system apps, and nothing..... it is there but i can't launch it
has anyone solved this?
a4nd1y said:
Hello
I purchased the App Fake GPS Location Spoofer Pro and want to move it to \System\priv-app\. (As suggested in the app)
what i have tryed so far:
1. Installing the app frome play store.
used Root Explorer to move Base.apk from data\app\com.incorporateapps.fakegps\ to system\priv-app and deleted the old folder in data\app
after rebooting, the apk is not in system\priv-app anymore also the installed icon is gone
2. tryed to install the app with lucky patcher as system app. but after reboot, no installed app. (i used the base.apk which i moved to sd-card, to install)
My Device:
HTC One M7
Android 5.0.2
H-Boot 1.61 S-On but unlocked Bootloader over HTC Dev
do i need s-off for it? And if yes, is there an other way then sunshine?
i hope you can help me.
thanks
Click to expand...
Click to collapse
have you managed to solve this?
I'm having similar issues. All the posted solutions do not work for me. I've tried the xml permissions modifications as well that are on the apps home page and that does not work either. The system option is still greyed out for me. I have the app installed to system/priv-app as suggested and it opens and shows on my launcher just fine but the application itself will not detect that it's installed to system. Oreo 8.0.0 with magisk root. Please if anyone has something to try let me know. I've been searching for and trying solutions for over 5 hours now. I can't use mock locations because the application refuses to work with that enabled and the system ability to spoof gps is my only option
darkdaemon32 said:
I'm having similar issues. All the posted solutions do not work for me. I've tried the xml permissions modifications as well that are on the apps home page and that does not work either. The system option is still greyed out for me. I have the app installed to system/priv-app as suggested and it opens and shows on my launcher just fine but the application itself will not detect that it's installed to system. Oreo 8.0.0 with magisk root. Please if anyone has something to try let me know. I've been searching for and trying solutions for over 5 hours now. I can't use mock locations because the application refuses to work with that enabled and the system ability to spoof gps is my only option
Click to expand...
Click to collapse
I am now running into the same problem, cannot "Enable System Mode" with the app. Using a browser I noticed that the folder for the cloned app version is different than the app that I named it; "com.tgmqqhposmr.xacn....."
Is this normal?
slingblade01 said:
I am now running into the same problem, cannot "Enable System Mode" with the app. Using a browser I noticed that the folder for the cloned app version is different than the app that I named it; "com.tgmqqhposmr.xacn....."
Is this normal?
Click to expand...
Click to collapse
To answer my own question and others that may share the same question, yes, the randomly named app folder is correct when compared to working versions on android 8.0.
Also, the app is supposed to be located in the priv-app/ directory.
The problem in the additional steps posted by gps joystick's faq, specifically #4:
Additional Steps for Android Oreo (8.0) Users:
These are user submitted steps, so your mileage may vary.
1. Put GPS Joystick in “root/system_root/system/priv-app” and make sure file permissions are set to 0644
2. Create a text file called “privapp-permissions-com.theappninjas.gpsjoystick.xml”
and paste this into it:
<privapp-permissions package=”com.theappninjas.gpsjoystick”>
<permission name=”android.permission.INTERNET”/>
<permission name=”android.permission.ACCESS_NETWORK_STATE”/>
<permission name=”android.permission.ACCESS_COARSE_LOCATION”/>
<permission name=”android.permission.ACCESS_FINE_LOCATION”/>
<permission name=”android.permission.ACCESS_LOCATION_EXTRA_COMMANDS”/>
<permission name=”android.permission.ACCESS_MOCK_LOCATION”/>
<permission name=”android.permission.SYSTEM_ALERT_WINDOW”/>
<permission name=”android.permission.INSTALL_LOCATION_PROVIDER”/>
<permission name=”android.permission.WRITE_SETTINGS”/>
<permission name=”android.permission.WRITE_SECURE_SETTINGS”/>
<permission name=”android.permission.CHANGE_COMPONENT_ENABLED_STATE”/>
<permission name=”com.google.android.providers.gsf.permission.READ_GSERVICES”/>
<permission name=”com.android.vending.BILLING”/>
<permission name=”android.permission.WAKE_LOCK”/>
<permission name=”com.google.android.c2dm.permission.RECEIVE”/>
<permission name=”com.theappninjas.gpsjoystick.permission.C2D_MESSAGE”/>
</privapp-permissions>
3. Place the file at “root/system_root/system/etc/permissions/” and make sure permissions are set to 0644
4. Edit the file “root/system_root/system/etc/permissions/privapp-permissions-marlin.xml”
5. Add the same XML from Step 2 between the <permissions></permissions> tags and make sure permissions are set to 0644
6. Restart the device and confirm that the Enable System Mode is enabled in GPS JoyStick Settings.
Number 4 references an xml named marlin that belongs to the Pixel 1 XL. My phone, and others I suspect, does not have this file. I looked for a Taimen (Pixel 2XL) file but no luck.
Any ideas?
This last method FINALLY solved it for me on my Nexus 6P running Oreo. You only have to change "com.theappninjas.gpsjoystick" with the package name of the cloned app, something like "com.mksacniw.apoerslnose" (this is just an example). Follow the instructions carefully and rememeber to change the permissions of both files to rw-r--r-- (this is VERY IMPORTANT).
perfect
akhil093 said:
1. Install it as normal apk.
2. Using any root explorer copy that app's folder from data/apps and paste into your priv-app (don't cut or move that folder, only copy). Then Reboot.
3. Now after reboot, go to settings and open installed apps. See if that app is there or not. If not then seleect "show system apps" option.
4. After finding that app. tap on it and select uninstall updates (or disable option if you can't find uninstall updates option there).
5. It will prompt you to replace with the factory version of that app. After selecting option "replace with factory version" enable the app again if you've disabled it. Then Finally reboot.
Done!
Click to expand...
Click to collapse
perfect works fine
None of the above worked for me (pixel on 8.0), what finally worked was the app systemizer terminal module in magisk, then installed turmex, ran these 5 commands and rebooted
1. su
2. systemize
3. (choice 1)
4.(the number of the app to systemize)
5. (The option for priv-app)
I have tested myself the old ways to put an app as system app on Oneplus 6, but I didn't know that with new Android patches there are some new issues and permissions required (like you can still use lucky patcher, link2sd, es file explorer,..., but you have to add some xml manually, depends on the specific app).
You still need root (magisk) with this method.
The best and the easier way I have found is to use a magisk module: App Systemizer (maybe you can find it as an app or not, idk).
Search in dowload section, in magisk manager, install it, then install a terminal emulator.
Write and enter:
su
systemize
choose 1 and it will provide you a numbered list of your installed apps
choose the correspective number
choose 2 to move to system/priv-app
It will provide the additional xml that are needed now to move an app to system; then reboot and the app will be properly moved to system.
[MOD EDIT]Do not ask for donations.[/MOD EDIT]
Link2sd
Hi, thanks for this info, i have a question
This whole process you explained here, it has to be done without revert the process done with link2sd or it has to be done fresh with link2sd not installed.
Thanks
I have installed a downloaded apk from the file manager (by enabling it from the "install unknown apps" menu). The problem is that I want to use this app that I've installed in order to install another app, but it's impossible. The installed app does not appear in the "install unknown apps" menu so I can enable it, and in its properties and permissions it only shows that it can access and modify files. It also does not pop an error message, it just doesn't do anything when i press the install button. The apk itself is not corrupted since it works perfectly on another phone and a tablet (i've also tried re-downloading and reinstalling it a couple of times), I've restarted the phone, I've hard-reset the phone... still nothing. My phone is not rooted (but then again so are the other two devices on which it works perfectly), and there is no antivirus installed. Even the device's security option from the maintainance menu is disabled. Any ideas?
Yes, each app has to be enabled to be able to install other apps. I.e. if you download APK from browser, and try to install it from file manager (i.e. ES explorer or such) it will tell you ES has no permission to install other apps... you have to enable it for each app that is going to install APKs.
Exactly. In order to install the apk I give the necessary permissions to the file manager and it successfully install the app (let's call it app1). But then I need app1 to install another app (let's call it app2) which does not happen in my s8+ (but there is no problem with my other devices which are also not rooted). The problem is that in my other devices app1 appears in the "install unknown sources" menu so it can install app2. On the s8+ app1 does not appear on this menu so there is no way I can give it permission to install app2.
I am not sure, but I vaguely remember that it asked me... I tried installing, and it popped up notification that I need to set permission so I just did... I am not sure where in settings that is
One of the reason I wanted to upgrade my HTC One A9 to nougat was the multi window feature which I enjoyed on stock Samsung tochwiz..using my phone without it was very difficult.. Now I want to share with you the easiest way to get multi window feature on your marshmallow device without flashing any zip file or downloading any apk file nor xposed module..
Requirements:
1. Root access
2. Buildprop editor.
Download buildprop editor from the Google playstore, launch the app and grant it root access... scroll down under BUILD INFO scroll and locate ro.build.type, click on ro.build.type you will find "user" edit and change "user" to "userdebug" and click save, reboot your phone. After you reboot your device, enter developer option..scroll down and find Multi window and enable it.. then enjoy multi window...
Note: this should work on all stock rooted marshmallow devices.
Sent from my 2PQ93 using XDA-Developers Legacy app