note 4 internal sd card write permission fix - Sprint Galaxy Note 4 General

Use the same process as the note 3 internal sd write permission fix. Must have root. Must have terminal emulator for 4.4.4 this is from Khizar thread .[GUIDE]*Internal sdcard*not writable?*Fix.. | Samsung Galaxy*Note 3*... http://forum.xda-developers.com/showpost.php?p=51152906&postcount=1

Did you get this to work? If so where are the space or spaces

Type su hit enter
Type restorecon" space" -v "space" -R "space"/data/media
The word space is where you put the spaces without quotes hit enter
MAKE SURE YOU REBOOT. ENJOY

RSHANDLEZ said:
Use the same process as the note 3 internal sd write permission fix. Must have root. Must have terminal emulator for 4.4.4 this is from Khizar thread .[GUIDE]*Internal sdcard*not writable?*Fix.. | Samsung Galaxy*Note 3*... http://forum.xda-developers.com/showpost.php?p=51152906&postcount=1
Click to expand...
Click to collapse
Or u can use SD fix from the market
Sent from my SM-N910P using XDA Premium HD app

That's for external sd this mod is for the sd built into the phone. For example my mp3 apk could not download songs to my phone because of write permission. It lifts the 4.4.4 restrictions to not let apks write to internal sd

RSHANDLEZ said:
That's for external sd this mod is for the sd built into the phone. For example my mp3 apk could not download songs to my phone because of write permission. It lifts the 4.4.4 restrictions to not let apks write to internal sd
Click to expand...
Click to collapse
This weird I'm able to write to internal SD with some apps. For example I can create documents to the internal SD card with office suite pro.
Am I missing something?

This is for the apps that are blocked from writing to internal sd

Thanks!!! This did the trick
Sent from my SM-N910P using JellyBombed Tapatalk 2

Also i dont know if this works on the SM-N910P recent update, i think its nk2 or something of the sort but im still on rooted 1ANIE.
But if it does , post back your results

Related

[Q] Kyrillos' ROM v3.3 App2Sd doesn't work

hi all,
I followed the instruction from http://forum.xda-developers.com/showthread.php?t=957123 to the letter but the app2Sd still doesn't work.
Tried it numerous times now and also with older versions of Kyrillos but my Internal memory isn't increasing.
The SD card seems to be taken of about the same memmory that I ask to convert to appdata and swap memory, but the internal memmory isn't stated to be increased.
Anyone know what I might be doing wrong ,or is there a better manual for this application?
after installing rom ROOT THE PHONE!!!
app2sd will not work without root
apply app2sd partition &u'll get superuser permission request, select allow
(the phone will reboot and sd card will show unsupported format)
then download android terminal emulator from market(free!!)
open the emulator and u'll get a blue screen
type --(commands)
-------------
su(enter)
mkfs.vfat /dev/block/mmcblk0p1(enter)
(wait for # to come onto the next line)
reboot(enter)
-----------------
sheron said:
after installing rom ROOT THE PHONE!!!
app2sd will not work without root
apply app2sd partition &u'll get superuser permission request, select allow
(the phone will reboot and sd card will show unsupported format)
then download android terminal emulator from market(free!!)
open the emulator and u'll get a blue screen
type --(commands)
-------------
su(enter)
mkfs.vfat /dev/block/mmcblk0p1(enter)
(wait for # to come onto the next line)
reboot(enter)
-----------------
Click to expand...
Click to collapse
the applications are included in the software of Kyrillos and phone is pre rooted and working.
I did all steps that you stated, as also described in the original post of Kyrillos.
again, after doing all those steps I do see more then a gig less on my SD card, but I don't see the Internal memory increasin. It just keeps at 105MB
I have the same problem, can someone help or explain how we get this working?
wodka2650 said:
the applications are included in the software of Kyrillos and phone is pre rooted and working.
I did all steps that you stated, as also described in the original post of Kyrillos.
again, after doing all those steps I do see more then a gig less on my SD card, but I don't see the Internal memory increasin. It just keeps at 105MB
Click to expand...
Click to collapse
have you check with titanium beckup ?????
pator5 said:
have you check with titanium beckup ?????
Click to expand...
Click to collapse
you CAN'T see the effects in settings.go to market download titanium and check it
So when I see in Titanium Backup both Internal and SD card it doesn't work? And when I see Internal, SD Card and SD Card(a2sd) it does work?
tomgreep said:
so when i see in titanium backup both internal and sd card it doesn't work? And when i see internal, sd card and sd card(a2sd) it does work?
Click to expand...
Click to collapse
yes do you see internal sd and a2sd????
pator5 said:
yes do you see internal sd and a2sd????
Click to expand...
Click to collapse
Yep, so lucky me, probably it works. And it's correct I cannot see this anywhere else (in the settings for example)
tomgreep said:
Yep, so lucky me, probably it works. And it's correct I cannot see this anywhere else (in the settings for example)
Click to expand...
Click to collapse
OK now with in titanium go to bath look for "move all app to internal mem" and you're done ENJOY
then why does my internal memmory still gets full? Do I need to move the applications with another tool to the app2SD partition?
wodka2650 said:
then why does my internal memmory still gets full? Do i need to move the applications with another tool to the app2sd partition?
Click to expand...
Click to collapse
where did you saw that internal memory gets full in titanium or in settings???
btw, it is correct the internal storage in settings stays the same as it was before a2sd?
I think I'm starting to get the hang of it
Sent from my GT-I5800 using XDA App
tomgreep said:
btw, it is correct the internal storage in settings stays the same as it was before a2sd?
Click to expand...
Click to collapse
yes that's the point after i while you will in settings that memory is decreasing but that's the data of app you will use
ok cool, I ran the batch you told and now my internal memory stays clean, thanks!
you can't see it in the phone settings.. but for a test see how much internal memory you have that your phone tells you, then install a large app like angry birds or something, and it should only go down by 1-2mb

Install apps on SD Card on Note 8.0 *root

Hi Guys
I noticed another thread here on how to use your external SD card for apps only me being a noob it was far too complicated. I managed to find this video tho and tried it on my device and it works perfectly. You need a rooted device with Busybox and Script Manager to do this and then you will need to download this script and use Script manager to run this script at startup which basically swaps the internal and SD memory around so your device thinks your SD card is SDcard0. Video explains everything quite nicely.
There are other options out there that work too such as an app called Directory Bind, but this is way easier and much more reliable. With directory bind i was having huge problems trying to access the SD card or internal memory when plugged into my PC. Hope this helps.
script: http://downloadandroidrom.com/file/GalaxyNote2/app2sdNote2
http://www.youtube.com/watch?v=p8PyqCOpERA
hello , thx it really works. but can i bother with how if i want to swap the memory again ?
do you the revert script again ?
dark_knight828 said:
hello , thx it really works. but can i bother with how if i want to swap the memory again ?
do you the revert script again ?
Click to expand...
Click to collapse
No. Just remove the script & reboot, or pull the SD Card & reboot.
GSLEON3 said:
No. Just remove the script & reboot, or pull the SD Card & reboot.
Click to expand...
Click to collapse
how install this!as shown in video?what to do with the enclosed file?
---------- Post added at 09:44 PM ---------- Previous post was at 09:02 PM ----------
it's a go!tnx
Works great!
Followed these steps from original post and now have 64GB as internal storage!
Install script manager from play store
Open script manager, click on browse as root then ok
Choose the downoaded file and choose Script/Executable
Now tap on Su, Boot and Save
Reboot your phone and enjoy!
kable said:
Works great!
Followed these steps from original post and now have 64GB as internal storage!
Install script manager from play store
Open script manager, click on browse as root then ok
Choose the downoaded file and choose Script/Executable
Now tap on Su, Boot and Save
Reboot your phone and enjoy!
Click to expand...
Click to collapse
thanks! i tried this and works perfectly!
Question. What size SD card are you guys using?
Can I add a 64gb SD card, on top of the 16gb internal?
so then I would have like 80 gigs total?
1username4thisforum said:
Question. What size SD card are you guys using?
Can I add a 64gb SD card, on top of the 16gb internal?
so then I would have like 80 gigs total?
Click to expand...
Click to collapse
I used a 64 GB micro sd card. That became my internal storage (Sdcard0) while the original internal storage now shows up as (extSdcard) ( Which is approx 10GB ) so you can use it all but it will be 2 separate storage areas.
Just look at the OP's post, he has a pic of how your storage will be showing up.
I'm using FolderMount from Google Play to move specific folders to the SD card, seems to be working well.
The internal SD is probably much faster than the external, so I'd rather not do a full swap.
1username4thisforum said:
Question. What size SD card are you guys using?
Can I add a 64gb SD card, on top of the 16gb internal?
so then I would have like 80 gigs total?
Click to expand...
Click to collapse
64gb SanDisk Ultra. Yes u can.
Sent from my GT-N5100 using xda app-developers app
Hi guys.
I haven't watched the video yet... I just want to ask a few questions (and state my case) first:
I've just bought a 64gb SanDisk Ultra... I would like to use it as my internal memory as is described here... I have no intention of ever taking it out of the device.
Now my concerns:
1) I've never rooted a device before. I can get my way around windows and build a pc... that's about it. So I'm very nervous about doing this.
2) In all likelyhood I'll be staying on stock, so I want to be able to receive updates in the future.
3) I've already installed some apps to the internal memory... what's going to happen to those after I do this swap?
So what do I need to know?
Who's going to hold my hand in this?
FaeMinx said:
So what do I need to know?
Who's going to hold my hand in this?
Click to expand...
Click to collapse
hey man, I was in the same boat as you, never rooted anything before. you can root the note 8 by using framaroot. Its really easy and you can Install from the Link below and once rooted you Wont be able to do updates but you will be able to unroot when you would like to do an OTA update. I had to use the Samsung desktop application (Kies) for windows to apply the original firmware to do the updates. Not sure if you will need Factory reset but i did and I was able to update again. This is a software root and if anything goes wrong a factory reset will fix anything, that or just restoring your firmware, this also shouldn t void your warranty
the apps you have installed already will still work you just need to copy all the data on the internal across to your 64GB card (select all, copy and paste)
1 Install framaroot
http://forum.xda-developers.com/attachment.php?attachmentid=1952450&d=1368232060
2. Open frama root and select SupesSu. Select the Aragorn method.
3. Reboot your device
4. Install busy box and open the app. Grant Su permissions and do the smart install
https://play.google.com/store/apps/details?id=stericson.busybox&hl=en
5. Now you are rooted and ready to follow the steps of this thread.
6. Use ur device to format the SD card
7. Download script and save to SD card
http://downloadandroidrom.com/file/GalaxyNote2/app2sdNote2
8. Install script manager from play store
9. Open script manager, click on browse as root then ok
10.Choose the downoaded file and choose Script/Executable
11. Now tap on Su, Boot and Save
12. Reboot your phone
Watch this video too.
http://www.youtube.com/watch?v=p8PyqCOpERA
Hope this helps.
Sent from my GT-N5100 using xda app-developers app
Great, Thanks!
This step by step was just what I was looking for.
:highfive: :good:
Had the script running for a while prior to a reboot last night....now smanager shows " sh: /storage/sdcard0/Download/app2sdNote2.bin: can't execute: Permission denied"...Don't know what happened??Tried deleting and reinstalling with no luck?? tried saving the download to the sdcard and the internal memory..neither worked??
This is great info and all but what happens if the sd card gets corrupt. Its a very real possibility as I have seen on AC it happens quite frequently. If the sd gets corrupted and that is where your android os file are now stored does your phone/tablet become a brick?
Sent from my SAMSUNG-SGH-I317 using Tapatalk 2
I wrote the hard to understand version of what's very much this process.
The gui is helpful, but you do need to know what the script is doing and what the script is to troubleshoot problems. It's not actually swapping all of your Android system onto the sdcard, to start with.
Your OS stays internal, and installer files for most of your apps stay on the internal memory. Applications write their data to the sdcard.
Gotchas with this approach include:
-your script needs to be executable by the process which runs it. When I first set this up there were issues around who owned the script and who could run it. If that's broken, you'll get the 'this script could not run' error.
- if you use one of the alternate roms, you will need a different script. Civato's kernel, for example, requires a different version of this script.
- I have heard rumors that 4.2 and above break this approach. Unknown by me.
roustabout said:
I wrote the hard to understand version of what's very much this process.
The gui is helpful, but you do need to know what the script is doing and what the script is to troubleshoot problems. It's not actually swapping all of your Android system onto the sdcard, to start with.
Your OS stays internal, and installer files for most of your apps stay on the internal memory. Applications write their data to the sdcard.
Gotchas with this approach include:
-your script needs to be executable by the process which runs it. When I first set this up there were issues around who owned the script and who could run it. If that's broken, you'll get the 'this script could not run' error.
- if you use one of the alternate roms, you will need a different script. Civato's kernel, for example, requires a different version of this script.
- I have heard rumors that 4.2 and above break this approach. Unknown by me.
Click to expand...
Click to collapse
This is the only part of the script in red when I view the log inSuperSU:
stdout redirected to /dev/null
Don't know if that clears things up a little?
you might try enabling adb and running the script from an adb prompt;
adb shell
cd /etc/init.d
find the script (probably called XYmount where X and Y are numbers) and
type
sh XYmount
That should give you fuller output of the error.
small ricurr
roustabout said:
you might try enabling adb and running the script from an adb prompt;
adb shell
cd /etc/init.d
find the script (probably called XYmount where X and Y are numbers) and
type
sh XYmount
That should give you fuller output of the error.
Click to expand...
Click to collapse
Since this is not a full swap to the sd card I think I am just going to leave it alone....don't want to mess around and risk bricking the unit. If I do decide to try the adb route I will let you know what I find. THANKS!
melvill said:
hey man, I was in the same boat as you, never rooted anything before. you can root the note 8 by using framaroot. Its really easy and you can Install from the Link below and once rooted you Wont be able to do updates but you will be able to unroot when you would like to do an OTA update. I had to use the Samsung desktop application (Kies) for windows to apply the original firmware to do the updates. Not sure if you will need Factory reset but i did and I was able to update again. This is a software root and if anything goes wrong a factory reset will fix anything, that or just restoring your firmware, this also shouldn t void your warranty
the apps you have installed already will still work you just need to copy all the data on the internal across to your 64GB card (select all, copy and paste)
1 Install framaroot
http://forum.xda-developers.com/attachment.php?attachmentid=1952450&d=1368232060
2. Open frama root and select SupesSu. Select the Aragorn method.
3. Reboot your device
4. Install busy box and open the app. Grant Su permissions and do the smart install
https://play.google.com/store/apps/details?id=stericson.busybox&hl=en
5. Now you are rooted and ready to follow the steps of this thread.
6. Use ur device to format the SD card
7. Download script and save to SD card
http://downloadandroidrom.com/file/GalaxyNote2/app2sdNote2
8. Install script manager from play store
9. Open script manager, click on browse as root then ok
10.Choose the downoaded file and choose Script/Executable
11. Now tap on Su, Boot and Save
12. Reboot your phone
Watch this video too.
http://www.youtube.com/watch?v=p8PyqCOpERA
Hope this helps.
Sent from my GT-N5100 using xda app-developers app
Click to expand...
Click to collapse
Thank you for the step by step instructions . I do have a couple questions before I dig into this method.
1 - You mean to copy all the internal sd card to the external one?
2 - the script was written for a Galaxy note II, would it work for the Galaxy Note 8?
3 - When you mention to download and save the script do SD card, do you mean the internal one?
4 - Did you write this script?
Thanks for your help. The lack of internal memory is my biggest issue with the note 8.
Yours,
Alex

[Q] Can't Move Apps to SD Card and minor problems..

OK I have Samsung Galaxy S2 I installed Omni ROM currently I have Kitkat 4.4 nearly everything is smooth but my SD card dissent works I can't install anything on it or move any apps please help me ..Also a minor problem how do I lower my ram cause I am keep getting errors like that my app is not responding is there any way to over clock ram..Anyways please help me with SD card..And also how to make good back up and how to back up with it..and is it save to use new updates like Android 4.4.2 Nightly updates.Anyways please help it would be best if you can answear me on all questions..Thanks.
Moving apps to SD is not working anymore on new version of android
Sent from my GT-N7100 using xda app-developers app
hichem jerbi said:
Moving apps to SD is not working anymore on new version of android
Sent from my GT-N7100 using xda app-developers app
Click to expand...
Click to collapse
really, thanks :good:
hichem jerbi said:
Moving apps to SD is not working anymore on new version of android
Click to expand...
Click to collapse
Wait... what??? For real?
This would effectively prevent me from using OmniROM ever.
Are you saying it's a bug, or that the feature has truly been eliminated going forward?
Security and file system changes have caused certain "move app to external storage" scripts and apps to fail. This is not an Android-level issue.
jeffsf said:
Security and file system changes have caused certain "move app to external storage" scripts and apps to fail. This is not an Android-level issue.
Click to expand...
Click to collapse
Do you know then, is there a way to fool apps to install at least their data on external card?
On N7100 there is mere 10GB of space, install 2 gameloft games, and phone cries it's out of storage space. And I have 64GB card, 128GB on its way.
I understand they cry for FAT32's lack of permission support, but what If I format the card in ext4?
Or could I possibly swap internal and external card (I, of course, understand it's risky and dangerous action).
I haven't looked into it yet, but this might help.
http://forum.xda-developers.com/showthread.php?t=2684188
PonsAsinorem said:
I haven't looked into it yet, but this might help.
http://forum.xda-developers.com/showthread.php?t=2684188
Click to expand...
Click to collapse
That's not the issue here.
I can read/write on both sdcards (emulated and physical).
Problem is that internal space runs out quickly, and there is no obvious way to force apps to use external card instead of emulated.
I.e. If I install Nova 3 (3.5 GB), Asphalt 8 (3.7 GB) and Galaxy on Fire 2 (1.2 GB), uce omnirom system update and make couple of photos, I'm out of space, and can't even update apps through google play, because it requires alot of extra space, not even mention i.e. recording a video. And my 64GB card sits useless in its slot.
Use link2sd
Sent from my Galaxy Note II using Tapatalk
fearophobia said:
Use link2sd
Sent from my Galaxy Note II using Tapatalk
Click to expand...
Click to collapse
IT WORKS!!!!!!
Thank you!
Vatharian said:
IT WORKS!!!!!!
Thank you!
Click to expand...
Click to collapse
Glad to hear it. And youre welcome
Sent from my Galaxy Note II using Tapatalk
Move apps to SD
Hello i have the same Problem on my Ascend P6, and Link2Sd dosent work, is there any other chance or tool to fix it?
P6-U06
Andriod 4.4.4
Omniversion 4.4.4.20140725
no apps2sd workaround
Vatharian said:
Do you know then, is there a way to fool apps to install at least their data on external card?
On N7100 there is mere 10GB of space, install 2 gameloft games, and phone cries it's out of storage space. And I have 64GB card, 128GB on its way.
I understand they cry for FAT32's lack of permission support, but what If I format the card in ext4?
Or could I possibly swap internal and external card (I, of course, understand it's risky and dangerous action).
Click to expand...
Click to collapse
If you are rooted you can accomplish this by using an app called folder mount. When you open the app use the add button at the top right name the folder, for example (RR3) for real racing, then tap the source button and navigate to the folder the app data is stored in, for games usually android/data or android/obb chose that folder and leave the destination folder name the same, it will prompt you so just chose yes, press the check button at the top right and then wait for the folder to be moved, you can monitor the progress in the status bar, it may take some time if it is a large game or app, when it is complete simply press the mount button in the folder mount app then go back and play your game. to verify that the folder was moved successfully check your internal storage in android settings before and after you use folder mount. Make sure before you use the app or game you have the folder mounted or you may get an error or in the case of real racing the game tried to redownload all the game assets. Hope this helps.
thank you

Unable to back up on ExtSdcard

Hi guys,
I was trying to back up my nova feature to my SD card and for x reason it didn't work. Saving to internal storage work but that would be useless when wiping for a new ROM, I noticed I can't transfer files from my device too ( internal to SD gotta be done by computer). SD card is a 32gb Kingston
Thanks
Sent from my SM-G900W8 using Tapatalk
xaznxplaya said:
Hi guys,
I was trying to back up my nova feature to my SD card and for x reason it didn't work. Saving to internal storage work but that would be useless when wiping for a new ROM, I noticed I can't transfer files from my device too ( internal to SD gotta be done by computer). SD card is a 32gb Kingston
Thanks
Sent from my SM-G900W8 using Tapatalk
Click to expand...
Click to collapse
Hi There
Google has blocked the permission to write to sd card.
easiser solution is download SDFIX from google play.
root required.
Any idea why did they did? I'll try it, thanks
sent from my s5 you 'Mirin?
xaznxplaya said:
Any idea why did they did? I'll try it, thanks
sent from my s5 you 'Mirin?
Click to expand...
Click to collapse
Google seems take it as a security issue.
It happens kk4.4 or later.
xaznxplaya said:
Hi guys,
I was trying to back up my nova feature to my SD card and for x reason it didn't work. Saving to internal storage work but that would be useless when wiping for a new ROM, I noticed I can't transfer files from my device too ( internal to SD gotta be done by computer). SD card is a 32gb Kingston
Thanks
Sent from my SM-G900W8 using Tapatalk
Click to expand...
Click to collapse
Use Samsung's own app for file moving, worked for me with with multimedia files.
Save it to phone memory then transfer to sd card using my files app.
Sent from my iPad using Tapatalk
SDFix definitely fixes the issue if you are rooted. Android 4.4 changes the stock permissions, so apps only have read/write permissions to folders that they create and can't write to folders created manually or by other apps. SDFix restores permissions to how they were prior to 4.4. Its less secure, but it allows programs like Titanium Backup to function again.
xaznxplaya said:
Any idea why did they did? I'll try it, thanks
sent from my s5 you 'Mirin?
Click to expand...
Click to collapse
I have no problems with nova backup to sd on my s4,and its on 4.4 too
Sent from my Nexus 7 using XDA Premium 4 mobile app
Right now there isn't a way to change the folder where the Nova backups are stored (/sdcard/data/com.teslacoilsw.launcher/backup). What you can do next time is make your backup and then copy it to your SD card or PC. When you do your next reset you can copy that backup file back to where it's expected to be and be back in business. Kind of poor coding that you can't just save it to your SD in the first place...
Omega ROM doesn't have that glitch.
An app called File expert can read/write to external xd card without root. They have sorted this issue out
Sdfix did work guys. I used it to backup Nova setting on ExtSd
sent from my s5 you 'Mirin?

Game cache copied to external sd card not recognzied.

Hi I have recently bought Samsung Galaxy Tab 4 7inch with 8 GB internal memory and 4 gb user available. I am using and 16GB external SD card. I copied game cache into external sd card Android/obb folder and installed the game but the game cache is not recognized. But if i copy the same into internal storage Android/obb its working fine. Is there any way to fix this with out rooting the phone. As the user available internal memory is very low i can not install many games.
Look for SD Card Kit Kat Fix in the play store by JRummy. That will probably solve your problem. I tried installing GTASA by putting the obb data in SD Card but it didn't work even with SD Card Fix.
Sent from my SM-T230NU using XDA Free mobile app
Yeah.. but for it to work the device has to be rooted. Is there any other solution without rooting the device
teja463 said:
Yeah.. but for it to work the device has to be rooted. Is there any other solution without rooting the device
Click to expand...
Click to collapse
I believe not. You must do it to emulated/0/sdcard
Sent from my SM-T230NU using XDA Free mobile app
If i am not wrong "emulated/0/sdcard" is the path of internal storage i want to install the app in an external storage. Is there a way to do that with out rooting the device. There is an nextapp sdfix app available in play store but the device nees to be rooted. I googled for the solution but all the solutions works only on rooted devices. So my question is there a way to solve this without rooting the device
No, you need to use an app like Foldermount to be able to move games with OBB directory, all methods require root.
404-Not Found said:
Look for SD Card Kit Kat Fix in the play store by JRummy. That will probably solve your problem. I tried installing GTASA by putting the obb data in SD Card but it didn't work even with SD Card Fix.
Sent from my SM-T230NU using XDA Free mobile app
Click to expand...
Click to collapse
Freakstyler said:
No, you need to use an app like Foldermount to be able to move games with OBB directory, all methods require root.
Click to expand...
Click to collapse
Yeah, foldermount does it. It will link /sdcard/android/obb to /extsdcard (needs root)
Dark Mushroom said:
Yeah, foldermount does it. It will link /sdcard/android/obb to /extsdcard (needs root)
Click to expand...
Click to collapse
Oh snaps! It works, but it's causing my device to show wrong memory values:
Sent from my SM-T230NU using XDA Free mobile app
Yup, at least it works .not getting low storage warning btw
Check this out
Dark Mushroom said:
Yup, at least it works .not getting low storage warning btw
Check this out
Click to expand...
Click to collapse
Yeah it keeps changing the values each time I check.
I now have about 14 out 8GB memory.
Sent from my SM-T230NU using XDA Free mobile app

Categories

Resources