[QUESTION] Recovering files using emulator and TWRP/FlashFire backup? - Android Q&A, Help & Troubleshooting

[I apologize if this is the wrong place for this thread, or if this question has already been asked. I am new here and have not been able to find the an answer after my own research.]
I have recently lost my Nexus 5X to the bootloop problem that has been going around.
I have a two month old complete (including all partitions I could) TWRP backup. I also managed to get a complete FireFlash backup right before the phone started its bootloop. Seeing as I'm thinking of upgrading phones and would not like to buy another 5X, nor do I have access to another 5X, these are somewhat useless (as far as I know). I was wondering if one of the backups could be flashed to an android emulator / virtual machine in order to allow me to pull more data off the device. My thought process is that if you could emulate the hardware and partition set-up, then the emulation should be able to flash and boot the recovery, allowing me to have a digital copy of my phone and get everything I want off of it.
If this is not possible, what are my other options to make use of these backups?

One more!
How can I restore TWRP backup to some kind of emulator to work with it as with physical device? I found TWRP recovery for Android Emulator but it seems very limited so idk what will happen why I'll try to restore backup but for sure I'll give it a try... If someone know how exactly I can do that - will be much appreciated for any advice. Thanks.

Related

[Q] How to make a FULL backup of Android phones?

Hello! I have a little experience using computers from late 1995 Year, and from year 2000 I am using also Linux from time to time, and very rare but it was a delight freeBSD. I have no experience on Android and MacOs.
Now, I all my family (father, mother, girlfriend and I) changed the phones on Android which is Linux based, but for ARM processors.
Anyway, I have played a little with Android 4 x86 on my laptop.
Please considering that I am new in the Android sutff.
From, my point of view, a Android Smartphone is just a little computer like an raspberry pi / pandaboard / beagle board.
So, a mini computer with an Arm processor running a very small and tiny operating system max 8 Gb, when on my gentoo install I had been using about 30-40 Gb. I know, the size can be affected by the compiling flags but anyway. Please corecct me if I am wrong.
Now, on all my system I had, from my experience I did 2 Backups, like this:
My laptop is backed-up on the External Hardisk number 1, and the External Hardisk number 1 is backed-up on the External Hardisk number 2.
So, as it is a good practice to have a backup handy, I keep 2 backups in 2 different location in case of hardware failure / water flood etc. Some of the files I need are backed up in the cloud, on the internet.
I use to make IMAGES of the Operating System partition, and of the mbr , and of the partition table, with software like Acronis True Image, Paragon, DriveImage XML, Norton Ghost, Clone Zilla.
When I had to do data recovery I did an Acronis "sector-by-sector" approach image of the hardisk, and I recovered files from that image.
Can you guys please introduce me please on the android field?
I assume that maybe I will need to get root on one or two phones, and one phone need's to be unlocked from the carrier.
Before doing this I would like to make a full backup of the phones.
1) How can I make a FULL backup of the android phones? In this moment my mother phone is a samsung galaxy mini2 Samsung Galaxy Mini 2 s6500 and mine is Sony Xperia L
2)
a) If I will "unlock" the phone from the carrier (locked on orange, but i wish to use also Vodafone, I tim, I wind, moviestar, o2 etc)
b) If I will "root" the phone to gain administrator acces on it
After step A) and B) if I will restore the original backup, the phone will be "locked" back to Orange, and "un-rooted", or it will be "unlocked" and "un-rooted"?
3) Instead of having an hardisk like computer have, I guess the smartphone is using an "usb-stick/sd-card/ssdhdd"-like memory for storage of the operating system, so how can I see the partition table, the mbr, on the device?
Thank you in advance!​
In my experience the best backup apps available require root. So I would recommend unlocking and rooting the phone first, get all the apps you wish to use installed, then use clockworkmod recovery to make a backup. This backup will include everything including the current unlocked rooted status, and can be restored using the same software. I also reccomend titanium backup for app backups, which includes user defined settings for each app. There are free and paid versions of each and both work equally well. Both apps, Titanium Backup Root, and Clockwork Manager are available for install from the play store.
Thank you for your feedback, but I wish to backup before unlocking, I will root the phone only as a last resort.
It could be possible to need the phone locked up, if there will be warranty problems.
I am currently reading about Odin, next will be CWM and TWRP, as I am not familiar with those "tools" and I don't know for what are they used for.
As I learned by now, with odin I can go back to an old firmware. But first I need to learn how to back it up in this state, locked, and un-rooted.
After I have read, read, read, and read again a lot of posts, blogs, forums, it seems that If I wish to backup the Stock Rom, I need to do root on the device. But if I will "root" the device, make backup, change rom, then recover the stock rom from backup (which is in the rooted stage), can I UN-ROOT it again?
Yes. Most phones have unroot options available. Alternatively, flashing stock rom to a rooted phone using odin etc will be in unrooted state. Stock firmware will also return the bootloader and recovery( which is what cwm and twrp are btw) to stck as well.
Sent from my SM-T210R using xda app-developers app
doctortonic said:
After I have read, read, read, and read again a lot of posts, blogs, forums, it seems that If I wish to backup the Stock Rom, I need to do root on the device. But if I will "root" the device, make backup, change rom, then recover the stock rom from backup (which is in the rooted stage), can I UN-ROOT it again?
Click to expand...
Click to collapse
I don't know which phone(s) you have, but let's say you root your phone. You can then install ClockworkMod Recovery which allows you to flash custom ROMs and make full NAND backups (backups of the entire system partition), i.e you can backup whole ROMs. If you're on a custom ROM and you want to go back to a previous ROM, then just restore your NAND backup from Recovery and voila! Your phone will look and behave exactly like it did before you flashed the other ROM, and all SMS', phone records and apps will be there. Sure, it'll still be rooted, but simply open SuperSU (if that's the root app you'll be using), go to settings and tap "un-root". Done.
So..
- Make a typical backup of stuff, like moving important things to your computer etc. since accidents happen.
- Root and install Recovery
- Make a NAND backup in Recovery
- Flash a custom ROM if you want to
When you want to go back to stock:
- Boot into Recovery
- Restore your NAND backup
- Reboot and you're done
- Un-root if you'd like to
Tip: Store your NAND backup on your SD card and not on the internal storage in case you ever do a complete wipe of the internal storage or something happens to your phone and you lose your backup.
Note: Be sure to quote this post if you want a reply from me. I'm not usually in the Q&A section, and i'll be notified by Tapatalk on my phone when you quote this post. That way i'll see your reply, and i can then reply faster again.
I tried to root the phone with some software found in this forum ( SuperOneClick ) but did not worked.
I tooked the phone to a service and Unlocked the phone from the carrier network.
I asked if the phone will be rooted after the unlock, and they told:
PhoneService: "No, but do you wish to be rooted?"
Me:"How is better and safe, rooted or unrooted?"
PhoneService: "You have the advantage for example that you can move the aplications to card, but is safe to have the phone unrooted"
Me: "If it is possible please root the phone"
PhoneService: "oky, give us 30 minutes"
After 30 minutes (I took a walking), they unlocked the phone but said that rooting the phone will take more time, so I not rooted the phone.
As the phone dosen't need neccesary to be rooted, as I have no aplication in it which require this (there is only 2 apps, Opera browser and Copy To Sim / Import contact to Sim), and I don't desire to install more apps on it as only my mother is using it, I will leave the phone unrooted.
I wished only to have a Backup of the rom, just in case something will go wrong, to restore the phone back to the warrany service if there is this need, but as long the phone can be locked be back again, there is no such need to root it.
Guys, thank you very much for the input, really appreciated!
How about a adb backup? Using adb tools. Try search on Google for it. If I remember correctly, root is not needed.

Care to help me make TWRP backup/recovery work?

As you know TWRP on our phones allows us to instantly switch between ROMs, backup, etc. instantly. It's like an image based backup for our android devices. And exceptionally handy when wanting to try out different ROMS (Firmware here I guess). I have TWRP recovery installed and I was able to get it to see my nandroid online TWRP backup. I had to run a backup in twrp to see the directory it wanted as It would not let me specify the directory. Turns out it is /mnt/external_sd/TWRP/BACKUPS/n70 for my device when choosing the external option. So I went ahead and confirmed the format of that backup is the same as the online nandroid TWRP backup and it is (mtd.win, ext4.win) so I went ahead and moved boot, cache, data, kernel, and system to that n70 directory. Beautiful TWRP recovery sees them! Making progress, I think. (See pic)
Then I go to restore this and I am met with "Unable to wipe data using function call". FAIL! Anyone have any idea what I may be able to do to make this work? I did check permissions of the TWRP backup directory to ensure all was well and it was. Perhaps TWRP doesn't have access to write to /data? I doubt that, perhaps this is an easy fix and TWRP can actually work well on these devices?
NOTE, you cannot backup from TWRP recovery as it shows /data as 0MB. Which may be part of the reason I get an error during TWRP restores?
Dave
Lets hope one of the dev's pick this up as this would be a great addition to help make life easier!
I agree. I couldn't even decompile the recovery. I fail!!
Dave
so nobody has any desire for this to work?
I pushed for having a working TWRP when these units first came out. The issue is none of the ROM makers have had the desire to move to this type of system for releasing ROMs, so all updates to the ROM force you to flash back the factory recovery to update you ROM, which makes it a PIA anytime you want to update.
fortunately the flash back to stock recovery is easy but twrp is so nice im surprised they aren't wanting to move to it. The backup/restore functionality is amazing as well.
Dave
I would love for them to goto this style of updating as it would make upgrades so much easier as well as could use things like Aroma Installer to keep me from having to nuke half the apps I do not use with Titanium Backup. For example the only stock apps I use are Bluetooth and Radio. And most of the other crap found in the latest roms, I kill as well as I do not use them.
I am so down for this! Would definitely donate to make it happen. Promise. Ask @Malaysk
as would I.
I also like to pay with PayPal ready
TT_Vert said:
As you know TWRP on our phones allows us to instantly switch between ROMs, backup, etc. instantly. It's like an image based backup for our android devices. And exceptionally handy when wanting to try out different ROMS (Firmware here I guess). I have TWRP recovery installed and I was able to get it to see my nandroid online TWRP backup. I had to run a backup in twrp to see the directory it wanted as It would not let me specify the directory. Turns out it is /mnt/external_sd/TWRP/BACKUPS/n70 for my device when choosing the external option. So I went ahead and confirmed the format of that backup is the same as the online nandroid TWRP backup and it is (mtd.win, ext4.win) so I went ahead and moved boot, cache, data, kernel, and system to that n70 directory. Beautiful TWRP recovery sees them! Making progress, I think. (See pic)
Then I go to restore this and I am met with "Unable to wipe data using function call". FAIL! Anyone have any idea what I may be able to do to make this work? I did check permissions of the TWRP backup directory to ensure all was well and it was. Perhaps TWRP doesn't have access to write to /data? I doubt that, perhaps this is an easy fix and TWRP can actually work well on these devices?
NOTE, you cannot backup from TWRP recovery as it shows /data as 0MB. Which may be part of the reason I get an error during TWRP restores?
Dave
Click to expand...
Click to collapse
AFAIK its already been done, a year or 2 ago.
If I remember correctly it was working but it wasnt compatible with the way the MTCB updates work or something, did you search the original thread ?
Whilst I use TWRP on my phone I never tried it on my head unit or saw the need for it personally.
@Dees_Troy or @Captain_Throwback are the only guys I know capable of doing it. Maybe if they could give a hand. I have attached the 800x480 5.1 recovery if they would be so kind.
The wiki says its "now working perfectly" and gives a link to TWRP for Rockchip devices in a Freaktab post from 2014.
As I said earlier I m sure there was some reason why not many people use it, possibly to do with not being able to flash the MCU in TWRP or something.
Has anyone actually searched the original thread yet ? (theres only 11 pages to read through if you search "TWRP").
typos1 said:
The wiki says its "now working perfectly" and gives a link to TWRP for Rockchip devices in a Freaktab post from 2014.
As I said earlier I m sure there was some reason why not many people use it, possibly to do with not being able to flash the MCU in TWRP or something.
Has anyone actually searched the original thread yet ? (theres only 11 pages to read through if you search "TWRP").
Click to expand...
Click to collapse
Can you link me to the wiki? the only one i could find was the huifei one with no info re twrp
are you referring to http://freaktab.com/forum/main-category/freaktab-downloads/11780-twrp-2-7-0-0-for-rockchip-s
cos they are plagued with issues and use the kitkat base
When I use it it backs up a 0MB apps daa folder each time. You could always very quickly swap back to stock recovery for flashing of ROM'/MCU. It never worked for me properly and I don't see any indication anyone actually backed up and restored w/ TWRP. I provided the screen shots of what error was generating while backing up somewhere. It certainly does not restore an online nandroid TWRP backup either.r.
Dave
TT_Vert said:
When I use it it backs up a 0MB apps daa folder each time. You could always very quickly swap back to stock recovery for flashing of ROM'/MCU. It never worked for me properly and I don't see any indication anyone actually backed up and restored w/ TWRP. I provided the screen shots of what error was generating while backing up somewhere. It certainly does not restore an online nandroid TWRP backup either.r.
Dave
Click to expand...
Click to collapse
miffymiffy said:
Can you link me to the wiki? the only one i could find was the huifei one with no info re twrp
are you referring to http://freaktab.com/forum/main-category/freaktab-downloads/11780-twrp-2-7-0-0-for-rockchip-s
cos they are plagued with issues and use the kitkat base
Click to expand...
Click to collapse
http://forum.xda-developers.com/wiki/Hui_Fei_Type (under "Recovery)
That looks like the page from Freaktab @miffymiffy
Have either of you read all the posts on TWRP in the original thread to get a handle on the TWRP situation for MTCB head units ?
look like somebody also looking for TWRP on Joying HU. I'm also looking on it but seem to be not so much people interested on it. I dont mind that TWRP wont update the MCU but most important it can backup the whole rom & can restore back the rom exactly what it left previously.
does the below TWRP link work for RK3188 1024x600(seem like for RK3088 CPU)
http://huifei.fs-fileserver.de/content/firmware/KK 4.4.4 Dualcore Coudu Rooted /TWRP/1024x600/
lysiong said:
look like somebody also looking for TWRP on Joying HU. I'm also looking on it but seem to be not so much people interested on it. I dont mind that TWRP wont update the MCU but most important it can backup the whole rom & can restore back the rom exactly what it left previously.
does the below TWRP link work for RK3188 1024x600(seem like for RK3088 CPU)
http://huifei.fs-fileserver.de/content/firmware/KK 4.4.4 Dualcore Coudu Rooted /TWRP/1024x600/
Click to expand...
Click to collapse
Dont know sorry, but TWRP will be the same for ALL MTCB and MTCC hedunits, plus there are no "Joying" headunits, Joying are sellers only, they sell Joyous and other MTCB, MTCC and MTCD headunits.
lysiong said:
look like somebody also looking for TWRP on Joying HU. I'm also looking on it but seem to be not so much people interested on it. I dont mind that TWRP wont update the MCU but most important it can backup the whole rom & can restore back the rom exactly what it left previously.
does the below TWRP link work for RK3188 1024x600(seem like for RK3088 CPU)
http://huifei.fs-fileserver.de/content/firmware/KK 4.4.4 Dualcore Coudu Rooted /TWRP/1024x600/
Click to expand...
Click to collapse
just try it, totally not working , blank screen come out when boot into recovery :crying:. Lucky still can restore back previous working recovery.

a clear, unambiguous information on backups

Hello community,
today I found myself in the situation where I was to make "the step" and try to install a cyanogenmod on my old, trusty Galaxy S2 GT-i9100 (yep, the oooold one). This phone has served me well, exceptionally well, in the past 4 years. Probably I'll get a new one for christmas, but that's not the point... even if unluckily a model I was considering (asus ze551kl) isn't sold in my country. eh, that's life... no easily replaceable batteries. but let's move on. I'll try to be as clear as possible because even if I'm somewhat ok with technology, I can't remember all terms.
I don't want to be polemic, but I want to clearly understand where I did wrong making a backup of my phone:
- first step, I rooted it. all went well, got ClockworkMod recovery "recovery os"; to me looks like a recovery operative system in all, a tiny version of android that could read the OS partition and clone it somewhere else.
- second step, I made several back-ups from the clockworkmod (Power+VolumeUp+Home) and moved them to the REAL microSD card, the tiny piece I can pull off.
- third... well, saving the cyanogenmod "cooked" .zip in /sdcard folder of the phone. I tried to reset everything, then installing the cyanogen from the CWM... surprise, it failed!
"well nothing bad, i have this nandroid backup manager that goes along pretty well with CWM, seems to see all the backups CWM does, so probably CWM is just cloning all my phone to a file that can be restored is anything goes wrong, and at the next restart I'll have everything back as nothing happened". Because on computers, I've experience that works like that. I cloned the HDD of my laptop (a ssd drive) over another HDD I had (a traditional spinning drive) and... whoah, it worked. I had the exact system on another box that I can place into the laptop and I know it will works, while i can safely do experiments on the other one. that's the purpose of backup, right?
then... I tried to restore my backup with CWM. has restored the wallpaper and the messages. nothing else. how is that possible?
not a single app installed, not one desktop configuration... i used to have 4 screens or "desktops" on my phone, with my widgets and my notes. all gone!
so... what I've missed?
how can I clone my android phone somewhere so I can restore it?
what is preventing me from doing that?
thanks in advance for the answers... has been a long night (it's 3:20 here and most of my time has been passed trying to figure out a solutionto this...) I'll check tomorrow
awambawamb said:
Hello community,
today I found myself in the situation where I was to make "the step" and try to install a cyanogenmod on my old, trusty Galaxy S2 GT-i9100 (yep, the oooold one). This phone has served me well, exceptionally well, in the past 4 years. Probably I'll get a new one for christmas, but that's not the point... even if unluckily a model I was considering (asus ze551kl) isn't sold in my country. eh, that's life... no easily replaceable batteries. but let's move on. I'll try to be as clear as possible because even if I'm somewhat ok with technology, I can't remember all terms.
I don't want to be polemic, but I want to clearly understand where I did wrong making a backup of my phone:
- first step, I rooted it. all went well, got ClockworkMod recovery "recovery os"; to me looks like a recovery operative system in all, a tiny version of android that could read the OS partition and clone it somewhere else.
- second step, I made several back-ups from the clockworkmod (Power+VolumeUp+Home) and moved them to the REAL microSD card, the tiny piece I can pull off.
- third... well, saving the cyanogenmod "cooked" .zip in /sdcard folder of the phone. I tried to reset everything, then installing the cyanogen from the CWM... surprise, it failed!
"well nothing bad, i have this nandroid backup manager that goes along pretty well with CWM, seems to see all the backups CWM does, so probably CWM is just cloning all my phone to a file that can be restored is anything goes wrong, and at the next restart I'll have everything back as nothing happened". Because on computers, I've experience that works like that. I cloned the HDD of my laptop (a ssd drive) over another HDD I had (a traditional spinning drive) and... whoah, it worked. I had the exact system on another box that I can place into the laptop and I know it will works, while i can safely do experiments on the other one. that's the purpose of backup, right?
then... I tried to restore my backup with CWM. has restored the wallpaper and the messages. nothing else. how is that possible?
not a single app installed, not one desktop configuration... i used to have 4 screens or "desktops" on my phone, with my widgets and my notes. all gone!
so... what I've missed?
how can I clone my android phone somewhere so I can restore it?
what is preventing me from doing that?
thanks in advance for the answers... has been a long night (it's 3:20 here and most of my time has been passed trying to figure out a solutionto this...) I'll check tomorrow
Click to expand...
Click to collapse
Probably a wrong recovery
To install cm13 you need a KitKat compatible recovery and to install gapps with cm13 you need to repit your device using one of the methods available, please follow one of these guides:
For (PC guide):http://forum.xda-developers.com/gal...vatives/mod-increase-partition-size-t3011162/
(Non PC guide):http://forum.xda-developers.com/android/software-hacking/tool-lanchon-repit-data-sparing-t3358036/

Can I Backup a locked phone?

Hey Every One
I have a Galaxy A 21s on wich I broke the Screen.
Now a few Yeas later I replaced the LCD but forgot my Password.
-Usb Debuging is Disabled.
-No Custom ROM installed, so i cant delete the Password File.
-oem Unlock is alsoe disabled.
-Find my Phone is deactivated and Google recovery also.
I have now tried a lot of ways to get to my Data but nothing worked so far.
My last resorts are trying to get a full Backup of the Phone and use it in an Android Emulator to Brutforce my Passcode.
or install Custom Recovery, restor my Backup and delete the Password File or get in with adb.
Hence my question woud it be possible to Make a Complet Backup, wit example Odin and use it in an Emulator or restore it on a Rooted Phone?
If any one knows further ways of getting back my Data im open to try things out.
Thanks for the Help.
Edit: I found that i could use adb Sideload to install Apps from stock Recovery. The only Problem i woud need to spoof the signature of the .zip im trying to instal, maybe any one knows a way wit that method?
If you can't access it you can't copy anything.
A data recovery specialist that works with Samsung's might be able to.
I never set a lock on mobile phones or PC bios because you are the one most likely to get locked out! Security is physical, one will pay with blood for trying to steal my phone.
I redundantly back up all critical data often and keep backups in separate locations. Never encrypt backup drives. Hdds are best, flash for quick "dirty" backups. I use my 1tb SD card as a data drive then back that up. Also use two .5th OTG flashsticks.
Phone is always cased. Don't put yourself in the predicament again. Think it through and tie up the loose ends before they trip you. I've lost entire, irreplaceable databases before, not fun.
There's no such thing as overkill when it comes to backing up critical data. Digital data is otherwise very fragile.
Hi, I am in the same situation as you. I forgot the pattern but I really need to recover some data before restoring the phone. With the stock recovery were you able to remove any protection via adb sideload? Thanks

Help this noob (me) backup/transfer app data from Android 8.0 to Android 13

I'm hoping I'll run into a merciful soul who can help me with some stupid questions. I'm trying to backup app data from my old phone (stock, unrooted Android 8.0) and restore it on my new phone (stock, unrootedAndroid 13).
I previously used Helium to do this, with this exact same model of Android 8.0 phone (LG V20) with no issues. That was several years ago, though. Now I'm encountering two problems:
1. Several apps, such as Candy Crush, are listed as "backup disallowed" in the Helium backup menu. I definitely backed these up in the past, so I'm not sure what's going on.
2. Even with the apps I can backup, I can't get them to restore on the new 13 phone, as the Helium app doesn't seem to see them. It does see my older backups from several years ago, and I can restore from those, but that's not very helpful in this case. The only thing I can guess is causing this is it looks like the newer backups (which are in the same \carbon folder as the old backups that still work) are .ab format while the older ones are all .json format.
I have been researching for days on how to fix this, but I usually end up in threads that go into fairly complex (for me) cmd commands, and I just can't seem to follow them. I'm sure they're written quite well for someone who has some familiarity doing that, but I just don't. I've only ever used cmd when getting specific, step-by-step, dummy-level instructions from tech support.
If anyone can help me surmount these issues, whether through Helium or some other (non-root required) method, I would be really grateful.
If an app disallows backup of its data then no chance when using 3rd-party tools like Helium.
If you don't have root, you always can use the command-line program ADB to make backups with the help of a desktop computer - what requires USB debugging is enabled on both phones in question.
jwoegerbauer said:
If an app disallows backup of its data then no chance when using 3rd-party tools like Helium.
If you don't have root, you always can use the command-line program ADB to make backups with the help of a desktop computer - what requires USB debugging is enabled on both phones in question.
Click to expand...
Click to collapse
I really, really appreciate your response.
Do you know of any guides for doing this at:
1. Are written for complete idiots like myself? The ones I've found seem to presume a level of comfort with command line interfacing that I just don't have.
2. Go over backing up and restoring data for specific apps? The ones I've found focus on replicating the entire phone.
I'd be willing to root my old phone, but my understanding is that, since it's never been rooted before, this would delete all the app data I'm trying to save. Plus my new phone is a Samsung, and I've read that the newer Samsungs like mine simply cannot be rooted.
Edit: I probably should have mentioned that this is the thread I've found that has gotten me closest to understanding: https://forum.xda-developers.com/t/...me-between-phones-adb-shell-non-root.4378323/
The main issues I'm facing are:
It says to download the attached "adb.rar," but none of the other threads had mentioned any downloads, so I'm worried about doing that.
It talks about getting app info from "BS4/Pro," but there's no links. I have no idea what that is. So far as I can tell, I can just get the app name by looking at the folder name on my phone or from within the CMD adb commands, but I'm always worried about making assumptions when I already know I have no idea what I'm doing.
Also, I've seen some threads mention that even this method won't work with apps that have backup blocked, but I'm willing to try if I can figure out the other issues.
if the issue is with restoring helium backup, adb is worth a try. it's basically the same method, although helium backups aren't compressed.
if new phone is rooted, restoring backups is possible with more advanced methods.
for apps that have backup opted out, try phone clone apps.

Categories

Resources