For those who don't know what I am talking about.
http://fallout.wikia.com/wiki/Pip-Boy_3000_Mark_IV
https://www.google.ca/?gfe_rd=cr&ei=w69nVveEIeWM8QfYjIsQ&gws_rd=ssl#q=fallout+4+game
https://play.google.com/store/apps/details?id=com.bethsoft.falloutcompanionapp&hl=en
This is an android app that allows you to use your phone as pip-boy. It actually syncs with your game, so all information is real-time and, yes, it works on our android wear devices!
Do you have to side load it to the watch? I have it on my phone, but there is no option to open it on my zenwatch 2.
barcodejames said:
Do you have to side load it to the watch? I have it on my phone, but there is no option to open it on my zenwatch 2.
Click to expand...
Click to collapse
Yup, you need to extract apk and sideload it. Also, notice how it cuts off 40% of the app and clicking on the buttons is really hard as they are so small. So, its only good for showing off to your fallout 4 fan friends. Although, using the map for fast travel on the watch is not that bad.
[Added]
However, if you are really determined to have it showing fully, you can try playing with DPI values.
I figured it out. It keeps randomly closing for me though, and the left and right half of the screen are cut off. I'm new to sideloading apps to my wear device, so now I need to figure out how to remove it from my watch
barcodejames said:
I figured it out. It keeps randomly closing for me though, and the left and right half of the screen are cut off. I'm new to sideloading apps to my wear device, so now I need to figure out how to remove it from my watch
Click to expand...
Click to collapse
I tried some of the methods posted on the net, but none seem to work. What you can try is to load TWRP recovery into your watch and just delete folder that contains works like falloutcompanionapp inside /data/app/. Or if you already rooted your watch, you can just access that folder without recovery.
barcodejames said:
I figured it out. It keeps randomly closing for me though, and the left and right half of the screen are cut off. I'm new to sideloading apps to my wear device, so now I need to figure out how to remove it from my watch
Click to expand...
Click to collapse
Code:
adb shell
pm list packages -3
Copy+paste the packagename you want, then
Code:
pm uninstall <packagename>
exit
Let me guess.... the watch has to be rooted to sideload it?
GuyInDogSuit said:
Let me guess.... the watch has to be rooted to sideload it?
Click to expand...
Click to collapse
Don't guess - just try.
ranf said:
Don't guess - just try.
Click to expand...
Click to collapse
I did some research, and it turns out I don't have to be rooted. Don't even need that special CAT5/USB cable that the Moto 360 requires. Just Sven's toolkit.
That's right, you don't need a root to sideload apps. You just need to activate the adb mode in developer settings. Its best to use adb over USB since Bluetooth is so painfully slow.
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.
I know DEX isn't supported. When trying to force desktop mode w/ a various Usb-c HDMI dongles nothing happens.
Q: Do we actually know if this is a Samsung hardware limitation or lock out in the software/kernel?
I'd think it's gotta be a software/firmware limitation, as the hardware can seemingly handle it.
My guess is Samsung did this w/the battery capacity in mind, not wanting to field any complaints about poor battery life while using DeX/desktop mode.
Did you enable ALL of the required settings in Developer Options?
Now that you mentioned it, I also vaguely remember reading somewhere that this one doesn't do video out from the USB-C. That may also be a part of it.
twistedumbrella said:
Did you enable ALL of the required settings in Developer Options?
Click to expand...
Click to collapse
Thank you for replying! I did enable "force desktop mode" and "enable freeform windows". Anything else I need to do?
jacobsson said:
Thank you for replying! I did enable "force desktop mode" and "enable freeform windows". Anything else I need to do?
Click to expand...
Click to collapse
After doing some investigation, there is no video out on this phone. Unfortunately, that means it likely won't ever work. That said, here are the other two options that would normally be used:
"Force activities to be resizable" allows resizing any app in multi-window, which helps if you were to resize them on the psedu-DeX view
"Enable freeform sizecompat" helps with apps that have compatibility settings that might break freeform with the standard option.
I purchased that NexDock Touch just after the Note 20 Ultra. I haven't gotten around to testing it with this one, but DeX was one of the harder things to give up.
twistedumbrella said:
After doing some investigation, there is no video out on this phone. Unfortunately, that means it likely won't ever work. That said, here are the other two options that would normally be used:
"Force activities to be resizable" allows resizing any app in multi-window, which helps if you were to resize them on the psedu-DeX view
"Enable freeform sizecompat" helps with apps that have compatibility settings that might break freeform with the standard option.
I purchased that NexDock Touch just after the Note 20 Ultra. I haven't gotten around to testing it with this one, but DeX was one of the harder things to give up.
Click to expand...
Click to collapse
Thanks, I tried enabling those too just to see if anything changed. I'd love to know if the usb-c port lacks physical connections internally. I still wouldn't count out the software side of things, maybe we'll know when someone skilled look into making a custom rom.
jacobsson said:
Thanks, I tried enabling those too just to see if anything changed. I'd love to know if the usb-c port lacks physical connections internally. I still wouldn't count out the software side of things, maybe we'll know when someone skilled look into making a custom rom.
Click to expand...
Click to collapse
If the hardware could support it, you would at least get mirroring.
... that's not to say wireless isn't an option down the line.
KOLIOSIS said:
I'd think it's gotta be a software/firmware limitation, as the hardware can seemingly handle it.
My guess is Samsung did this w/the battery capacity in mind, not wanting to field any complaints about poor battery life while using DeX/desktop mode.
Click to expand...
Click to collapse
I don't understand this just because I also charge my phone while using the usb port. So...
I'd for sure donate to anyone who manage to unlock the ability to at least use "force desktop mode" on this device. Then we could at least make some kind of DIY DeX using the Taskbar app.
jacobsson said:
I'd for sure donate to anyone who manage to unlock the ability to at least use "force desktop mode" on this device. Then we could at least make some kind of DIY DeX using the Taskbar app.
Click to expand...
Click to collapse
Hardware
Limitation
The (likely) reason there is no video out is the cover. That is identified as a second screen, just like any connected to DeX. Being the first time the outside screen is a legitimate screen, Samsung probably couldn't get together the software to both limit the outside screen AND fully support an external display. The easiest solution would be disabling the ability altogether.
Does the Fold support DeX? That should give a pretty good indication of future possibility, but not until a future generation. The best we'll get on this one would be unlocking the cover and some sort of wireless screen share.
Multi-displayThe Force desktop developer option enables you to turn on system decoration support on all secondary displays. Force desktop mode also displays a mouse pointer on the secondary displays instead of on the default display. When used with the Enable Freeform windows developer option, Force desktop simulates a desktop experience with multi-window mode and the ability to resize windows.
Click to expand...
Click to collapse
Learn about foldables | Android Developers
developer.android.com
Looks like part of the issue is the cover screen blocking it
I use adb/scrcpy as kind-of 2nd screen workaround on my PC.
Simulate a 2nd Screen with your desired resolution on the phone and then use scrcpy to push this simulated screen to my PC. It crashes the phone sometimes - just reboot.
Not a Dex solution, but sth you can write emails with and use the browser.
msm1111 said:
I use adb/scrcpy as kind-of 2nd screen workaround on my PC.
Simulate a 2nd Screen with your desired resolution on the phone and then use scrcpy to push this simulated screen to my PC. It crashes the phone sometimes - just reboot.
Not a Dex solution, but sth you can write emails with and use the browser.
Click to expand...
Click to collapse
Yeah I tried that too, not bad at all!
Seem to work really good for movie content and office applications as you mentioned.
I tested some gaming and I'm not sure if it's a limitation of the software but I tried some emulation such as Super Mario Bros. 3 and I noticed a lot of "dropped" frames when jumping, could have something to do with the image compression. If it could find some setting fixing this would actually be a really good work-around, using something like a raspberry pi as the middle hand.
jacobsson said:
[...]
If it could find some setting fixing this would actually be a really good work-around, using something like a raspberry pi as the middle hand.
Click to expand...
Click to collapse
Well I am not playing. Using it for office stuff only and not very often. It is just too uncomfortable to set it up, reconfigure the phone and revert it all back afterwards.
The Flip is unfortunatly not made for it. A price I am happy to accept for the pocket-sized form ;-)
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