Step by Step Guide for Spoofing Location on Pokemon Go for S7 and S7 Edge (ROOT) - Samsung Galaxy S7 Edge Guides, News, & Discussion

Edit: I have given my S7 Edge to a family member, because they needed a phone. So I will not be able to experiment with this any longer. If you are not able to reverse these steps, I advise reinstalling firmware.
WARNING - This will trip Knox and erase the contents of your device. Please back up any important files. And don't blame me for any bricking or boot loops. That risk comes with the territory.
Please leave comments against spoofing out. This is a guide. Not a debate.
Note that there are shorter/easier methods, but i believe that these steps will further ensure that you will be able to spoof your location without the risk of a soft ban. Provided that you follow the rules to changing location.
I wanted to type up this quick guide, because I found it a little difficult to get some rooted devices to not only spoof a location, but to do so without constantly teleporting between locations. I have tested this on my own G935F, and it works flawlessly with the March Security patch. I will not guarantee this method for any other devices. Not even other Galaxy phones as I tried this same method with my Note 4, and it still teleports. It should work on the S7 series (Exynos and Chinese Qualcomm only) just fine, though. I played for 2 hours with no teleporting. US models do not seem to have Twrp, so this method will most likely not work for them. Sorry.
Please forgive the lack of photos as this is my 1st guide.
Requirements:
-A rootable S7 or S7 Edge running stock Android Nougat (I do not know if this works with Marshmallow)
-The latest Odin (Found HERE)
-External storage. For some reason TWRP doesn't want to read the internal storage. I used a flash drive with an OTG cable.
- The latest Twrp (Found HERE)
-The latest Magisk & Magisk Manager (Found HERE)
- Either DM-Verity & Forced Encryption Disabler (Found HERE) or Samsung Anti-Root Removal Tool (Found HERE). Both are supposed to work. I ran into an issue and ended up flashing both while trying to narrow down the issues, and it worked for me.
-GPS Joystick Fake GPS Location (Found HERE)
-Package Disabler Pro (Samsung) (Found HERE for $1.49) You can try a free route. Just make sure that it plays nice with Samsung devices.
I recommend a fresh firmware install before attempting, but to each their own. You can find firmware on sammobile or here on XDA.
Part 1 - Flashing Firmware
1. Go into your phone's settings, and enable Developer options. To do this, scroll to the bottom of settings, choose "about device", then "software info". search for "build number", and press it multiple times until your phone says that you are a developer.
2. Go back to the main settings menu, and at the very bottom there should now be "Developer Options". Press it, and enable "OEM unlock", and "USB debugging".
3. Go back to the main settings page, and press "Cloud and accounts". Then press accounts. If there is a Google account signed in, remove it. Do this by pressing "Google", and select your gmail account. Then press the menu button (the 3 dots in the top right corner), and press "Remove Account".
4. Press and hold down the power button, home button, and the volume down button. Do this until the phone shuts off, and and displays a greenish bluish screen that says "Warning". Press the volume up button to continue.
5. Go to your computer and extract the files for Odin into their own folder. Do the same for your stock firmware, and Magisk. Do not do this for Twrp, as the file is ready to go.
6. Open Odin and plug in your device. Under "ID:COM", one of the boxes should be lit up, and displaying "COM" followed by a number. If it is not, you do not have the proper drivers installed, and should do so. I obtain my drivers via Samsung Kies, but there are standalone drivers available. Look HERE for more info on drivers.
7. Once your device is showing up in Odin, you can install the firmware. There are 2 ways of doing this (Only 1 of these will apply to you);
-If you extracted 1 file from the firmware zip file that you downloaded, Click on "AP*", and select that file. In my experience, these files almost always end with the word "HOME".
-If you extracted 4 or 5 files from the firmware zip file, then click "BL" and select the file that begins with "BL". Do the same for "AP*","CP", and "CSC". Ignore the file that says "HOME".
*Allow your computer time to load the AP file. This can take quite some time. The program will act like it is crashing. It isn't.
8. Click on the options tab, and uncheck "auto-reboot". We're going to get all of this flashing done as quick as possible. Once you have done that, click "Start".
9. Allow the device time to flash. If the top left box says "PASSED" you successfully flashed new firmware, and are ready to flash a custom recovery. If it says "FAILED", there was a problem, and you should re-check the steps.
Part 2 - Installing Custom Recovery (TWRP)
1. Repeat step 4 from Part 1 to re-enter Download mode. Click "Reset" in Odin.
2. Assuming that the phone is still successfully connected to the pc, Click "AP", and select the file for Twrp.
3. Make sure that the "Auto-Reboot" option is still unchecked, and click "Start".
4. Allow the device a few seconds to flash. If the top left box says "PASSED" you successfully flashed Twrp, and are ready to root. If it says "FAILED", there was a problem, and you should re-check the steps.
5. This part requires some timing on your part. So read the entire step before following along.
-Hold down the same buttons that you did to enter download mode (volume down + home + power). When the screen goes black, quickly release the volume down button, and instead press and hold the volume up button. You should be holding (volume up + home + power).
-When the screen says "Galaxy S7/Edge", release the power button, but continue to hold the other 2 until you see the screen "Teamwin".
Part 3 - Rooting/Magisk
1. Plug your external storage into your computer, and place all of the magisk files onto it.
2. Once in Twrp, you'll be greeted with a warning. If you slide to the right, you will not be able to reboot, until you have finished flashing the files mentioned below. Slide right, when ready.
3. Press "Wipe", and "Format Data". Type "yes" to continue.
4. Press the on-screen home button, and press "Install".
5. Plug your external storage into your phone via an OTG adapter. Press "Select Storage", and choose OTG.
6. Choose the Magisk file that you just moved there, then choose "Add more Zips", and add "Samsung Anti-root Removal Tool" and "DM-Verity & Forced Encryption Disabler" in that order. Swipe to flash.
7. Reboot, and allow extra time for your phone to set up. If you are caught in a boot loop, re-flash everything, and try again. You can try to troubleshoot, but restarting eliminates oversight.
Part 4 - Configuration
1. Set your phone up as normal.
2. Magisk
-Plug the external storage back into the phone, and open the file manager. Locate, and install the Magisk Manager. There will be a notice about unknown sources. Follow the settings and override it.
-Open Magisk, and make sure it is up to date (3 green check marks). Press "Tap to start SafetyNet check". You should get 2 more green checks.
-Press the menu button (top left), and press "Downloads". Download and Install "App Systemizer". Reboot.
3. Package Disabler Pro
-Go to the Play Store, and install "Package Disabler Pro (Samsung)".
-Run the app. It will tell you to install and activate "PDP Engine". Follow the on screen instructions.
-Re-open the package disabler, and search for "Fused Location". Check the box to disable it. This will disable the GPS. So re-enable this if you need it to work properly. Reboot.
4. Install Pokemon Go
5. GPS Joystick
-Go to the Play store, and install "GPS Joystick Fake GPS Location". Once installed, open the app "AppSystemizer". Check the box next to the GPS Joystick. Reboot.
-Go back into the GPS Joystick app, and press "Fix GPS Jump To Real Location". Make sure that it is set to "Default".
-Go to the app's settings (top left, then 2nd to bottom).
-Turn on the following; Enable Indirect Mocking, Enable System Mode, Disable Location Service, Save Last Location, Auto Close App, Auto Start JoyStick.
-Set the Auto Start app for Pokemon Go.
-Process Interval, Update Interval, and Idle Interval should all be 500 ms.
-The rest should be fine as-is.
6. Go to settings, re-enable Developer Options, and set Mock Location app to "GPS Joystick". The game will allow this now that it is a system app. Reboot one last time for good measure.
If all steps were followed, you should have spoofing with no teleporting.
As of 7/24/2017, you should be inactive for 2 hours prior to making spoofing far away from your last location.
Having trouble?
Here are resources for many of the steps. I would utilize these before posting questions here.
TWRP
S7 Edge Exynos (G935F/FD/X/K/L/S/W8)
S7 Edge Snapdragon (G9350)
S7 Exynos (G930F/FD/X/K/L/S/W8)
S7 Snapdragon (G9300 & G9308)
Magisk
Avery useful video guide for rooting

Seems like a lot of the last part is uneeded
All i have done in the past is download the app, move it to system with lucky patcher and disable location service in the apps settings and reboot
(system mode is active automatically after you move it to a system app)
Still works for me today just caught 4 Lugia haha :good:
no need for messing with package disabler/debug settings/ extra settings to be changed in the spoof app
it's a great guide, just one hell of a read i think you could possibly shorten the rooting/flashing to links to the official threads too (that way people will have access to troubleshooting already done too)

EasyAndroidPro said:
Seems like a lot of the last part is uneeded
All i have done in the past is download the app, move it to system with lucky patcher and disable location service in the apps settings and reboot
(system mode is active automatically after you move it to a system app)
Still works for me today just caught 4 Lugia haha :good:
no need for messing with package disabler/debug settings/ extra settings to be changed in the spoof app
it's a great guide, just one hell of a read i think you could possibly shorten the rooting/flashing to links to the official threads too (that way people will have access to troubleshooting already done too)
Click to expand...
Click to collapse
Thanks for the feedback.
I definitely agree that it is long winded. My S7 Edge was being particularly stubborn, though. So while some may get by on doing parts of this, I feel that this will ensure not only spoofing, but rubber band free spoofing. My Note 4 is even worse. As it still teleports back and forth with all of this applied. It may have something to do with my location. IDK.
I'll probably link root and recovery guides as resources, but considering how many people are new to root, and are trying to get this to work, I felt like extreme hand holding was essential, and most guides on here assume that you know all of the basics, and so they will skim over details that other may find to be important.
Congrats on the Lugia. Try going to Grant Park in Chicago. A lot of the lengendaries there are 100% catch rate until 5PM today.

sireniankyle said:
Thanks for the feedback.
Click to expand...
Click to collapse
haha yes i understand i just didn't want you to get overrun with complaints about so many different things flashing/root/twrp/magisk etc.. as it is a lot for a person not used to this sort of stuff to do in one go
yeah that's where i went only play when theirs an event on tbh.
Great guide either way bro clearly put plenty of time into it :good:

EasyAndroidPro said:
haha yes i understand i just didn't want you to get overrun with complaints about so many different things flashing/root/twrp/magisk etc.. as it is a lot for a person not used to this sort of stuff to do in one go
yeah that's where i went only play when theirs an event on tbh.
Great guide either way bro clearly put plenty of time into it :good:
Click to expand...
Click to collapse
Very true. This guide is not for the faint of heart. Will definitely be adding resource links.

GPS
Great guide but how can I switch back to normal GPS when required?

Followed it to the word, but when it comes in installing magisk, it says "please restore stock boot image" and just stops installing.
Edit:
Turns out i left TWRP installed from last time i tried, didn't even know, Best off starting fresh as I skipped that part thinking I was on stock!
Re-did it with 7.0 (G935FXXU1DQBT security patch feb) and it works flawlessly! Thanks dude!!

Thanks this worked great. But I have one issue, ever since I've rooted I cannot get my GPS to work normally anymore, I used the package disabler and turned on fused locations again but my GPS is still not working, have any idea what could be causing the issue?

This no longer works. Decided to do this on my other s7 edge, same model as I did before. Done this 3 times and PDP Engine fails with some message about device is rooted.
This DID work as my previous post but now PDP Engine fails (it was updated today 23rd) but I tried an older version (2.1) and still says the message. Not too sure what to do at this point.

I have been using this method for a long time and i wanted to turn it off and start normal real gps. But as you mentioned as below:
"-Re-open the package disabler, and search for "Fused Location". Check the box to disable it. This will disable the GPS. So re-enable this if you need it to work properly. Reboot."
I did re-enable Fused Location and rebooted but it did not fixed my gps. And now maps does not show any location either. So what am i doing wrong here ?

KpttpK said:
I have been using this method for a long time and i wanted to turn it off and start normal real gps. But as you mentioned as below:
"-Re-open the package disabler, and search for "Fused Location". Check the box to disable it. This will disable the GPS. So re-enable this if you need it to work properly. Reboot."
I did re-enable Fused Location and rebooted but it did not fixed my gps. And now maps does not show any location either. So what am i doing wrong here ?
Click to expand...
Click to collapse
I would do the following to make gps work again:
- re-enable "fused location" inside package disabler.
-re-enable "location services" inside the joystick app
-disable "indirect mocking" in the joystick app
-inside Developer options, set mock location to "none".
I hope this helps.

Currently looking for an android Good GPS spoofing app or ROM to Bypass Ubers Driver App Please help Asap Donations Available.

Disable locations in any way, dont work for me.
Google maps keeps finding my real location... So that's mean it will jump.
I'm using a j7 2015 and disable location from gps joystick or the 3 apks I tested, dont seems to stop the real GPS like in my lg g3 and xiaomi redmi note 3.
What to do now??
Edit: and I did this in the S7 edge of a friend, but it keeps jumping

How to Root snapdragon HK variant S7 edge?
I'm getting Cannot install Custom software error .
OEM set to unlock and USB debugging as well so why is the error?

Hello @sireniankyle , how are you? I have a question, is this method still working on the Samsung s7 edge?
I want to spoof by using pokemod, but I need to root my s7 edge first, and I'm kind of lost, if I do this on my s7 edge or would be best to buy a Xiaomi to make sure that the root process works better. Can you help me bro? I'm kind of afraid to do something wrong with the only smartphone that I have...

do this step work for android 8 as well?

Related

Pixel Double-Tap-To-Wake (DT2W) NOW WORKING via my new found method.

Guys, READ THIS 100% BEFORE MESSING WITH YOUR DEVICE. YOU MUST BE ROOTED TO DO THIS, AND YOU MUST HAVE ELEMENTALX KERNEL INSTALLED. If you do not know what you are doing, what root is, what a kernel is, or how to begin, it's likely best you stop now...with that said... I figured out a way to enable double tap to wake on the pixel that actually works as I have already done it. Visit the following link: (ignore the fact that the thread is about the Note 3. This is an android apk file that works on 7.1, and on the Pixel just fine.) I am using it on my 5" Pixel as I type this even, however, Although I do not think it would have any trouble on the 5.5" Pixel XL, do not hold me to it working on that device, as I have not tested it. USE THIS INFO AT YOUR OWN RISK. I did not create, contribute to, or assist in any part of creating this app, and take no credit for it. The app downloads with a file name of "app-release.apk" (odd I know) but it is in fact the "Kernel Adiutor MOD" app. Once the kernel is installed, and you have RE-RUN THE ROOT METHOD, (which is the boot-to-root.img you should have already done when you rooted your Pixel), then download the app, install it, got to the menu icon at the top left, go to "Misc Controls" toggle the "Apply on Boot" to "On", and the "Toggle SE Linux" to "Off" which changes the status to "Permissive", then reboot, and return to the app where you need to go to the menu, tap "Wake Controls", and toggle the "Apply on Boot" to "On", and "DoubleTap2Wake" to "Halfscreen". It works anywhere on the screen. I tested it multiple times (the double tap that is), but for some reason "Fullscreen" setting will not stick. After doing this, reboot again, and BOOM ! You have double tap to wake !
PLEASE NOTE, AFTER A REBOOT, THE SET ON BOOT NEEDS YOU TO UNLOCK YOUR PHONE AT LEAST ONCE, AND TAKES SOMETHING LIKE 2 MINUTES OR A LITTLE LESS TO APPLY THE SETTING, AND FOR DOUBLE TAP TO BEGIN WORKING, BUT WILL REMAIN WORKING SEAMLESSLY FOR THE DURATION OF THE DEVICE BEING POWERED ON (FROM WHAT I'VE SEEN SO FAR) JUST AN FYI. BEST I CAN GIVE YA GUYS, I SIMPLY FIGURED OUT PART OF THE CONFIGURATION TO MAKE IT WORK. IN THE SETTINGS YOU CAN TURN OFF THE NOTIFICATION IT CREATES AFTER APPLYING THE SETTING IF YOU WANT.
Kernel Download, and Install Instructions for Google Pixel 5"
http://forum.xda-developers.com/pixel/development/kernel-elementalx-p-0-04-t3490086
Kernel Download, and Install Instructions for Google Pixel 5.5 (XL)
http://forum.xda-developers.com/pixel-xl/development/kernel-elementalx-pxl-0-02-t3487072
Kernel Adiutor MOD Download (Ignore the fact that the thread is for the "Xiaomi Redmi Note 3". It DOES NOT MATTER for this, promise.)
http://forum.xda-developers.com/redmi-note-3/development/kernel-khuntien-dt2w-o3-t3425622
hilarfwxda said:
Guys, READ THIS 100% BEFORE MESSING WITH YOUR DEVICE. YOU MUST BE ROOTED TO DO THIS, AND YOU MUST HAVE ELEMENTALX KERNEL INSTALLED. If you do not know what you are doing, what root is, what a kernel is, or how to begin, it's likely best you stop now...with that said... I figured out a way to enable double tap to wake on the pixel that actually works as I have already done it. Visit the following link: (ignore the fact that the thread is about the Note 3. This is an android apk file that works on 7.1, and on the Pixel just fine.) I am using it on my 5" Pixel as I type this even, however, Although I do not think it would have any trouble on the 5.5" Pixel XL, do not hold me to it working on that device, as I have not tested it. USE THIS INFO AT YOUR OWN RISK. I did not create, contribute to, or assist in any part of creating this app, and take no credit for it. The app downloads with a file name of "app-release.apk" (odd I know) but it is in fact the "Kernel Adiutor MOD" app. Once the kernel is installed, and you have RE-RUN THE ROOT METHOD, (which is the boot-to-root.img you should have already done when you rooted your Pixel), then download the app, install it, got to the menu icon at the top left, go to "Misc Controls" toggle the "Apply on Boot" to "On", and the "Toggle SE Linux" to "Off" which changes the status to "Permissive", then reboot, and return to the app where you need to go to the menu, tap "Wake Controls", and toggle the "Apply on Boot" to "On", and "DoubleTap2Wake" to "Halfscreen". It works anywhere on the screen. I tested it multiple times (the double tap that is), but for some reason "Fullscreen" setting will not stick. After doing this, reboot again, and BOOM ! You have double tap to wake !
PLEASE NOTE, AFTER A REBOOT, THE SET ON BOOT NEEDS YOU TO UNLOCK YOUR PHONE AT LEAST ONCE, AND TAKES SOMETHING LIKE 2 MINUTES OR A LITTLE LESS TO APPLY THE SETTING, AND FOR DOUBLE TAP TO BEGIN WORKING, BUT WILL REMAIN WORKING SEAMLESSLY FOR THE DURATION OF THE DEVICE BEING POWERED ON (FROM WHAT I'VE SEEN SO FAR) JUST AN FYI. BEST I CAN GIVE YA GUYS, I SIMPLY FIGURED OUT PART OF THE CONFIGURATION TO MAKE IT WORK. IN THE SETTINGS YOU CAN TURN OFF THE NOTIFICATION IT CREATES AFTER APPLYING THE SETTING IF YOU WANT.
Kernel Download, and Install Instructions for Google Pixel 5"
http://forum.xda-developers.com/pixel/development/kernel-elementalx-p-0-04-t3490086
Kernel Download, and Install Instructions for Google Pixel 5.5 (XL)
http://forum.xda-developers.com/pixel-xl/development/kernel-elementalx-pxl-0-02-t3487072
Kernel Adiutor MOD Download (Ignore the fact that the thread is for the "Xiaomi Redmi Note 3". It DOES NOT MATTER for this, promise.)
http://forum.xda-developers.com/redmi-note-3/development/kernel-khuntien-dt2w-o3-t3425622
Click to expand...
Click to collapse
You could use his app to do the same thing and tons more
https://play.google.com/store/apps/details?id=flar2.exkernelmanager&hl=en
Thank you !
Thanks for providing some valuable input, compared to talking trash. You're awesome !

FRP Bypass on Insignia Flex 10 + Possibly Others

I recently purchased off of eBay a Insignia Flex 10 tablet. It was dirt cheap, so I knew something had to be wrong; IE: not charging, stuck in DLmode, etc. Welps, it worked fine with the exception that it was locked down to a unknown google account, and the seller claimed ignorance... Anyhow, I've had to deal with FRP in the past, so undeterred I jumped right in and kicked its a$$... And this is how I did it:
At initial setup screen, hit power butt0n
Choose "settings" from Shutdown Menu
Choose Wifi and connect to a hotspot then go back to initial Settings menu
Choose "Sound & Notifications"
Choose "App Notifications"
Click the three box icon thing top right corner and select "Show System"
Scroll to very bottom and select\long press "You Tube"
Choose "App Settings"
Choose "About"
Choose "You Tube Terms of Service"
At this point, Chrome will open. You now can use whatever means (via chrome..) you have available to you
to get the file "TestDPC_3011.apk" (attached top this post) onto your tablet. I personally used HFS web\file server on my local network. When you first attempt to download the file, a couple of things will happen. It will want to update permissions
(agree\let it) then next it will ***** about blocking the install. Follow link to the security settings, and turn on
"Unknown Sources". Re-run the install of TestDPC, then choose "Open" upon installation completion. If you made it this far,
the rest will be totally self explanatory. Good work! You've just circumvented FRP.
this guide really did work! thank you so much!
+++ worked great on a lenovo 10 tablet TB-X103F 6.0.1 . But can I remove Test DPC app or remove it from device administrator? I've already opened developer options and turned on everything plus signed in to gmail. I can definitely live with it like this.
ns_p10A8100
I have a model ns-p10A8100. I got it to factory reset but i cannot get the frp. Its running andois 7.0 android the directions to the previous post arent compatible with this model. Has anyonne had any luck getting they frp. If so i would appreciate the help.
Awesome. Nice work.
Thanks p3yot3,
Insignia Flex 10 running Marshmallow
Good work thanks for sharing. It worked, excellent post.. instructions were easy, nicely laid out, and to the point.
RanOver
Be good, or good at it.
Help please
I got this ns-p 10a8100 insignia tablet my mom gave me but she forgot the account. Now i cant use it. Pls help me bypass its account so we can use it. Thanks alot
I'm stuck also with NS-p11a8100 7.0 frp any help please
Thank you thank you thank you
:d thank you thank you thank you
p3y0t3 said:
i recently purchased off of ebay a insignia flex 10 tablet. It was dirt cheap, so i knew something had to be wrong; ie: Not charging, stuck in dlmode, etc. Welps, it worked fine with the exception that it was locked down to a unknown google account, and the seller claimed ignorance... Anyhow, i've had to deal with frp in the past, so undeterred i jumped right in and kicked its a$$... And this is how i did it:
At initial setup screen, hit power butt0n
choose "settings" from shutdown menu
choose wifi and connect to a hotspot then go back to initial settings menu
choose "sound & notifications"
choose "app notifications"
click the three box icon thing top right corner and select "show system"
scroll to very bottom and select\long press "you tube"
choose "app settings"
choose "about"
choose "you tube terms of service"
at this point, chrome will open. You now can use whatever means (via chrome..) you have available to you
to get the file "testdpc_3011.apk" (attached top this post) onto your tablet. I personally used hfs web\file server on my local network. When you first attempt to download the file, a couple of things will happen. It will want to update permissions
(agree\let it) then next it will ***** about blocking the install. Follow link to the security settings, and turn on
"unknown sources". Re-run the install of testdpc, then choose "open" upon installation completion. If you made it this far,
the rest will be totally self explanatory. Good work! You've just circumvented frp.
Click to expand...
Click to collapse
p3y0t3 said:
I recently purchased off of eBay a Insignia Flex 10 tablet. It was dirt cheap, so I knew something had to be wrong; IE: not charging, stuck in DLmode, etc. Welps, it worked fine with the exception that it was locked down to a unknown google account, and the seller claimed ignorance... Anyhow, I've had to deal with FRP in the past, so undeterred I jumped right in and kicked its a$$... And this is how I did it:
At initial setup screen, hit power butt0n
Choose "settings" from Shutdown Menu
Choose Wifi and connect to a hotspot then go back to initial Settings menu
Choose "Sound & Notifications"
Choose "App Notifications"
Click the three box icon thing top right corner and select "Show System"
Scroll to very bottom and select\long press "You Tube"
Click to expand...
Click to collapse
This tuts still works, Thanks much @p3y0t3
p3y0t3 said:
Choose "App Settings"
Choose "About"
Choose "You Tube Terms of Service"
At this point, Chrome will open. You now can use whatever means (via chrome..) you have available to you
to get the file "TestDPC_3011.apk" (attached top this post) onto your tablet. I personally used HFS web\file server on my local network. When you first attempt to download the file, a couple of things will happen. It will want to update permissions
(agree\let it) then next it will ***** about blocking the install. Follow link to the security settings, and turn on
"Unknown Sources". Re-run the install of TestDPC, then choose "Open" upon installation completion. If you made it this far,
the rest will be totally self explanatory. Good work! You've just circumvented FRP.
Click to expand...
Click to collapse

notification fix

OK guys I hope this hasn't already been covered but here goes anyway. I have found this fix for notifications not arriving when doze is enabled. Iff you go into the particular app e.g what's app then into data usage you must select the following settings see pic below. then all the notifications will arrive straight away regardless of doze state.
sam00561 said:
OK guys I hope this hasn't already been covered but here goes anyway. I have found this fix for notifications not arriving when doze is enabled. Iff you go into the particular app e.g what's app then into data usage you must select the following settings see pic below. then all the notifications will arrive straight away regardless of doze state.
Click to expand...
Click to collapse
Yes that seems to be the problem. I had made a post months ago. It's very hidden feature by Lenovo and I think it's wrong to pre-restrict all background data. User should decide what to do.
I think they lenovo did it to block unnecessary data usage but i agree it is not needed and people are thinking their is something wrong with their phones.
Thanks for the tip
Thanks Sam, I saw this on the JJ review of Nougat. Is this for Nougat as my MM P2 settings don't look like the screenshot.
Sent from my Lenovo P2a42 using Tapatalk
Hi yes it is for Nougat the comment posted on JJs review regarding this fix was posted by me also.
Confusing settings these as the first one makes it look like enabling the "Restrict background data" option will disable background data, when in fact it does the opposite. You need to have both of these options enabled so the sliders are green, then you need to open Settings > Power Manager > Battery Optimization
Then you need to search for the apps that you need to fix notifications and change the option so it says "Don't optimize". Then the phone won't 'helpfully' close the app when the phone has been unused for a long time. This is why notifications are stopping.
precisely i agree quite confusing it took me a while i had to get a friend to send me whats app messages continuously untill i figured all this out but im glad i finally did.
If you make the changes to fix the notifications, shut down and power the phone back on rather than do a reboot. The settings don't seem to work until the phone has properly rebooted.
Is it worth noting that elsewhere it's stated that turning off doze altogether (using ADB) might be a saner option? Consensus seems to indicate it's basically a curse with little value, and that would certainly hold water in light of the battery capacity of the P2.
https://forum.xda-developers.com/lenovo-p2/help/regretting-purchase-t3611968
I think the following helps. Credit goes to JasonMR and manototh (Taken from oneplus.net forum)
JasonMR
KitKat
JasonMR, Nov 2, 2016 :
Guys, to avoid having to run the ADB command after each reboot follow these instructions (please note, the files should be downloaded to a PC and then transferred to your phone via USB otherwise they mess up sometimes):
You need to enable USB debugging mode in Developer options first
Download and install this apk and transfer it to your phones storage - https://drive.google.com/file/d/0BxD...w?usp=drivesdk
Then connect phone to PC and allow the drivers to install
Download and install ADB here - https://drive.google.com/file/d/0B0M...ljU2NPR0k/view
Go into the ADB folder, hold shift, right click and select "Open command prompt here"
Type the command: adb devices (now hit enter)
It should return your phones serial number is connected correctly
Run this command in ADB: adb -d shell pm grant com.adamioan.scriptrunner android.permission.DUMP (now hit enter)
Download this file and transfer it to your phones storage - https://drive.google.com/open?id=0Bx...VA4YmxGTS1OX3c
Open the SH Script runner app and tap the three dots in the top right corner, select "Load" and locate the file from teh previous step
Click the Circle button with the play sign at the top of the screen
You should see the message "Idle mode disabled" which means that Doze has now been disabled.
Whenever you reboot your phone, open the SH Script runner and the command will still be there, just click the play button to run the script again.
And that is it, two clicks to disable Doze after each reboot.
Full credit to manototh for putting this together originally.
Doze does not need disabling iff you follow my advice in the initial post i have tried and tested this and can confirm it works fully.
This is really frustrating. No matter what settings I use I still don't get notifications after a while. I don't want to go modifying my phone, can someone post a step by step if they have it working properly?
Spacedog79 said:
This is really frustrating. No matter what settings I use I still don't get notifications after a while. I don't want to go modifying my phone, can someone post a step by step if they have it working properly?
Click to expand...
Click to collapse
Follow my ordinal post and also go into battery optimisation and disable optimization for things like sms eggs what's app Facebook etc all the things you need notifications for should be disabled from sleep mode under battery optimization.
Like this
sam00561 said:
Like this
Click to expand...
Click to collapse
Yes thats exactly how I've done it. I've also tried every combination of settings under Apps for Unrestricted data usage.
And also the setting here
sam00561 said:
And also the setting here
Click to expand...
Click to collapse
Yep doesn't work either.
Perhaps your only option left is to try the disable doze app which has worked for many people but it's a paid app.
Just to update it does seem to be working properly now. I'm not 100% sure but I think turning the phone all the way off and on again instead of rebooting with the settings correct had the desired effect.

Nubia X Root & Google Play [gapps] & TWRP & Xposed & Android 9 Beta Update

Nubia X Root & Google Play [gapps] & TWRP & Xposed & Android 9 Beta Update
I'm sorry for my bad english.
it's just google translation.
I wanted to gather all the messy subjects together.
Hi friends, I have long engaged in the result x 'forums around in China due to lack of adequate information I have finally achieved by the Chinese barely make Turkish English English make brick. Every day I follow the developments. I wrote the shortest path for you. I will keep you informed of developments.
NOTE: The following actions may cause you do not brick your phone. So you select the correct USB cable you trust yourself, your device will be the driver of the full committee, consider that there is sufficient charge your phone.
To disable your antivirus software & Windows Defender!
Everything for our Chinese brothers Cardinal Glass' , Teeemoo thank you.
Download it: https://drive.google.com/file/d/1yz63uyybxphnngomz9smu7vhr9r251q4/view?usp=sharing
Bugs: [MUST READ OUT AGAINST THEIR WILL you]
* notices what we do sometimes it does not. (Whatsapp & instagram etc. Estimation practices of the Chinese ROM in the background is not self-freeze. If we change if we notice permissions and power settings or even wipe out the root of the security applications from systems from applications such as service disabler all permits and we even problem not solved.
* In the example WhatsApp and instance in applications that use the camera you open the camera time again turns the rear camera reminders according to the head and forcibly opens the rear screen, you will return again.
* Google place first when opening the account came not download applications from the mobile internet or enter your mobile web on issues occurring as you use mobile use internet maps. No solution.
* v2.24 version I saw. For example: Chrome as your browser, Opera etc. whatever you have opened after returning to the main screen freezes If you try to open the application again. Fix this problem in Android Beta 9.
* After a while, some applications can delete the data itself. So it's like you've logged in.
* Tinder & Go applications are endless wait at the entrance to the loading screen I have ever seen in practice. but it began to open after installing the module xposed smoothly.
* You must not allow individual notification, and power to each application. Do not forget to look at 3 points in the Settings fine-tune the settings sleeping dogs lie.
* According to the head in the browser wi-fi downloading it does not just doing mobile data download. I'm currently downloading APKs from the mobile.
* I will write as they come to mind.
Phases 1 & Android Version Update
Phone update or root has to do with your version.
You can download it from the official site to update the phone. or you can remain on your existing romu.
http://ui.nubia.cn/rom/detail/58
Android Beta 9 (for Roma) (brick would certainly remove before you install if root)
https://forum.xda-developers.com/nubia-x/how- to / nubian-x-android-9-beta-official-t3920901 (the subject is my position)
https://drive.google.com/file/d/1aqeip-uqyı5jq7m1sabj51h1mfn31pkn/edit
download the update to take a flash memory OTG connect the phone to make the local updating the update. (It is recommended that you reset after the phone.)
Step 2. Step Root
Turn on USB Debugging from Developer settings of your phone. (Click the feline 10 times the number from the Software Compilation information.)
Your phone off by pressing and holding Volume Down key and open the fastboot screen angle of the keys will pull your hand does not come.
Have you downloaded the file is the root folder.
From there, select the version that exists on your phone.
Open the application in administrator mode.
Wait a few seconds chinese writing a hit going to come close to the top right, the next screen.
From there, click on the chinese enter Fastboot by root. Wait for the phone to turn off and write surcess here.
Open opens the application Magisk found no additional setup to alert you of the incoming call is not in your android phone 9. (If your phone is a brick olucam very difficult to believe that the recovery is very difficult.) If you say yes to restart the Android 9.
Magisk allowed to enter the settings are automatically accepted after make. CLOSE ALL UPDATES. Or olucaktır brick your phone.
You now have root.
Step 3 (i.e. the gapps Assembly Play Store etc.)
root Root explorer in the folder after adjusting the rate apk p.
Take the google android folder that is compatible with your computer into the phone version.
Copy the root file explorer by selecting it in the folder 4.
then again from expolorer "root / system / priv-paste the files here, go to the app folder.
Then select by holding your attigi on files.
Click on the top right 3 points.
perrmisions Click
on the screen incoming enter click on octal" 0755 "type.
beneath 2 units box unchecked mark and exit.
restart the phone and make the google play installation with a mobile internet connection.
Congratulations uploaded google play.
Step 4 tWRP installation.
Turn off your phone.
Open the appropriate twrp application on your version of the folder.
wait a few seconds at the first of the warning screen, press the top right cross to
Turn your phone off, hold down the mute button and open the phone in fastboot mode.
Connect via USB to your computer.
* Note: Debugging must be active all the time like I'm saying.
Click the button twrp fastboot practice.
surcess after the opening of the phone, select the recovery option.
your phone will open with twrp. You can continue to use after the restart normally.
Step 5. Xposed installation.
Open magisk manager from your phone
, open the left menu modules. Add the module structure.
2 Install the zip file you downloaded it from your computer in single file, select the folder and restart xposed.
xposed now have your phone but do not do the updating.
I apologize in advance for my friends typos.
I tried to make them a male as I said. If you see me, I implore you can take appropriate donation. Because I'm getting android software as online education. But I do not have money to go to the course. I'm glad you support me for my course.
I will do the next time you'll be aware of the application.
Donate link. : Https://www.bynogame.com/destekle/kaminote
use good days.
Gapps
<Mod edit: Unnecessarily quoted OP deleted>
You can install the pico version of gapps as it fits in the system partition but for Android 9 you need to mount system_root.

NordicUnchained - Get back Privileged Mode on NordicTrack treadmill.

First off, mods, forgive me if I'm posting in the wrong spot. I generally have a device that goes into a specific forum, but I didn't find a treadmill forum lol, so general android was my best guess.
This mod is a no-root solution to prevent privileged mode from being disabled by iFit. It makes no changes to /system, so it is 100% reversible by doing a factory reset. This mod starts by disabling the factory iFit apps in the system, then installing the latest official iFit standalone app as a user app. Going this route still allows the new iFit app to interface correctly with the treadmill, but prevents it from overwriting privileged mode. All these instructions are written for Windows, but I believe it will work on other OS’s command line, so long as adb is already installed in that OS. If you are on Windows, you do not need to install adb, as it will run right out of this folder.
There are other apps included in this mod as well. Nova is a replacement launcher, essentially your new desktop. The included Netflix and Hulu apps are the correct versions for this build. Chromium browser is the open source build of Google Chrome, and it works great. The file manager is hard to access on the treadmill, so I added file explorer. If you download apps from the internet, you can install them by finding them with file explorer. Termux is a terminal emulator, for us nerds. Rotation_control will be used to properly orient the screen easily. All of the apps that are installed in this procedure are user apps, so they can be easily uninstalled if you don't want them.
The only model I have personally confirmed this works on is the Nordic X32i, but I'd imagine it could work on any Nordic iFit equipment that uses an Android 7.1 tablet and can enable USB debugging. If you try this on another piece of equipment, post if it works or not, and I'll update the OP.
*Important note 1: I did this mod for a family member's treadmill. I've never actually used the treadmill before lol, so I'm unfamiliar with it, and don't know if any special features are not working. My family member says all functions operate as designed. If you have any issues, post them and we'll try to work through them.
**Important note 2: We don't have an iFit subscription, so I can't see if the premium content loads correctly or not. Without the subscription, it shows me premium content, but it's locked and inaccessible. I'd imagine it should work normally if you login. Let me know and I'll update the OP.
Download NordicUnchained
Instructions:
I understand not all Nordic owners are seasoned Android enthusiasts, so I try to make instructions as clear and simple as possible. If anything needs any clarification, let me know. If pictures are needed, I’ll make it happen.
First off, DO NOT enable Wi-Fi ANYWHERE until you are specifically told to.
***If you happen to have USB debugging enabled already and know your IP or can get it, you can start at step 8.*** Such as in the event I release mod updates, then you’ll be able to install them without needing a factory reset.
Factory reset the treadmill. On the x32i, the reset button is in the right side panel, about a couple inches below the auxiliary port. The reset button is a pinhole style reset button, and it does not stand out well. This button needs to be pushed while you turn on the treadmill to factory reset it. Super easy way of doing this alone is to push a toothpick into that pinhole until it clicks, and while holding it down use your big toe to turn on the power switch. System recovery will display in blue text if you did it correctly, and you can let go of the push button. The reset process takes about 10 minutes before you have any input.
Enable Privileged mode. When you get to the welcome screen, tap on welcome 10 times, count 7 Mississippi, then tap it in the same spot 10 more times. There will be a message at the bottom of the screen confirming privileged mode is enabled. If you already passed that screen, you can do the same tapping process on other screens in deadspace. You can now swipe up from the bottom of the screen and hit the Home button(center button)
Prevent iFit from ruining things. Go to Settings/Apps/eru app, then goto the bottom where it says “Draw over other apps” and ”Modify system settings” and DISABLE BOTH.
Unlock Developer options. Go to Settings/About tablet, and look for the build number. Tap on the build number 7 times. You will get a message at the bottom of the screen confirming Developer options unlocked.
Enable USB debugging. Go to Settings and scroll almost all the way down to Developer options and enable USB debugging.
Set up Wi-Fi in Android only. Pull down from the top to open the notification panel, then hold down the Wi-Fi symbol. Find your home network here and connect. BIG NOTE: The computer or laptop you are using to connect to the treadmill MUST be connected to the same exact network.
Obtain IP address. Go to Settings/About tablet/Status. The last line under IP is what you need. It should look similar to 192.168.4.113, but your numbers will be different. Write down YOUR IP ADDRESS number, exactly as it shows with the periods and all.
Getting tools ready. Download NordicUnchained.zip on your computer or laptop, then find it in your downloads folder. Right click NordicUnchained.zip and choose extract or extract all. Then go into the extracted folder. While you are in the folder, shift+right click somewhere in the deadspace of the folder and you should see the option to Open in Windows Terminal or Open in CMD. Either one of these works the same. If all you see is open in PowerShell, use it and type cmd and hit enter to bring up CMD. In the terminal, type adb connect, your written down IP address, followed by :5555 {Example: adb connect 192.168.4.113:5555}--Don’t use the brackets. If you did this correctly, the terminal should say connected.
Now the easy part. In the same terminal, type UNCHAINED and hit enter. The process will take about 3-4 minutes including the reboot.
Configuring Nova launcher. When the treadmill restarts, you will get a choice to use Nova launcher as your home screen. Choose Nova launcher-always. It will ask you to setup Nova, but choose to use defaults in the bottom left corner. On the home screen, swipe up from the bottom and open Explorer. Grant Explorer the needed permissions. In the upper right area of the app, you’ll see a storage tab, tap that, then tap the Download folder. Finally tap nova.novabackup and open it with Nova Launcher. When Nova launcher asks are you sure you want to restore the backup, say yes. The screen may black out and act weird for a minute, but it’s normal. Swipe up from the bottom and hit the home button. Welcome to your new Android desktop. I even added a fitting wallpaper in your downloads folder that you can set as your background. I couldn’t get it to stick with adb.
Getting iFit to work. Open the iFit app and grant it permissions as needed. When it has a popup asking for access to USB, check the use by default box and tap ok. You can finally setup Wi-Fi within the iFit app now. We are DONE!!!
Do not use another Netflix app, because this is the only one that will work with this machine. Any others will error due to the tablet not running Google Play Services. This is most important if you use Aptoide for apps, since it will immediately tell you that it’s out of date and urge you to update it.
Everyone, let me know what you think. And for possible future updates, what would you like to see? I toyed with adding Aptoide as a Play Store alternative, but it causes some app issues, so decided against it. I considered adding F-droid as well.
Good luck and ENJOY!!!
If anyone tests this and has iFit sub, let me know if the programs still have the automated incline/decline enabled. TYIA
durag5 said:
If anyone tests this and has iFit sub, let me know if the programs still have the automated incline/decline enabled. TYIA
Click to expand...
Click to collapse
I can say that I played with the elevation buttons on the side panel and the elevation changed like it would. When I went into iFit and did the free quick run, it automatically declined it back to flat elevation for the flat track I was running on.
Since mods, everything appears to be working as I believe it should. My warnings mostly stem from never having used the treadmill myself prior to modding it...I don't run lol.
That being said, my dad says it operates as designed, without subscription. It's his treadmill. It's the latest official unmodified iFit app, so I doubt anything would be an issue, just can't confirm on my own.
Thanks for the reply. I'm just not sure if the app designed for a phone would control the treadmill. Did you attempt to controll the incline/decline through the software and not the hardware?
I'll see if I can figure it out now.
durag5 said:
Thanks for the reply. I'm just not sure if the app designed for a phone would control the treadmill. Did you attempt to controll the incline/decline through the software and not the hardware?
Click to expand...
Click to collapse
I just went into the iFit app and did a short "run" in Las Ganques, France.(I stood on the side rails while the machine operated lol)
The elevation of the machine changes as the on-screen elevation changes!
Question, can someone else check that same run. It's very slideshow like, not video. I'm thinking it's designed that way, but I'm also on DSL in the woods.
Great work! Instructions were crystal clear and installation was a breeze.
Heads up - on my NordicTrack Commercial 2950, I received an unsupported device error when launching Netflix. I downloaded v. 8.13.0 build 10 40124 and it runs fine.
Not sure if this is useful but the following programs run without issue and I'm able to control the speed and incline as well:
Amazon Prime Video
Sling TV (will launch vertically and you will want to install and log in before you install rotation control otherwise the login fields get cut off)
Plex
YouTube
PokerStars (only while walking - good luck trying to not muck your hand while running)
Before I found your solution, I think I'd gone through the factory reset-reinstall process several times, only to find that ifit had pushed through another patch. I am grateful for your awesome work!
The 2nd user disable step of the script gives me a security exception:
Bash:
adb shell pm disable-user --user 0 com.ifit.launcher
Security exception: Shell cannot change component state for com.ifit.launcher/null to 3
I have no experience with android, does anyone know what this means? The other two user disable steps and app installations appear to work fine.
Now that you mention it, I did have that error pop up one time. I thought it was because I ran the batch twice, though. Honestly the only one that truly matters is com.ifit.eru since it's the only one that takes away privileged mode. The other iFit apps being disabled were purely debloat since everything worked proper without them. Did everything else work, though?
Not a programmer, but I believe the word null points to it being disabled already, perhaps by the system.
TLDR: No need to worry about that error as long as the rest of the batch worked.
Yep! everything worked fine, I was just worried that the `com.ifit.launcher` rDNS was somehow privileged and would be able to overwrite settings and lock me back out.
Thanks for posting the guide! It's pretty crazy that an expensive treadmill would have a giant screen on it like that and not allow you to use the android OS to it's fullest. Honestly the ability to install third party apps like Netflix is a huge selling point and the only reason I wanted this treadmill.
Thanks for the very detailed explanations. However, the issue that arises when I try this is that when I boot up iFit after the whole NOVA launcher bit, it is gets stuck on the loading screen with the logo fading in an out. I waited for a decent amount of time and it's still stuck on there. Before I did everything in your post, I was able to access privilege mode by finding the secret menu on iFit, disabling auto updates, factory resetting and doing the 10 taps, 7 seconds, 10 taps. I tried following your steps on my treadmill (EXP14i) after that but some of them I wasn't exactly able to replicate. Instead of the "eru" app, there was only the iFit Admin app, on which I disabled the options for “Draw over other apps” and ”Modify system settings”. When my treadmill resets after doing the thing with NordicUnchained in the windows PowerShell, it doesn't give me the option to use NOVA launcher as my home screen, so I instead press "use defaults" in the bottom left. Then when I go to open up Explorer, I doesn't prompt me to grant any privileges, and I can just go to downloads to restore the backup of NOVA launcher. Then when I open up iFit, I gets stuck on the loading screen forever. I'm not exactly familiar with how android os and all the programming involved works, I'm just good at following instructions. Please let me know where I might have gone wrong and what I can do to fix it! Console is on android version 9 btw.
Can you still get into it via adb? If so run *adb shell pm list packages* depending on your output, I could tell you some commands that might help.
The x32i is Android 7, but a lot of stuff should still work in 9. Send me your package list and I'll see if I can snuff out the issue.
Has anyone tried to to enable Developer mode/ADB, update to the lastest Android 9 version then run the .bat on PC which will restore the older iFIT without the pin? I believe ADB will still stay enabled even after loosing GodMode.
My Proform Pro 2000 is still on 8.0, don't want to update to 9 because I believe it will just jump to the lastest version.
NordicUnchained worked great on my Pro 2000, just have to swap netflix to an earlier version.
CVertigo1 said:
First off, mods, forgive me if I'm posting in the wrong spot. I generally have a device that goes into a specific forum, but I didn't find a treadmill forum lol, so general android was my best guess.
This mod is a no-root solution to prevent privileged mode from being disabled by iFit. It makes no changes to /system, so it is 100% reversible by doing a factory reset. This mod starts by disabling the factory iFit apps in the system, then installing the latest official iFit standalone app as a user app. Going this route still allows the new iFit app to interface correctly with the treadmill, but prevents it from overwriting privileged mode. All these instructions are written for Windows, but I believe it will work on other OS’s command line, so long as adb is already installed in that OS. If you are on Windows, you do not need to install adb, as it will run right out of this folder.
There are other apps included in this mod as well. Nova is a replacement launcher, essentially your new desktop. The included Netflix and Hulu apps are the correct versions for this build. Chromium browser is the open source build of Google Chrome, and it works great. The file manager is hard to access on the treadmill, so I added file explorer. If you download apps from the internet, you can install them by finding them with file explorer. Termux is a terminal emulator, for us nerds. Rotation_control will be used to properly orient the screen easily. All of the apps that are installed in this procedure are user apps, so they can be easily uninstalled if you don't want them.
The only model I have personally confirmed this works on is the Nordic X32i, but I'd imagine it could work on any Nordic iFit equipment that uses an Android 7.1 tablet and can enable USB debugging. If you try this on another piece of equipment, post if it works or not, and I'll update the OP.
*Important note 1: I did this mod for a family member's treadmill. I've never actually used the treadmill before lol, so I'm unfamiliar with it, and don't know if any special features are not working. My family member says all functions operate as designed. If you have any issues, post them and we'll try to work through them.
**Important note 2: We don't have an iFit subscription, so I can't see if the premium content loads correctly or not. Without the subscription, it shows me premium content, but it's locked and inaccessible. I'd imagine it should work normally if you login. Let me know and I'll update the OP.
Download NordicUnchained
Instructions:
I understand not all Nordic owners are seasoned Android enthusiasts, so I try to make instructions as clear and simple as possible. If anything needs any clarification, let me know. If pictures are needed, I’ll make it happen.
First off, DO NOT enable Wi-Fi ANYWHERE until you are specifically told to.
***If you happen to have USB debugging enabled already and know your IP or can get it, you can start at step 8.*** Such as in the event I release mod updates, then you’ll be able to install them without needing a factory reset.
Factory reset the treadmill. On the x32i, the reset button is in the right side panel, about a couple inches below the auxiliary port. The reset button is a pinhole style reset button, and it does not stand out well. This button needs to be pushed while you turn on the treadmill to factory reset it. Super easy way of doing this alone is to push a toothpick into that pinhole until it clicks, and while holding it down use your big toe to turn on the power switch. System recovery will display in blue text if you did it correctly, and you can let go of the push button. The reset process takes about 10 minutes before you have any input.
Enable Privileged mode. When you get to the welcome screen, tap on welcome 10 times, count 7 Mississippi, then tap it in the same spot 10 more times. There will be a message at the bottom of the screen confirming privileged mode is enabled. If you already passed that screen, you can do the same tapping process on other screens in deadspace. You can now swipe up from the bottom of the screen and hit the Home button(center button)
Prevent iFit from ruining things. Go to Settings/Apps/eru app, then goto the bottom where it says “Draw over other apps” and ”Modify system settings” and DISABLE BOTH.
Unlock Developer options. Go to Settings/About tablet, and look for the build number. Tap on the build number 7 times. You will get a message at the bottom of the screen confirming Developer options unlocked.
Enable USB debugging. Go to Settings and scroll almost all the way down to Developer options and enable USB debugging.
Set up Wi-Fi in Android only. Pull down from the top to open the notification panel, then hold down the Wi-Fi symbol. Find your home network here and connect. BIG NOTE: The computer or laptop you are using to connect to the treadmill MUST be connected to the same exact network.
Obtain IP address. Go to Settings/About tablet/Status. The last line under IP is what you need. It should look similar to 192.168.4.113, but your numbers will be different. Write down YOUR IP ADDRESS number, exactly as it shows with the periods and all.
Getting tools ready. Download NordicUnchained.zip on your computer or laptop, then find it in your downloads folder. Right click NordicUnchained.zip and choose extract or extract all. Then go into the extracted folder. While you are in the folder, shift+right click somewhere in the deadspace of the folder and you should see the option to Open in Windows Terminal or Open in CMD. Either one of these works the same. If all you see is open in PowerShell, use it and type cmd and hit enter to bring up CMD. In the terminal, type adb connect, your written down IP address, followed by :5555 {Example: adb connect 192.168.4.113:5555}--Don’t use the brackets. If you did this correctly, the terminal should say connected.
Now the easy part. In the same terminal, type UNCHAINED and hit enter. The process will take about 3-4 minutes including the reboot.
Configuring Nova launcher. When the treadmill restarts, you will get a choice to use Nova launcher as your home screen. Choose Nova launcher-always. It will ask you to setup Nova, but choose to use defaults in the bottom left corner. On the home screen, swipe up from the bottom and open Explorer. Grant Explorer the needed permissions. In the upper right area of the app, you’ll see a storage tab, tap that, then tap the Download folder. Finally tap nova.novabackup and open it with Nova Launcher. When Nova launcher asks are you sure you want to restore the backup, say yes. The screen may black out and act weird for a minute, but it’s normal. Swipe up from the bottom and hit the home button. Welcome to your new Android desktop. I even added a fitting wallpaper in your downloads folder that you can set as your background. I couldn’t get it to stick with adb.
Getting iFit to work. Open the iFit app and grant it permissions as needed. When it has a popup asking for access to USB, check the use by default box and tap ok. You can finally setup Wi-Fi within the iFit app now. We are DONE!!!
Do not use another Netflix app, because this is the only one that will work with this machine. Any others will error due to the tablet not running Google Play Services. This is most important if you use Aptoide for apps, since it will immediately tell you that it’s out of date and urge you to update it.
Everyone, let me know what you think. And for possible future updates, what would you like to see? I toyed with adding Aptoide as a Play Store alternative, but it causes some app issues, so decided against it. I considered adding F-droid as well.
Good luck and ENJOY!!!
Click to expand...
Click to collapse
I just did this on the latest 1750 treadmill. Always great until step 11. The ifit logo just keeps flashing. I've cleared cache, rebooted.. help?!? It gives me permissions for photos and location and then just flashes.
Edit: uninstall ifit app. Go to ifnullthen and download app from there. Works great
CVertigo1 said:
First off, mods, forgive me if I'm posting in the wrong spot. I generally have a device that goes into a specific forum, but I didn't find a treadmill forum lol, so general android was my best guess.
This mod is a no-root solution to prevent privileged mode from being disabled by iFit. It makes no changes to /system, so it is 100% reversible by doing a factory reset. This mod starts by disabling the factory iFit apps in the system, then installing the latest official iFit standalone app as a user app. Going this route still allows the new iFit app to interface correctly with the treadmill, but prevents it from overwriting privileged mode. All these instructions are written for Windows, but I believe it will work on other OS’s command line, so long as adb is already installed in that OS. If you are on Windows, you do not need to install adb, as it will run right out of this folder.
There are other apps included in this mod as well. Nova is a replacement launcher, essentially your new desktop. The included Netflix and Hulu apps are the correct versions for this build. Chromium browser is the open source build of Google Chrome, and it works great. The file manager is hard to access on the treadmill, so I added file explorer. If you download apps from the internet, you can install them by finding them with file explorer. Termux is a terminal emulator, for us nerds. Rotation_control will be used to properly orient the screen easily. All of the apps that are installed in this procedure are user apps, so they can be easily uninstalled if you don't want them.
The only model I have personally confirmed this works on is the Nordic X32i, but I'd imagine it could work on any Nordic iFit equipment that uses an Android 7.1 tablet and can enable USB debugging. If you try this on another piece of equipment, post if it works or not, and I'll update the OP.
*Important note 1: I did this mod for a family member's treadmill. I've never actually used the treadmill before lol, so I'm unfamiliar with it, and don't know if any special features are not working. My family member says all functions operate as designed. If you have any issues, post them and we'll try to work through them.
**Important note 2: We don't have an iFit subscription, so I can't see if the premium content loads correctly or not. Without the subscription, it shows me premium content, but it's locked and inaccessible. I'd imagine it should work normally if you login. Let me know and I'll update the OP.
Download NordicUnchained
Instructions:
I understand not all Nordic owners are seasoned Android enthusiasts, so I try to make instructions as clear and simple as possible. If anything needs any clarification, let me know. If pictures are needed, I’ll make it happen.
First off, DO NOT enable Wi-Fi ANYWHERE until you are specifically told to.
***If you happen to have USB debugging enabled already and know your IP or can get it, you can start at step 8.*** Such as in the event I release mod updates, then you’ll be able to install them without needing a factory reset.
Factory reset the treadmill. On the x32i, the reset button is in the right side panel, about a couple inches below the auxiliary port. The reset button is a pinhole style reset button, and it does not stand out well. This button needs to be pushed while you turn on the treadmill to factory reset it. Super easy way of doing this alone is to push a toothpick into that pinhole until it clicks, and while holding it down use your big toe to turn on the power switch. System recovery will display in blue text if you did it correctly, and you can let go of the push button. The reset process takes about 10 minutes before you have any input.
Enable Privileged mode. When you get to the welcome screen, tap on welcome 10 times, count 7 Mississippi, then tap it in the same spot 10 more times. There will be a message at the bottom of the screen confirming privileged mode is enabled. If you already passed that screen, you can do the same tapping process on other screens in deadspace. You can now swipe up from the bottom of the screen and hit the Home button(center button)
Prevent iFit from ruining things. Go to Settings/Apps/eru app, then goto the bottom where it says “Draw over other apps” and ”Modify system settings” and DISABLE BOTH.
Unlock Developer options. Go to Settings/About tablet, and look for the build number. Tap on the build number 7 times. You will get a message at the bottom of the screen confirming Developer options unlocked.
Enable USB debugging. Go to Settings and scroll almost all the way down to Developer options and enable USB debugging.
Set up Wi-Fi in Android only. Pull down from the top to open the notification panel, then hold down the Wi-Fi symbol. Find your home network here and connect. BIG NOTE: The computer or laptop you are using to connect to the treadmill MUST be connected to the same exact network.
Obtain IP address. Go to Settings/About tablet/Status. The last line under IP is what you need. It should look similar to 192.168.4.113, but your numbers will be different. Write down YOUR IP ADDRESS number, exactly as it shows with the periods and all.
Getting tools ready. Download NordicUnchained.zip on your computer or laptop, then find it in your downloads folder. Right click NordicUnchained.zip and choose extract or extract all. Then go into the extracted folder. While you are in the folder, shift+right click somewhere in the deadspace of the folder and you should see the option to Open in Windows Terminal or Open in CMD. Either one of these works the same. If all you see is open in PowerShell, use it and type cmd and hit enter to bring up CMD. In the terminal, type adb connect, your written down IP address, followed by :5555 {Example: adb connect 192.168.4.113:5555}--Don’t use the brackets. If you did this correctly, the terminal should say connected.
Now the easy part. In the same terminal, type UNCHAINED and hit enter. The process will take about 3-4 minutes including the reboot.
Configuring Nova launcher. When the treadmill restarts, you will get a choice to use Nova launcher as your home screen. Choose Nova launcher-always. It will ask you to setup Nova, but choose to use defaults in the bottom left corner. On the home screen, swipe up from the bottom and open Explorer. Grant Explorer the needed permissions. In the upper right area of the app, you’ll see a storage tab, tap that, then tap the Download folder. Finally tap nova.novabackup and open it with Nova Launcher. When Nova launcher asks are you sure you want to restore the backup, say yes. The screen may black out and act weird for a minute, but it’s normal. Swipe up from the bottom and hit the home button. Welcome to your new Android desktop. I even added a fitting wallpaper in your downloads folder that you can set as your background. I couldn’t get it to stick with adb.
Getting iFit to work. Open the iFit app and grant it permissions as needed. When it has a popup asking for access to USB, check the use by default box and tap ok. You can finally setup Wi-Fi within the iFit app now. We are DONE!!!
Do not use another Netflix app, because this is the only one that will work with this machine. Any others will error due to the tablet not running Google Play Services. This is most important if you use Aptoide for apps, since it will immediately tell you that it’s out of date and urge you to update it.
Everyone, let me know what you think. And for possible future updates, what would you like to see? I toyed with adding Aptoide as a Play Store alternative, but it causes some app issues, so decided against it. I considered adding F-droid as well.
Good luck and ENJOY!!!
Click to expand...
Click to collapse
Your instructions worked to a t foremost so thank you. Big issue followed though, my Ifit is now disabled so not only does the app not work, the treadmill does not function. I looked into the settings at the actual program at it says 'disabled'. I looked at what the command program file says it did (sorry newbie) and it appears its forcing Ifit to disable. Any fixes? I've attached a picture, fyi I tried resubmitting the information to the unit that's why it shows twice in the command program.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Fyi this is a brand new machine, 2022 Nordictrack Commercial 2450
BurtonSnol3order said:
I just did this on the latest 1750 treadmill. Always great until step 11. The ifit logo just keeps flashing. I've cleared cache, rebooted.. help?!? It gives me permissions for photos and location and then just flashes.
Edit: uninstall ifit app. Go to ifnullthen and download app from there. Works great
Click to expand...
Click to collapse
Curious if you've had time to test it out. I first had zero issues at all but lately, I'll start up ifit then switch to Netflix, Sling, etc,, and all is good until I try to switch back over to ifit. It causes the screen to freeze. I can manually stop the treadmill using the controls below the display, but I then must power cycle the treadmill (2950).
I'm going to try using the ifnullthen and hopefully that will resolve the freezing issue. But please let me know how it's been working for you!
brad.isa said:
Curious if you've had time to test it out. I first had zero issues at all but lately, I'll start up ifit then switch to Netflix, Sling, etc,, and all is good until I try to switch back over to ifit. It causes the screen to freeze. I can manually stop the treadmill using the controls below the display, but I then must power cycle the treadmill (2950).
I'm going to try using the ifnullthen and hopefully that will resolve the freezing issue. But please let me know how it's been working for you!
Click to expand...
Click to collapse
All is well with the ifnullthen version of the ifit app. I do have a permission request for some "generic adapter" when it loads up the first time, but I can start a program, switch to netflix or plex, switch back... all is well.
Most of the time I start a workout, switch to plex and just use the tactile buttons to change speed. When I am done, I'll switch back to ifit to check out time and distance.
https://ufile.io/290t3xp6 is the link I used
BurtonSnol3order said:
All is well with the ifnullthen version of the ifit app. I do have a permission request for some "generic adapter" when it loads up the first time, but I can start a program, switch to netflix or plex, switch back... all is well.
Most of the time I start a workout, switch to plex and just use the tactile buttons to change speed. When I am done, I'll switch back to ifit to check out time and distance.
https://ufile.io/290t3xp6 is the link I used
Click to expand...
Click to collapse
I installed the ifnullthen version and all is working perfectly. The SlingTV app does a nice job with their overlay feature so I can use the ifit timer for intervals/HIIT while still watching TV, albeit in a smaller window. Now, if only the ifit app could have that overlay feature so it's a smaller window over other streaming apps like Prime, Netflix, Plex, etc.
If you happen to find out if anyone add this overlay function to the ifit app, please let me know!
Thank you so much for this.
Everything seems to have worked well but i did get one error while running your script
Disabling iFit system apps
Package com.ifit.eru new state: disabled-user
One of three disabled
Error: java.lang.SecurityException: Shell cannot change component state for com.ifit.launcher/null to 3
Two of three disabled
Package com.ifit.standalone new state: disabled-user
All iFit system apps disabled
Copying launcher settings and wallpaper
nova.novabackup: 1 file pushed. 4.7 MB/s (138629 bytes in 0.028s)
Wallpaper.jpg: 1 file pushed. 9.2 MB/s (1692718 bytes in 0.175s)
Installing needed apps
Success
App 1 of 8 installed
Success
App 2 of 8 installed
Success
App 3 of 8 installed
Success
App 4 of 8 installed
Success
App 5 of 8 installed
Success
App 6 of 8 installed
Success
App 7 of 8 installed
Success
App 8 of 8 installed
setting Nova Launcher as default launcher
Done
Nordictrack 1750 for reference.
I believe this is the one that has caused the error
package:/system/priv-app/com.ifit.launcher-1.0.12/com.ifit.launcher-1.0.12.apk=com.ifit.launcher
With that being said, it still seems to be disabled
J1002:/ $ pm list packages -d
package:com.ifit.eru
package:com.ifit.launcher
package:com.ifit.standalone
Spoiler: For your reference here is everything that is installed on the Treadmill
adb shell sh -c 'cmd package list packages -f'
package:/system/priv-app/CtsShimPrivPrebuilt/CtsShimPrivPrebuilt.apk=com.android.cts.priv.ctsshim
package:/system/priv-app/TelephonyProvider/TelephonyProvider.apk=com.android.providers.telephony
package:/data/app/com.ifit.wolf-1/base.apk=com.ifit.wolf
package:/system/vendor/app/Camera/Camera.apk=com.mediatek.camera
package:/system/vendor/app/Dongle/Dongle.apk=com.mediatek.dongle
package:/system/priv-app/MediaProvider/MediaProvider.apk=com.android.providers.media
package:/vendor/plugin/FwkPlugin/FwkPlugin.apk=com.mediatek.fwk.plugin
package:/data/app/org.chromium.chrome.stable-1/base.apk=org.chromium.chrome.stable
package:/system/priv-app/WallpaperCropper/WallpaperCropper.apk=com.android.wallpapercropper
package:/data/app/com.teslacoilsw.launcher-1/base.apk=com.teslacoilsw.launcher
package:/system/vendor/app/SchedulePowerOnOff/SchedulePowerOnOff.apk=com.mediatek.schpwronoff
package:/system/priv-app/com.ifit.eru-1.2.0.137/com.ifit.eru-1.2.0.137.apk=com.ifit.eru
package:/data/app/org.crape.rotationcontrol-1/base.apk=org.crape.rotationcontrol
package:/system/priv-app/DocumentsUI/DocumentsUI.apk=com.android.documentsui
package:/system/priv-app/ExternalStorageProvider/ExternalStorageProvider.apk=com.android.externalstorage
package:/system/vendor/app/YGPS/YGPS.apk=com.mediatek.ygps
package:/system/priv-app/SimProcessor/SimProcessor.apk=com.mediatek.simprocessor
package:/system/app/HTMLViewer/HTMLViewer.apk=com.android.htmlviewer
package:/system/priv-app/MmsService/MmsService.apk=com.android.mms.service
package:/system/priv-app/DownloadProvider/DownloadProvider.apk=com.android.providers.downloads
package:/system/vendor/app/EngineerMode/EngineerMode.apk=com.mediatek.engineermode
package:/data/app/com.hulu.plus-1/base.apk=com.hulu.plus
package:/system/vendor/app/MtkBrowser/MtkBrowser.apk=com.android.browser
package:/system/app/ApplicationsProvider/ApplicationsProvider.apk=com.android.providers.applications
package:/system/priv-app/DefaultContainerService/DefaultContainerService.apk=com.android.defcontainer
package:/system/app/DownloadProviderUi/DownloadProviderUi.apk=com.android.providers.downloads.ui
package:/system/app/PacProcessor/PacProcessor.apk=com.android.pacprocessor
package:/data/app/com.speedsoftware.explorer-1/base.apk=com.speedsoftware.explorer
package:/system/app/CertInstaller/CertInstaller.apk=com.android.certinstaller
package:/system/priv-app/CarrierConfig/CarrierConfig.apk=com.android.carrierconfig
package:/system/framework/framework-res.apk=android
package:/vendor/priv-app/CDS_INFO/CDS_INFO.apk=com.mediatek.connectivity
package:/system/priv-app/com.ifit.launcher-1.0.12/com.ifit.launcher-1.0.12.apk=com.ifit.launcher
package:/system/app/EasterEgg/EasterEgg.apk=com.android.egg
package:/system/priv-app/MtpDocumentsProvider/MtpDocumentsProvider.apk=com.android.mtp
package:/system/priv-app/Launcher3/Launcher3.apk=com.android.launcher3
package:/system/priv-app/BackupRestoreConfirmation/BackupRestoreConfirmation.apk=com.android.backupconfirm
package:/system/vendor/app/BtTool/BtTool.apk=com.mediatek.bluetooth.dtt
package:/system/priv-app/Provision/Provision.apk=com.android.provision
package:/system/priv-app/StatementService/StatementService.apk=com.android.statementservice
package:/system/vendor/app/DrmProvider/DrmProvider.apk=com.mediatek.providers.drm
package:/system/priv-app/SettingsProvider/SettingsProvider.apk=com.android.providers.settings
package:/system/priv-app/SharedStorageBackup/SharedStorageBackup.apk=com.android.sharedstoragebackup
package:/system/vendor/app/BatteryWarning/BatteryWarning.apk=com.mediatek.batterywarning
package:/system/app/PrintSpooler/PrintSpooler.apk=com.android.printspooler
package:/system/app/BasicDreams/BasicDreams.apk=com.android.dreams.basic
package:/system/app/webview/webview.apk=com.android.webview
package:/system/priv-app/InputDevices/InputDevices.apk=com.android.inputdevices
package:/vendor/framework/mediatek-res/mediatek-res.apk=com.mediatek
package:/system/app/MusicFX/MusicFX.apk=com.android.musicfx
package:/system/app/MalataEngineerMode/MalataEngineerMode.apk=com.malata.engineermode
package:/system/app/TangoC_prov1/TangoC_prov1.apk=com.pixcir.tangoc.pro
package:/system/app/ExtShared/ExtShared.apk=android.ext.shared
package:/system/priv-app/OneTimeInitializer/OneTimeInitializer.apk=com.android.onetimeinitializer
package:/system/priv-app/Telecom/Telecom.apk=com.android.server.telecom
package:/system/app/KeyChain/KeyChain.apk=com.android.keychain
package:/system/app/PrintRecommendationService/PrintRecommendationService.apk=com.android.printservice.recommendation
package:/system/app/Gallery2/Gallery2.apk=com.android.gallery3d
package:/system/priv-app/ExtServices/ExtServices.apk=android.ext.services
package:/system/priv-app/CallLogBackup/CallLogBackup.apk=com.android.calllogbackup
package:/system/priv-app/PackageInstaller/PackageInstaller.apk=com.android.packageinstaller
package:/system/app/PicoTts/PicoTts.apk=com.svox.pico
package:/system/priv-app/ProxyHandler/ProxyHandler.apk=com.android.proxyhandler
package:/data/app/com.netflix.mediaclient-1/base.apk=com.netflix.mediaclient
package:/system/app/LatinIME/LatinIME.apk=com.android.inputmethod.latin
package:/system/priv-app/ManagedProvisioning/ManagedProvisioning.apk=com.android.managedprovisioning
package:/system/vendor/app/CalendarImporter/CalendarImporter.apk=com.mediatek.calendarimporter
package:/system/vendor/app/AtciService/AtciService.apk=com.mediatek.atci.service
package:/system/vendor/app/MTKThermalManager/MTKThermalManager.apk=com.mediatek.thermalmanager
package:/system/vendor/app/TeledongleDemo/TeledongleDemo.apk=com.mediatek.teledongledemo
package:/system/vendor/app/SimRecoveryTestTool/SimRecoveryTestTool.apk=com.mtk.telephony
package:/system/app/LiveWallpapersPicker/LiveWallpapersPicker.apk=com.android.wallpaper.livepicker
package:/data/app/com.ifit.standalone-1/base.apk=com.ifit.standalone
package:/system/app/BookmarkProvider/BookmarkProvider.apk=com.android.bookmarkprovider
package:/system/priv-app/Settings/Settings.apk=com.android.settings
package:/data/app/com.termux-1/base.apk=com.termux
package:/system/app/ExactCalculator/ExactCalculator.apk=com.android.calculator2
package:/system/app/CtsShimPrebuilt/CtsShimPrebuilt.apk=com.android.cts.ctsshim
package:/system/priv-app/VpnDialogs/VpnDialogs.apk=com.android.vpndialogs
package:/system/priv-app/TeleService/TeleService.apk=com.android.phone
package:/system/priv-app/Shell/Shell.apk=com.android.shell
package:/system/app/WallpaperBackup/WallpaperBackup.apk=com.android.wallpaperbackup
package:/system/priv-app/BlockedNumberProvider/BlockedNumberProvider.apk=com.android.providers.blockednumber
package:/system/app/UserDictionaryProvider/UserDictionaryProvider.apk=com.android.providers.userdictionary
package:/system/priv-app/EmergencyInfo/EmergencyInfo.apk=com.android.emergency
package:/system/priv-app/FusedLocation/FusedLocation.apk=com.android.location.fused
package:/system/app/DeskClock/DeskClock.apk=com.android.deskclock
package:/system/priv-app/SystemUI/SystemUI.apk=com.android.systemui
package:/system/vendor/app/Exchange2/Exchange2.apk=com.android.exchange
package:/system/app/BluetoothMidiService/BluetoothMidiService.apk=com.android.bluetoothmidiservice
package:/system/vendor/app/MTKLogger/MTKLogger.apk=com.mediatek.mtklogger
package:/system/vendor/app/SensorHub/SensorHub.apk=com.mediatek.sensorhub.ui
package:/system/app/Bluetooth/Bluetooth.apk=com.android.bluetooth
package:/system/priv-app/ContactsProvider/ContactsProvider.apk=com.android.providers.contacts
package:/system/app/CaptivePortalLogin/CaptivePortalLogin.apk=com.android.captiveportallogin
[/ISPOILER]
Thanks again

Categories

Resources