Download link - March patched boot - Xiaomi Mi A1 Questions & Answers

Hello guys,
Sorry for creating new thread but I couldn't find a link in any of the other threads.
I request a link to download March patched boot in order to install magisk (for some reason my magisk isn't working anymore and root was removed from device). I am using March update ofc.
Thank you!

Like you I was searching it, then I found it very easy to make it by magisk manager app and made it myself, you can do it as well, BTW here is the download link
https://ufile.io/0qsn5/

First of all, thank you for the download link.
It worked!
May i ask if you are still running March update? or upgraded to May update?

I am still using march update, its working great, not faced any issues yet and I will definitely update it when oreo 8.1 arrive

Related

recovery and supersu links for Marshmallow

OK, so after a good hour of searching I finally stumbled on the links for android 6.0 recovery and root. found out the hard way that Marhmallow will not root using any other recovery or supersu... so hopefully this post will pop up first thing for the next guy trying to update.
links for twrp 2.8.7.1 by cpt throwback and beta supersu 2.65
I too have been searching for a while, and all of the classic guides do not not specify if they are good for Marshmallow. I'll give these a try... thanks for posting this!
Edit - These worked Perfectly for me after flashing the official Developer Edition Marshmallow RUU. Thanks Again.
deleted......

[HELP THREAD] Ask any questions [NOOB FRIENDLY]

Welcome everyone!
This thread has been created for extreme newbies/noobs and for their benefit. Not only noobs, but everyone is free to post questions and also give answers to those questions. Any type of question is allowed as long as it is related about the device. No off-topic discussions are allowed!​
Hit Thanks if I Helped You!
Regards,
PoseidonKing
Can you provide instruction on how to disassemble the phone. Also where to order spares from. The digitiser on my Storm is cracked and Wileyfox want to charge me the price of a new phone to replace it.
JonnyTech said:
Can you provide instruction on how to disassemble the phone. Also where to order spares from. The digitiser on my Storm is cracked and Wileyfox want to charge me the price of a new phone to replace it.
Click to expand...
Click to collapse
Eh, sorry mate, I don't know how to disassemble the device and no one else sure as hell knows how to do it (at least on other websites). There are only reviews and unboxing experiences of the Wileyfox Storm and guides on how to flash ROMs, root and recoveries, etc. But some member will help you out, surely! If nobody seems to be knowing the issue, pm a forum moderator so that he/she can guide you to some links/methods. :fingers-crossed: Best of Luck!
Hit Thanks if I Helped You!!!
Regards,
PoseidonKing
Downgrade from Nougat to COS 13.1.5-ZNH2KAS7EC-kipper
Hello everybody
I need some help with my Wileyfox Storm. Yesterday it become an OTA update and my old Original COS13 is away and i have now Android Nougat 7.1.1. Stock Rom.
I will undo this, and i don't know how to start. I need a noob friendly Thread to do this.
I hope somebody can help me.
Grettings from Germany
Sorry for the poor English
Downgrade to android 6.0 marshmallow
Hello everyone, well recently my phone updated to android 7.1.1 and I didn´t like very much, so could help me and tell me if is there a way to go back to android marshmallow 6.0, just like it came when I bought it. Is it possible and does anyone know how to do it?
Okay so im trying to get lineage Os on my phone, this OS isn't working at all i get in bootloops etc. So i tried AOSP extended and i managed to get this working. But when i try to install gapps or try to flash Super su or magisk it returns error 1. The problem is in the recovery probably. So i tried to flash / boot a different TWRP version but all of the other versions give me this error: FAILED (remote: dtb not found). I would appreciate any help i can get i am hardstuck because i cant get a proper working TWRP recovery working and the only rom i am able to flash is AOX but without gapps that isnt worth much.
Thanks in advance.
Infiniterum said:
Okay so im trying to get lineage Os on my phone, this OS isn't working at all i get in bootloops etc.
Click to expand...
Click to collapse
First of all, what build of LineageOS are you trying to install??? If it is dated 12.07.2017 or 05.07.2017 - it won't work at all. That builds are broken. Use 28.06 or 21.06 build.
Secondly, what TWRP version do you use? I installed LOS via TWRP 3.1.0.0.
Newer version is available now.
And what bootloader version do you have on your Storm. I mean what stock ROM was installed before installing TWRP.
Infiniterum said:
So i tried AOSP extended and i managed to get this working. But when i try to install gapps or try to flash Super su or magisk it returns error 1.
Click to expand...
Click to collapse
It seems to me, AEX is pre-rooted and comes with magisk pre-installed. When I installed that - only gapps were necessary.
Gapps need to be installed immediately after installing ROM, without any reboot.
~FNWL~ said:
First of all, what build of LineageOS are you trying to install??? If it is dated 12.07.2017 or 05.07.2017 - it won't work at all. That builds are broken. Use 28.06 or 21.06 build.
Secondly, what TWRP version do you use? I installed LOS via TWRP 3.1.0.0.
Newer version is available now.
And what bootloader version do you have on your Storm. I mean what stock ROM was installed before installing TWRP.
It seems to me, AEX is pre-rooted and comes with magisk pre-installed. When I installed that - only gapps were necessary.
Gapps need to be installed immediately after installing ROM, without any reboot.
Click to expand...
Click to collapse
I was using 05/07 build so that explains that. Im using TWRP 3.0.3.0 Kipper, but i can't find newe TWRP builds for the wileyfox storm, if you could give me some links that would be great. Stock rom was android 7.1 i believe and bootloader version is 'kipper-N-g2253387'. When i installed AEX via my (probably corrupt) TWRP recovery it says it also flashed Magisk but once the phone starts and i go to the magisk app it says im unrooted and so does rootchecker say. I think my biggest problem is with the TWRP recovery. If you could get me the download links of the versions your using that would be great.
Here you can get TWRP
https://www.androidfilehost.com/?w=files&flid=189519
Thanks to kligli from 4pda
Maybe the bootloader from 7.1-wileyfox is not compatible with Lineage OS.
Before flashing TWRP and LOS, I rolled back to COS 13.1.5 official Wileyfox ROM via fastboot. So I don't really know whether it is compatible or not.
~FNWL~ said:
Here you can get TWRP
https://www.androidfilehost.com/?w=files&flid=189519
Thanks to kligli from 4pda
Maybe the bootloader from 7.1-wileyfox is not compatible with Lineage OS.
Before flashing TWRP and LOS, I rolled back to COS 13.1.5 official Wileyfox ROM via fastboot. So I don't really know whether it is compatible or not.
Click to expand...
Click to collapse
So i flashed the twrp 3.1 and that works, it installs gapps now and no error with lineage OS, im gonna boot phone soon hopefully lineage will start to, i didnt know what gapps to flash but i tried the arm64 because i read it somewhere. But isn't the Storm ARM?
Use ARM64 - 7.1 - nano or pico GApps. Lineage official site said it works even without any GApps, but I have not tried that.
So I just bought a wileyfox storm few days ago and am on 7.1.1 what is the rooting method thanks.
---------- Post added at 02:46 AM ---------- Previous post was at 02:26 AM ----------
Also a just went into the bootloader and status is unlocked but I never unlocked the bootloader yet any ideas on this??
Hi Guys
Someone of you have audio problems on whatsapp ( with integrated and bt mic ) when recording audio? ( noise and metallic audio recording )
I'm on Lineage 7.1.2 - 14.1-20180110-nightly but have same problems with previous rom

Chinese kernel?

Does anyone know if there is a kernel for our chinese variant?
I did try installing AX7 and beastmode but neither was able to boot for me.
Btw, is there a guide on how to create a kernel for our device? I only want one that patches safetynet or hides bootloader unlock status.
UP.
Can you share a link for the latest source of your device?
jimbo77 said:
Can you share a link for the latest source of your device?
Click to expand...
Click to collapse
My unit is running on V2.0.0B01 mifavor 5 posted by @Demons-77 at 4pda which I installed via OTA only from B13 7.1.1.
Here's the link to that OTA: https://yadi.sk/d/v6Fwf_p13H55gy
Also, i could upload my stock boot.img dump which I took before I installed TWRP using tenfar's tool if that would help.
Thanks sir for looking into this thread.
Edit: here's the stock boot.img dump https://drive.google.com/uc?id=0Bxx5zEkXrECaam85VGNYbHIxUHM&export=download
otaconremo said:
My unit is running on V2.0.0B01 mifavor 5 posted by @Demons-77 at 4pda which I installed via OTA only from B13 7.1.1.
Here's the link to that OTA: https://yadi.sk/d/v6Fwf_p13H55gy
Also, i could upload my stock boot.img dump which I took before I installed TWRP using tenfar's tool if that would help.
Thanks sir for looking into this thread.
Edit: here's the stock boot.img dump https://drive.google.com/uc?id=0Bxx5zEkXrECaam85VGNYbHIxUHM&export=download
Click to expand...
Click to collapse
In order to patch the kernel we need the sources. I'll take a look at your Ramdisk to see if there is any difference with the U and G model but my hunch is in the source without the code we can't add the patches :/.
Other solution is to use Magisk since that uses setxprop which hides the bootloader flag in the latest releases
jimbo77 said:
In order to patch the kernel we need the sources. I'll take a look at your Ramdisk to see if there is any difference with the U and G model but my hunch is in the source without the code we can't add the patches :/.
Other solution is to use Magisk since that uses setxprop which hides the bootloader flag in the latest releases
Click to expand...
Click to collapse
Sorry I don't know where to find this unit's kernel source. I hope @Demons-77 could help with his connections.
I tried magisk v12 already but it still doesn't pass the safetynet check. Actually it doesn't pass also even without magisk and completely stock but unlocked bootloader.

Need Help Rooting (solved)

Hello XDA,
I have been using Samsung phones all my life , Rooted (odin) a lotta phones installed countless custom roms and finally i thought its time for pure android experience . I bought a moto g4 plus from a friend of mine and have been going through the g4 + forum for 2 days now . I have not got the slightest of idea how you root / install custom rom on this device . Its so different from how you do it on a Samsung device so finally I have decided to ask for your help .
Info I would like to share :
1.The boot loader is locked
2.The device is a XT1643
3. 3 GB / 32 GB
4. December 1 , 2017 security patch
5. NPJS25.93-14-13
6. There was a OTA update when I received the phone which I didn't update
As mentioned earlier It looks like I am a complete noob when it comes to this device and I would need all the possible help I can get .
If anybody would be kind enough to guide me through this initial learning phase I will be very grateful and would even share my whisky ( which I usually don't do )
If you need any more information please ask
Thanks and Regards
DW
Drunken-warlord said:
Hello XDA,
I have been using Samsung phones all my life , Rooted (odin) a lotta phones installed countless custom roms and finally i thought its time for pure android experience . I bought a moto g4 plus from a friend of mine and have been going through the g4 + forum for 2 days now . I have not got the slightest of idea how you root / install custom rom on this device . Its so different from how you do it on a Samsung device so finally I have decided to ask for your help .
Info I would like to share :
1.The boot loader is locked
2.The device is a XT1643
3. 3 GB / 32 GB
4. December 1 , 2017 security patch
5. NPJS25.93-14-13
6. There was a OTA update when I received the phone which I didn't update
As mentioned earlier It looks like I am a complete noob when it comes to this device and I would need all the possible help I can get .
If anybody would be kind enough to guide me through this initial learning phase I will be very grateful and would even share my whisky ( which I usually don't do )
If you need any more information please ask
Thanks and Regards
DW
Click to expand...
Click to collapse
I'm sorry to reprimand you, but you really need to follow the rules here. It took me all of a few moments to find exactly what you're looking for simply by searching.
https://forum.xda-developers.com/mo...de-root-moto-g4-plus-supersu-android-t3587918
Don't hesitate to ask questions in the future, but only if you've exhausted all other avenues.
Ragarianok said:
I'm sorry to reprimand you, but you really need to follow the rules here. It took me all of a few moments to find exactly what you're looking for simply by searching.
https://forum.xda-developers.com/mo...de-root-moto-g4-plus-supersu-android-t3587918
Don't hesitate to ask questions in the future, but only if you've exhausted all other avenues.
Click to expand...
Click to collapse
Hello Mate
As mentioned above I have been searching the forum for almost 2 days before I thought of asking for help . I did go through the thread( that you have mentioned ) earlier today but it looks a bit old to me . The link on how to flash twrp comes back with a 404 error . The last few posts are helpful (as it deals with the same build) but again as am new to the particular device It would be helpful if someone could give me a noob friendly procedure . I am not here to break the rules just trying to learn without bricking my device
Thanks and Regards
DW
yeshwanthvshenoy said:
Flashing TWRP:
>>> Flashing TWRP or Rooting will void your warranty. Please ask anything before doing, if your not fully confident on what to be done. <<<
Get the TWRP image file from http://forum.xda-developers.com/mot...p-twrp-3-0-2-2-recovery-moto-g4-plus-t3386586
Next, get the adb and mfastboot from https://drive.google.com/file/d/0B5jlU9JnLAZGbVU0UzJ3N3p4X2M/view?usp=sharing
Unzip the file and place the image file inside the extracted folder.
Reboot to Bootloader (power off, then press the power and volume down buttons simultaneously).
Open a new command prompt or terminal window and do the following:
Code:
mfastboot flash recovery twrp_*version*_athene.img
Rooting Device:
>>> The old guide is outdated. Will be updated shortly. <<<
Click to expand...
Click to collapse
Drunken-warlord said:
Hello Mate
As mentioned above I have been searching the forum for almost 2 days before I thought of asking for help . I did go through the thread( that you have mentioned ) earlier today but it looks a bit old to me . The link on how to flash twrp comes back with a 404 error . The last few posts are helpful (as it deals with the same build) but again as am new to the particular device It would be helpful if someone could give me a noob friendly procedure . I am not here to break the rules just trying to learn without bricking my device
Thanks and Regards
DW
Click to expand...
Click to collapse
Sorry for being so short earlier. We have quite a few members here who constantly post issues without using the search function.
You can try to post I quoted above to flash TWRP. It's fairly straight forward.
Are you planning on flashing a Nougat ROM or are you going the adventurous route and flashing an Oreo ROM? The TWRP version mentioned in the quoted post should be fine for flashing Nougat and 32-bit based Oreo ROMs, but you'll need 64-bit TWRP for 64-bit Oreo ROMs.
Use this as a reference for 32-bit and 64-bit Oreo ROMs: https://forum.xda-developers.com/moto-g4-plus/how-to/oreo-roms-table-t3717226
64-bit TWRP: https://forum.xda-developers.com/mo...recovery-twrp-3-2-1-unofficial-touch-t3722206
Once you've flashed TWRP, you can either flash different versions through TWRP itself or through the Play Store app.
As far as ROMs, I'd recommend Official Lineage OS 14.1 for Nougat: https://forum.xda-developers.com/moto-g4-plus/development/rom-cyanogenmod-14-1-t3522101
And I'd recommend Official AICP 13.1 for Oreo: https://forum.xda-developers.com/mo...om-aicp-13-1-o-8-1-0-official-weekly-t3731269 (You'll need to download the 20180212 build since most recent builds either have a broken camera or won't boot.)
Any other questions, don't hesitate to ask.
Drunken-warlord said:
Hello Mate
As mentioned above I have been searching the forum for almost 2 days before I thought of asking for help . I did go through the thread( that you have mentioned ) earlier today but it looks a bit old to me . The link on how to flash twrp comes back with a 404 error . The last few posts are helpful (as it deals with the same build) but again as am new to the particular device It would be helpful if someone could give me a noob friendly procedure . I am not here to break the rules just trying to learn without bricking my device
Thanks and Regards
DW
Click to expand...
Click to collapse
Hello and welcome, Please have a look in each device forum for a newbie help thread https://forum.xda-developers.com/moto-g4-plus/help/help-thread-question-noob-friendly-t3526598 where you can ask questions that are repeatedly asked and where you'll be guided to the right threads to help you further :good:
This keeps the forum clean and everything at a glance so you'll be find easily topics
@Ragarianok
I am going to try the Oreo builds as I have never got a chance to try it on my previous devices so I guess I will be using a 64bit version of twrp.
This is what am planning to do :
1. Unlock the bootloader
2. Flash an official version of TWRP
2.a Take a backup
3. Flash a custom kernel through twrp
4. Flash Super Su / Magisk
5. Flash a 64 bit version of twrp using TWRP
6. Flash a custom ROM
Please correct me if I am wrong
Thanks a lot for the detailed guide
Thanks and Regards
DW
Drunken-warlord said:
@Ragarianok
I am going to try the Oreo builds as I have never got a chance to try it on my previous devices so I guess I will be using a 64bit version of twrp.
This is what am planning to do :
1. Unlock the bootloader
2. Flash an official version of TWRP
2.a Take a backup
3. Flash a custom kernel through twrp
4. Flash Super Su / Magisk
5. Flash a 64 bit version of twrp using TWRP
6. Flash a custom ROM
Please correct me if I am wrong
Thanks a lot for the detailed guide
Thanks and Regards
DW
Click to expand...
Click to collapse
If you want 64bit Oreo roms it's a little bit different
1. Unlock the bootloader
2. Flash a 64 bit version of twrp
2.a Take a backup and safe it off your phone
3. Flash a Oreo 64bit custom ROM
3.a flash gapps package arm64 (8.0 or 8.1 depending on rom version)
4. Flash magisk 15.3
If you want to root the stock nougat rom steps 1-4 of your list are correct.
Drunken-warlord said:
@Ragarianok
I am going to try the Oreo builds as I have never got a chance to try it on my previous devices so I guess I will be using a 64bit version of twrp.
This is what am planning to do :
1. Unlock the bootloader
2. Flash an official version of TWRP
2.a Take a backup
3. Flash a custom kernel through twrp
4. Flash Super Su / Magisk
5. Flash a 64 bit version of twrp using TWRP
6. Flash a custom ROM
Please correct me if I am wrong
Thanks a lot for the detailed guide
Thanks and Regards
DW
Click to expand...
Click to collapse
Not quite. You'll want to go in this order:
1. Unlock bootloader
2. Flash TWRP
3. Backup
4. Wipe (Wipe/Advanced Wipe; ART/Dalvik, System, Data, Cache)
5. Flash ROM
6. Flash Gapps
7. Reboot
8. Go through setup wizard and let everything settle for ~10 minutes
9. Boot into TWRP and flash SuperSU or Magisk (I would suggest Magisk), then flash kernel and reboot
You'll need to flash the unofficial 64-bit TWRP mentioned in my previous post to flash a 64-bit Oreo ROM, otherwise you'll get an error message when flashing ROM.
You'll also need to use unofficial Gapps since there aren't any official Gapps for 8.1 just yet. I'd recommend either mini or micro here: https://sourceforge.net/projects/unofficial-opengapps-8-1/files/arm64/20180225/
You should be able to flash the most recent Magisk located here: https://forum.xda-developers.com/apps/magisk/beta-magisk-v13-0-0980cb6-t3618589
If you do flash a custom kernel, I'd highly suggest Frostbitten: https://forum.xda-developers.com/mo...s-frostbitten-kernel-moto-g4-g4-plus-t3649155
@strongst
Just noticed that you posted a similar set of instructions and now I feel like a goober.
Ragarianok said:
Just noticed that you posted a similar set of instructions and now I feel like a goober.
Click to expand...
Click to collapse
What's a goober there are every time different ways users must decide which one to choose :laugh:
strongst said:
What's a goober there are every time different ways users must decide which one to choose :laugh:
Click to expand...
Click to collapse
In this context, it basically means I did something silly.
Ragarianok said:
In this context, it basically means I did something silly.
Click to expand...
Click to collapse
Nope you didn't
@strongst @Ragarianok
I am glad that I got the G4+. With amazing people like you on the forum it's guaranteed to be fun-filled learning experience
Thanks again for the support
Regards
DW
Drunken-warlord said:
@[email protected]
I am glad that I got the G4+. With amazing people like you on the forum it's guaranteed to be fun-filled learning experience
Thanks again for the support
Regards
DW
Click to expand...
Click to collapse
Thanks, you're welcome :good:
Ota ? ..... Was it jan security patch update ?
pang12345 said:
Ota ? ..... Was it jan security patch update ?
Click to expand...
Click to collapse
If it was an OTA update, it looks likely to be more the February 2018 security patch rather than the January 2018 patch.
Credit https://forum.xda-developers.com/moto-g4-plus/how-to/athene-security-patch-usa-february-t3745147
echo92 said:
If it was an OTA update, it looks likely to be more the February 2018 security patch rather than the January 2018 patch.
Credit https://forum.xda-developers.com/moto-g4-plus/how-to/athene-security-patch-usa-february-t3745147
Click to expand...
Click to collapse
The op was talking about xt1643 ,and this model is for india. And the link that you mentioned is for us model .
pang12345 said:
The op was talking about xt1643 ,and this model is for india. And the link that you mentioned is for us model .
Click to expand...
Click to collapse
That is true, however for our devices we have generally been issued the same security patch level regardless of region. It may be different builds for particular regions (e.g NPJS25.93-14-13 for India, Brazil and EU, and NPJ25.93-14.7-3 for US) but they are both the December 2017 security patch.
Regardless, we've still yet to see an OTA newer than December.
@strongst @Ragarianok @echo92
Evening ,
Thanks For all the support i finally rooted MY phone
But
I ran into a bit of a problem " Sim Cards Not Detecting "
This is What i did
1. Unlocked My bootloader
2. flashed twrp-3.1.1-athene_shreps
3. Took a backup of everything
4. flashed ElementalX-G4-2.00.zip
5. flashed Magisk 16.0
reboot : No sim cards detected
After which I flashed lineage-14.1-20180219-nightly-athene-signed.zip and the gapps provided
experienced the same error again .
uninstalled magisk and flashed the latest Super Su (V2.82) with no positive results
not sure what went wrong ...is there any way out of it ?
Drunken-warlord said:
@strongst @Ragarianok @echo92
Evening ,
Thanks For all the support i finally rooted MY phone
But
I ran into a bit of a problem " Sim Cards Not Detecting "
This is What i did
1. Unlocked My bootloader
2. flashed twrp-3.1.1-athene_shreps
3. Took a backup of everything
4. flashed ElementalX-G4-2.00.zip
5. flashed Magisk 16.0
reboot : No sim cards detected
After which I flashed lineage-14.1-20180219-nightly-athene-signed.zip and the gapps provided
experienced the same error again .
uninstalled magisk and flashed the latest Super Su (V2.82) with no positive results
not sure what went wrong ...is there any way out of it ?
Click to expand...
Click to collapse
First, I'm a little confused about the fact that you flashed that version of TWRP instead of the one located here: https://dl.twrp.me/athene/
Second, I've never had that happen when flashing, so I'm not really sure what to recommend. If I had to guess, I would say the best route would be to restore your backup and see if the SIM is detected.
I have found at least one thread with a similar issue; might be worth a look: https://forum.xda-developers.com/moto-g4-plus/how-to/fix-sim-card-issue-t3751679
Let us know what happens.
Ragarianok said:
First, I'm a little confused about the fact that you flashed that version of TWRP instead of the one located here: https://dl.twrp.me/athene/
Second, I've never had that happen when flashing, so I'm not really sure what to recommend. If I had to guess, I would say the best route would be to restore your backup and see if the SIM is detected.
I have found at least one thread with a similar issue; might be worth a look: https://forum.xda-developers.com/moto-g4-plus/how-to/fix-sim-card-issue-t3751679
Let us know what happens.
Click to expand...
Click to collapse
I went through that before posting my question .. the paper does not help .
Is it okey if I flash the twrp that you have mentioned over the existing twrp?
Thanks and regards
DW
Edit : I have restored my backup but still the same issue.
Edit : flashed the official TWRP . still the same results
EDIT : After 3 hours + Countless reboots the issue solved on its own ... I am not sure what really happened.. lol
Thanks for the Support
DW

Regarding GCAM on Mi A1 November security patch .....please take a look ....

Somebody please give me a solution of installing gcam on mi A1 of November 2018 security patch without disabling the OTA Updates....please I request ...soon..please....:crying:
LOL! read forum. No one gonna spoon feed you.
Here it is since your 1st post
https://forum.xda-developers.com/mi-a1/how-to/guide-how-to-enable-hal3-camera2api-t3747073
LOL! read forum. No one gonna spoon feed you. Here it is since your 1st post
To utilise this process I will have to get the November patched boot image.......where is it can u say????? it's not about feeding man.....
Mehboob Hasan qwerty said:
To utilise this process I will have to get the November patched boot image.......where is it can u say????? it's not about feeding man.....
Click to expand...
Click to collapse
You don't need boot.img. If you want boot.img, download any of twrp flashable zip & extract boot.img
just unlock bootloader, boot twrp.img(not flash), use adb commands since adb enabled in twrp.
https://forum.xda-developers.com/showpost.php?p=75541654&postcount=98
Use google & search feature.
[QUOTE=".:Addicted:., post: 78385882, member: 6000438"]You don't need boot.img. If you want boot.img, download
I am confused .....Sir please get me another detailed link......please please

Categories

Resources