[Q] Debating root, but have a few KNOX related questions (P600) - Galaxy Note 10.1 (2014 Edition) Q&A, Help & Troubl

Hello all! I have just acquired a Note 10.1 2014 Edition! However, the one thing that's sort of bothering me is the lack of root. I also have a Note 3 that's rooted and it's amazing, so I would like that experience on my new tablet as well. My only fear is KNOX; Because my model is the Wi-Fi (P600) edition, there is no version of a root that keeps the KNOX flag at 0x0. With that said, I have a few questions:
1. If I root my tablet, is there any chance of me later on upgrading the system software of my device (Say, Lollipop later on when it's released)? I know OTA is out of the question when rooted.
2. Other than the KNOX applications, does the KNOX flag limit the usage of my device in any other way (for example, Miracast, HDCP, etc.)?
3. How limited am it to software changes on my phone with the KNOX flag enabled (I'm not talking apps, but system changes like bootloader, firmware, recovery, etc. Essentially, would I be able to install a custom bootloader and/or recovery after my KNOX flag is set to 0x1?)?
I have tried looking up the answers to these questions, but the sources I found have confused me. I'm not worried about my warranty either.

I also like to see those questions answered

computerlife22 said:
1. If I root my tablet, is there any chance of me later on upgrading the system software of my device (Say, Lollipop later on when it's released)? I know OTA is out of the question when rooted.
2. Other than the KNOX applications, does the KNOX flag limit the usage of my device in any other way (for example, Miracast, HDCP, etc.)?
3. How limited am it to software changes on my phone with the KNOX flag enabled (I'm not talking apps, but system changes like bootloader, firmware, recovery, etc. Essentially, would I be able to install a custom bootloader and/or recovery after my KNOX flag is set to 0x1?)?
Click to expand...
Click to collapse
1.) Odds are we will see 5.0-based ROMs before an OTA update for our specific device, so don't worry. On a previous tablet, I went from 3.2 to an OTA 4.0, then rooted and flashed a 4.1 ROM (CM10). The great part is, Toshiba never pushed anything past a horribly buggy 4.0 for it. Not only can you upgrade your software in the future, you'll have better options, more options, and (in all liklihood) earlier access.
2.) Not that I know of. I'm running all of my apps perfectly and have only had one feature not work on an Xposed module (hide WiFi on Wanam Xposed module), though I can't attribute that to KNOX in any way.
3.) I've never tried installing a custom bootloader or recovery, so unfortunately I can't answer that with any degree of certainty.

computerlife22 said:
1. If I root my tablet, is there any chance of me later on upgrading the system software of my device (Say, Lollipop later on when it's released)? I know OTA is out of the question when rooted.
Click to expand...
Click to collapse
Yes. You can always upgrade by downloading firmware via a site like sammobile.com and flashing that via ODIN, or using Kies to automatically download the latest firmware and flash it to your device. Either of those methods will result in you losing root. If a root method exists for the updated firmware, you can re-root.
computerlife22 said:
2. Other than the KNOX applications, does the KNOX flag limit the usage of my device in any other way (for example, Miracast, HDCP, etc.)?
Click to expand...
Click to collapse
No. Screen mirroring (and possibly other features, but that's the only one I know of) will refuse to work if you have a custom recovery installed. You can get around this by reflashing stock recovery, or making an edit to a system file.
computerlife22 said:
3. How limited am it to software changes on my phone with the KNOX flag enabled (I'm not talking apps, but system changes like bootloader, firmware, recovery, etc. Essentially, would I be able to install a custom bootloader and/or recovery after my KNOX flag is set to 0x1?)?
Click to expand...
Click to collapse
I don't believe there are any custom bootloaders available, but you can flash a custom ROM/recovery easily.

Decided to root... but how?
Okay, thanks guys. I've decided that I would like to take the plunge and root my tablet. However, I'm confused on how I should. What method should I use to root my tablet? I'm running KitKat 4.4.2 version NI1.
Would this still work?
http://forum.xda-developers.com/showthread.php?t=2490805

Here you go, step by step.
There are also YouTube videos on rooting our tablets (albeit with different files for an earlier version) that show you the process. I like using them when rooting devices so I can visualize the steps and actually see how it's done rather than just reading about it.

Related

SG3 Update - Battery Killer & Knox

i updated to 4.3 today and i got 2 questions:
1) it drains my battery big time! has anyone noticed this too?
2) i didnt agree to nor did i install knox. so, does that mean i'm able to root my phone without tripping knox?
Installing official firmware installs Knox work it. Rooting your phone will trip it
TW 4.3 WITH A TOUCH OF KITT KATT
calexchelse said:
Installing official firmware installs Knox work it. Rooting your phone will trip it
TW 4.3 WITH A TOUCH OF KITT KATT
Click to expand...
Click to collapse
There is a lot of misinformation flying around about Knox and 4.3 in general. Knox files are present, but it does not appear to be activated (because there is an option to do so).
seLinux (shield icon in notification bar) is creating huge problems with root on 4.3. I think you need a insecure kernel to force it into permissive mode instead of the default enforcing mode, but I didn't do any research on that.
This warranty bit thing looks like another flash counter (aka "Knox counter"). Not sure of it's relevance. It does not appear to have any.
The one way MJC upgrade, I don't think is related to any of these. When I Odin'd MJC, it rebooted itself into recovery and updated something then rebooted again, when normally that extra reboot would not be required. Changing of partition layouts to make room for more bloatware, I don't know. But it did something it's never done before. And I've used Odin dozens of times.

SM-P600

Hi All
Let me start with few good things here You guys are amazing helping and providing tweaks for us:good:
I am Nexus user. I have Installed Custom Recovery, Flashed ROMs and rooted my Nexus 4 and Nexus 5. This is my First Samsung Tablet. I have waited enough for Nexus 10 (2). I finally bought SM-P600.
I was trying to find an Guide with links for Unlocking bootloader and Updating firmware and then flash Custom recovery for this but coudnt figure it out
I have been reading lots of things about Knox and counters related to it.
Can anyone Please help me find answers straight.
1) Any Rooting and Custom Recovery tools or ADB commands without Hitting the KNOX counter {Just In case IF I wanted to return it} If not then which one you recommend ?
By the Way I found few posts related to Rooting Which has confused me more. I used to use Chainfire SUROOT:
Rooting using CF-AUTO Root
Universal Root de la Vega
2) If I Root and want to use Stock ROM of SM-P600 will all apps work normally or any known issues with it ?
3) Is Odin any tool which everyone is taking about ? I am not sure about it Can you provide any links to its dev for more info. Found it about in a Post to return to STOCK ?
4) Are these ROMS and apps Odexed or Deodexed ROM?
5) Any Dependencies for Firmware and with any of the above questions. I mean In Universal Root I saw they were talking about certain version of firmware. Also Should I update the latest firmware and do a Nandriod backup ?
6) Also read that once KNOX counter goes up, I wont get any OTA ? My Plan is I will use it till next Nexus and will give it to parents with stock ROM. If I am using I can always use an Custom Rom and get updates. But for parents I want to return it to stock so that they can easily update when OTA is available.
I would like to make one more suggestion to MOD's Please Pin the Guides like the Rooting and stuff like Return to Stock which are quite common and useful so that its easy for newbies( aka for Samsung) like me.
Thanks
Zaib.
1. This is not really a single question with a single answer I think vaguely what you are asking is if you can root without tripping knox?
Nope. Not at this time.
2. If you use CF-Auto-Root you'll likely find that the vast majority of applications keep working without issue. Of those that don't, a handful you can manage back to a working state with various tweaks, but there are a few that are probably gone for good. You can basically kiss all the Samsung hub apps goodbye, these will start claiming they are not supported in your country even if they were working perfectly prior to rooting, some may continue working for a short time after but eventually something leaks and your access is cut. Screen mirroring will no longer work though this can be fixed with a small zip file flash. OTA updates are also gone.
Forget all the talk about 'triangle away' fixing any of this, it hasn't for me.
3. Odin is a tool that is able to flash firmware files or parts thereof to your device. Heimdall is an alternative suite of applications, while there is a GUI for it, it seems fairly hit and miss on Linux these days, I've never had much luck with it, on the other hand the command line tools work perfectly fine.
Once you trip Knox, there's no turning back! You won't lose your warranty in any meaningful way, but you may end up having to argue about it and drag in government regulators to get your tablet repaired free of charge depending on the dealer response.
4. I don't think this is particularly relevant to the SM-P600. My subjective opinion would be to stick with the bog standard Samsung ROM. If you want cool themes there are a multitude of launchers, Xposed takes care most other things you might ever care to tweak.
5. You have one choice. CF-Auto-Root. Backups are healthy.
6. True, but you'll still be able to flash via Odin so it doesn't really mean much of anything. Once you trip Knox, you can also kiss OTA updates goodbye as well.
What to do
My tab crash while flashing twrp
A.ratyan said:
What to do
My tab crash while flashing twrp
Click to expand...
Click to collapse
How are you flashing TWRP, through recovery or Odin?

[Q] Rooting Questions

Hi guys,
I am new to the xda forums and I have been researching about rooting my note 10.1 2014 p600 (WIFI). I have three questions about rooting my device.
1. How would I update my tab with root? I heard you can't get OTA updates.
2. What is the best and safest way to root?
3. How do I get TWRP and is it good?
I haven't installed knox on it yet and I am a beginner to linux and have done research so I know what root is.
dudeian said:
Hi guys,
I am new to the xda forums and I have been researching about rooting my note 10.1 2014 p600 (WIFI). I have three questions about rooting my device.
1. How would I update my tab with root? I heard you can't get OTA updates.
2. What is the best and safest way to root?
3. How do I get TWRP and is it good?
I haven't installed knox on it yet and I am a beginner to linux and have done research so I know what root is.
Click to expand...
Click to collapse
Ok, First, for the p600 if you root, you will trip Knox which will void your warranty and there is no way around this and this is the only way to root your model (p600), If you don't care about warranty then continue...
1) Download this file https://dl.dropboxusercontent.com/u/11938873/CF-Auto-Root-lt03wifi-lt03wifixx-smp600.zip then unzip, you will see this file CF-Auto-Root-lt03wifi-lt03wifixx-smp600.tar.md5.
2) Turn Off Tablet, Hold Volume Down + Power. Follow the instructions on the screen to get to download mode (Odin mode).
Rooting Instructions
1.Flash the CF-Auto-Root-lt03wifi-lt03wifixx-smp600.tar.md5 file with Odin v3.09 (put in AP slot, don't change any other settings, click start)
2.Let it do its trick! boot up then go to play store download and install supersu in order to update supersu to the latest binary.
3. Boot back into Odin mode and flash TWRP version 2.6.3.3 found here https://goo.im/devs/OpenRecovery/lt03wifiue/
That's all!
buhohitr said:
Ok, First, for the p600 if you root, you will trip Knox which will void your warranty and there is no way around this and this is the only way to root your model (p600), If you don't care about warranty then continue...
1) Download this file then unzip, you will see this file CF-Auto-Root-lt03wifi-lt03wifixx-smp600.tar.md5.
2) Turn Off Tablet, Hold Volume Down + Power. Follow the instructions on the screen to get to download mode (Odin mode).
Rooting Instructions
1.Flash the CF-Auto-Root-lt03wifi-lt03wifixx-smp600.tar.md5 file with Odin v3.09 (put in AP slot, don't change any other settings, click start)
2.Let it do its trick! boot up then go to play store download and install supersu in order to update supersu to the latest binary.
3. Boot back into Odin mode and flash TWRP version 2.6.3.3 found here
That's all!
Click to expand...
Click to collapse
Thanks! This is great help.
buhohitr said:
Ok, First, for the p600 if you root, you will trip Knox which will void your warranty and there is no way around this and this is the only way to root your model (p600), If you don't care about warranty then continue...
Click to expand...
Click to collapse
Knox is just a shortcut to the install link, Does this mean it's not installed or is the shortcut just extras (I don't know how to post screenshots).
dudeian said:
Knox is just a shortcut to the install link, Does this mean it's not installed or is the shortcut just extras (I don't know how to post screenshots).
Click to expand...
Click to collapse
I don't understand what you are saying???
When I said tripped Knox void warranty is that your device detected that you installed unauthorized software which tripped the knox counter. You can see this by boot into download mode (Odin mode) and you should see a line like this:
Warranty bit: 1 (factory is 0x0)
I hope that what you're asking!
buhohitr said:
I don't understand what you are saying???
When I said tripped Knox void warranty is that your device detected that you installed unauthorized software which tripped the knox counter. You can see this by boot into download mode (Odin mode) and you should see a line like this:
Warranty bit: 1 (factory is 0x0)
I hope that what you're asking!
Click to expand...
Click to collapse
Yup.
ok, now i'm getting confused.
my p600 is still on 4.3 jellybean. but from what i read, as long as did not update to kitkat firmware, i can still unroot and reverse the warranty bit bcoz they don't have knox yet. but it'll be too late if i updated to kikat right? btw, i used cf-auto-root.
just weeks ago i rooted my p600 and flashed stock recovery, so now my p600 thinks its stock official firmware, even say so in about device.
i haven't tried unrooting it yet to confirm that i can get warrenty back by flashing back whole stock firmware bcoz i don't want to redo all settings again. but thats the impression i'm geting.
anyhow if i can't really reverse that warranty thing i don't really care anyways. i warranty my stuff better than they do it, and since i think i can still get updates, it bothers me even less if its unreversible. but in the case if i'm right, and i can reverse that warranty bit. maybe one day i'd like to update to kitkat. then what? i'll have to have knox in my system and i can't reverse warranty counter anymore?
is there a way i can update to a custom kikat firmware (one day) and not have knox so i'll still be able to get warranty back?
i kind of realized the dilemma i have here since if i own the device for more than a yr, my warranty wouldn't matter anymore. am i just thinking too much and worrying myself?
kazukiflame said:
ok, now i'm getting confused.
my p600 is still on 4.3 jellybean. but from what i read, as long as did not update to kitkat firmware, i can still unroot and reverse the warranty bit bcoz they don't have knox yet. but it'll be too late if i updated to kikat right? btw, i used cf-auto-root.
just weeks ago i rooted my p600 and flashed stock recovery, so now my p600 thinks its stock official firmware, even say so in about device.
i haven't tried unrooting it yet to confirm that i can get warrenty back by flashing back whole stock firmware bcoz i don't want to redo all settings again. but thats the impression i'm geting.
anyhow if i can't really reverse that warranty thing i don't really care anyways. i warranty my stuff better than they do it, and since i think i can still get updates, it bothers me even less if its unreversible. but in the case if i'm right, and i can reverse that warranty bit. maybe one day i'd like to update to kitkat. then what? i'll have to have knox in my system and i can't reverse warranty counter anymore?
is there a way i can update to a custom kikat firmware (one day) and not have knox so i'll still be able to get warranty back?
i kind of realized the dilemma i have here since if i own the device for more than a yr, my warranty wouldn't matter anymore. am i just thinking too much and worrying myself?
Click to expand...
Click to collapse
Yes you're confused!!. Knox has nothing to do with warranty bit, once this tripped, you can't undo doesn't matter you on 4.3 or 4.4.
I'm a little confused on a few other issues. I have read over 40 pages on another thread here about rooting etc and I couldn't find the answer to a few questions. I've just successfully rooted using the most recent instructions (P600 - CF Auto root) but in earlier instructions (about a year ago) you had to also install the stock recovery file using Odin. Is that a necessary step? Is it needed for OTA updates? Since I've read that OTA updates will unroot and possibly prevent you from rooting at all, is it best to just forget about OTAs and flash up to date files from this site? Is it also prudent to turn off auto updating in the settings.
If I'm not installing custom roms and backed up using Titanium Pro do I really need to install TWRP? Any other benefits other than nandroid? Thanks
jbarr3 said:
I'm a little confused on a few other issues. I have read over 40 pages on another thread here about rooting etc and I couldn't find the answer to a few questions. I've just successfully rooted using the most recent instructions (P600 - CF Auto root) but in earlier instructions (about a year ago) you had to also install the stock recovery file using Odin. Is that a necessary step? Is it needed for OTA updates? Since I've read that OTA updates will unroot and possibly prevent you from rooting at all, is it best to just forget about OTAs and flash up to date files from this site? Is it also prudent to turn off auto updating in the settings.
If I'm not installing custom roms and backed up using Titanium Pro do I really need to install TWRP? Any other benefits other than nandroid? Thanks
Click to expand...
Click to collapse
Once you rooted you can't use OTA update any more. So the easiest going forward is to flash TWRP and use it to flash pre-rooted rom from this site.
Thanks buhohitr
I guess I'm installing TWRP tonight. There are many versions up to 2.8 I think. Which one do you recommend for P600? I've tried searching for "installing TWRP" but there were no obvious hits like there were for rooting. Which is the key thread?
To my first question, I'm assuming that the later root methods automatically installs or leaves the stock recovery as earlier methods needed to load it. Am I right?
jbarr3 said:
I've tried searching for "installing TWRP" but there were no obvious hits like there were for rooting.
Click to expand...
Click to collapse
OK found the thread and I just read the last 55 pages (that took a while) and boy is it scary. So many problems. Touch not accurate, inverted screens, certain versions failing eg 2.7, can't access external SD card, continual looping, booting into the old recovery , OTG cables not working, time zones can't be set properly, some say turn off autoboot in odin and some say don't change default settings etc etc. the list goes on and on. I likened it to a bushfire or tornado. Some houses still stand and some don't and you want to know the silly thing here, I am an experienced computer teacher with a degree in computer science and I've upgraded firmware on over a hundred devices over the years and yet all this rooting and recovery stuff is another world. The rooting process, admittedly, was a piece of cake and the instructions for flashing TWRP seems easy too but after that there seems to be so many problems. So hit and miss.
All i want to do is load TWRP on a P600. I will only load custom ROMs when a new firmware version comes out. Can someone alleviate my fears who has successfully loaded TWRP recently on a P600 using ODIN without massive tweaking to get it going. What version TWRP did you use and did you turn off autoboot or not?
PS Have I posted this in the correct section?
Took the plunge and loaded the latest TWRP 2.8.1 and it worked perfectly except I could only back to the main SD storage and not my extSD. I ended up, as a work around, moving the backup files to the extSD drive and PC.
I think I was worried unnecessarily.

[Q] Tab S 10.5 no carrier, do I need a diff ROM or can I just get root privileges?

I have a new Tab S 10.5 running stock firmware. It's not on a carrier and is just the wifi model, SM-T800 running the latest version available, 5.0.2.
Many moons ago, I had an early android device where I could get root privileges that didn't alter the OS or setup, but instead simply granted the user the ability to elevate their privileges to superuser status. Is this still a possibility or must a new image from a ROM be used?
Also, I was told that the non-carrier devices do not have a locked bootloader. True?
After doing a little bit of homework, it seems that the answer is NO, that I cannot elevate my current user to root privileges.
Does that mean cf-auto-root will flash Samsung's stock recovery while simultaneously granting the user root privileges? Does that mean it will be just as if I'd bought the tablet off of the shelf, just with SU?
TangoQ said:
After doing a little bit of homework, it seems that the answer is NO, that I cannot elevate my current user to root privileges.
Does that mean cf-auto-root will flash Samsung's stock recovery while simultaneously granting the user root privileges? Does that mean it will be just as if I'd bought the tablet off of the shelf, just with SU?
Click to expand...
Click to collapse
Yes! All cfautoroot does is run a modified recovery with a script in it and does not touch any of your data or wipe anything. It will be the same tablet just with root As always warranty will be void
Sent from my SM-T800 using Tapatalk
Oh, so it doesn't even re image the device.
Can I take future OTA updates without breaking root?
TangoQ said:
Oh, so it doesn't even re image the device.
Can I take future OTA updates without breaking root?
Click to expand...
Click to collapse
No. Any ota or Rom will wipe root.
Tbh I don't see the point in not flashing a custom recovery if you're going to root anyway.
Custom recovery is one of the most powerful things you can do to a device and can give you the ability to rescue your device if you mess something up once you get root.
It's no big deal to flash stock recovery if the need arises.

Root & Rom Advice from the Ground Up

I need some help and I've looked all over but the information is fragmented and there is too many unfamiliar acronyms used which make it incredibly difficult for some like myself to catch up. So for the benefit of others who may be new I wanted to get some additional guidance.
I got the Pixel XL Google Version
Objectives:
1. Root with the ability to hide root so other apps will work
2. Native Mobile Hotspot
3. The ability to easily receive android updates without having to reflash etc..
4. Stay close to stock if possible, but willing to explore other options as long as security is trusted, and has good
compatibility.
5. Security is a concern, I tried a rom in the past with a Galaxy S4 and swear it had a backdoor installed in the rom.
What do you guys recommend? And how do I go about doing it?
Thank you!
If security is truly a concern you will not unlock your bootloader and root your phone.
Otherwise it all depends on which version phone you have, Verizon or Google?
1. You need magisk root for that.
3. No updates when you are rooted
4.5. Never heard of any custom rom with a backdoor. That's absolutely bull****. More likely it was an app you installed.
Unlocked bootloader is a security issue, so better to stay on full stock.
Root is a big security issue so better stay on full stock.
Jokes aside the only security issue is your phone gets stolen or you install apps outside playstore.
If you stay encrypted and use a hard pattern with fingerprint you are fine and there is always the way to delete your phone when it gets stolen.
mikaole said:
1. You need magisk root for that.
3. No updates when you are rooted
4.5. Never heard of any custom rom with a backdoor. That's absolutely bull****. More likely it was an app you installed.
Unlocked bootloader is a security issue, so better to stay on full stock.
Root is a big security issue so better stay on full stock.
I have the Pixel XL - Google Version
Jokes aside the only security issue is your phone gets stolen or you install apps outside playstore.
If you stay encrypted and use a hard pattern with fingerprint you are fine and there is always the way to delete your phone when it gets stolen.
Click to expand...
Click to collapse
My point about security really was that it's quite possible a ROM could have a backdoor. That a side..
Root is not a big security issue for me as long as the rom is trusted etc..
Shouldn't I be able to turn root off then be able to update and turn it back on again?
jadensmith said:
1. Root with the ability to hide root so other apps will work
Click to expand...
Click to collapse
It's possible to root to one slot with SuperSU while the other slot remains unrooted, and then the phone can be switched between slots with TWRP or fastboot commands. Kernels have been posted with safetynet patches, to hide that the bootloader is unlocked, but I'm not sure if any are available with the software version on my phone's current slot. As noted, Magisk can also hide root and that the bootloader is unlocked, so it's probably less hassle than trying to root and hide using SuperSU.
3. The ability to easily receive android updates without having to reflash etc.
Click to expand...
Click to collapse
FlashFire can use the OTA to update and stay rooted with SuperSU. The past couple months I've used FlashFire to update my phone, and it seems quicker and easier than the sideloading and reinstalling process I had been using. I'm not aware of anything similar to FlashFire for Magisk users, so to me it seems like you would have to decide if 1 or 3 is more personally important.
jadensmith said:
Shouldn't I be able to turn root off then be able to update and turn it back on again?
Click to expand...
Click to collapse
While reading I got the impression that I might be able to uninstall SuperSU and use the OTA update, but that didn't work with SuperSU the times I tried it, so I presume something SuperSU changed or something I did with root must have caused the update to fail. I haven't read the Magisk threads as much, yet I've seen that other SuperSU users also indicate that OTA updates no longer worked for them after rooting the phone.
alluringreality said:
It's possible to root to one slot with SuperSU while the other slot remains unrooted, and then the phone can be switched between slots with TWRP or fastboot commands. Kernels have been posted with safetynet patches, to hide that the bootloader is unlocked, but I'm not sure if any are available with the software version on my phone's current slot. As noted, Magisk can also hide root and that the bootloader is unlocked, so it's probably less hassle than trying to root and hide using SuperSU.
FlashFire can use the OTA to update and stay rooted with SuperSU. The past couple months I've used FlashFire to update my phone, and it seems quicker and easier than the sideloading and reinstalling process I had been using. I'm not aware of anything similar to FlashFire for Magisk users, so to me it seems like you would have to decide if 1 or 3 is more personally important.
That didn't work with SuperSU the times I tried it, so I presumed that something I did with root must have caused the update to fail to install.
Click to expand...
Click to collapse
Wow thanks for the great reply! It's so refreshing!
What do you mean by root one slot?
The phone has two "slots" for Android. The basic idea is that you have two copies of Android on the phone that share the same user data. On a stock phone it's intended to allow for less noticeable updates, and it also can allow the phone to fall back to the previous software version if something goes wrong with an update. On the May update my phone did automatically switch between slots, due to what is discussed in the second link below. The first link below gives some information and additional links to discussion about the slots on these phones.
http://www.androidpolice.com/2016/1...-partition-changes-and-new-fastboot-commands/
https://forum.xda-developers.com/an...signing-boot-images-android-verified-t3600606
Is it possible to keep stock or near stock and just have root with the ability to hide root, and hotspot?
That's all I really need. What would be the best way to to do this?

Categories

Resources