[Script][Optimizer][ZipAligner] Amestris Odexer Script V1.2 - Galaxy S I9000 Android Development

Hi, this is a script for converting the Deodexed firmware to Odex Structure.
This script is created by Mehrzad63 , ported from vLad's work.
This is for Samsung Galaxy S Official Firmwares.
Instruction:
be sure your phone is rooted and The Java Runtime packages is installed on your pc
1: Download The Attachment and Extract it to your PC.
2: Put your phone into USB Debug mode.
Code:
Settings > Application > Development
Enable The USB debugging mod
3: Connect The USB Cable into your phone
4: Run the
Code:
Framework+Applications.cmd
file from downloaded attachment.
5: Your phone will start the Odex Converting and also will Zip_align all applications.
This script will ODEX all fles on your phone:
Code:
/System/app
/System/framework
/data/app
-------------------------------------
if you just want to convert applications into Odex structure, you need to run the
Code:
Applications.cmd
command.
-------------------------------------
Always check the space of your System partition storage, because all converting processes will done through the System partition.
-------------------------------------
you can free up the System storage by removing the Bloat applications from /System/app folder.
-------------------------------------
Credits:
Mehrzad_63
M_J_Nazari
Vlad
Click to expand...
Click to collapse
Best Reagrds.

R e s e r v e d

Don't we have to change the BOOTCLASSPATH for use with ICS Roms? Or is this only GB compatible?

pwneman said:
Don't we have to change the BOOTCLASSPATH for use with ICS Roms? Or is this only GB compatible?
Click to expand...
Click to collapse
I didn't use on any ICS rom. not tested
you can Order the Odexing processes for framework files as bootclass path.
-------------------------
goto the Amestris_odexer folder, and open the odex-all.sh file.
you will see the orders as the same of the bootclasspath order.
Code:
/system/Amestris_Odexer/dexopt-wrapper /system/framework/core.jar /system/framework/core.odex
/system/Amestris_Odexer/zip -d /system/framework/core.jar classes.dex
/system/Amestris_Odexer/dexopt-wrapper /system/framework/bouncycastle.jar /system/framework/bouncycastle.odex
/system/Amestris_Odexer/zip -d /system/framework/bouncycastle.jar classes.dex
/system/Amestris_Odexer/dexopt-wrapper /system/framework/ext.jar /system/framework/ext.odex
/system/Amestris_Odexer/zip -d /system/framework/ext.jar classes.dex
/system/Amestris_Odexer/dexopt-wrapper /system/framework/framework.jar /system/framework/framework.odex
/system/Amestris_Odexer/zip -d /system/framework/framework.jar classes.dex
/system/Amestris_Odexer/dexopt-wrapper /system/framework/android.policy.jar /system/framework/android.policy.odex
/system/Amestris_Odexer/zip -d /system/framework/android.policy.jar classes.dex
/system/Amestris_Odexer/dexopt-wrapper /system/framework/services.jar /system/framework/services.odex
/system/Amestris_Odexer/zip -d /system/framework/services.jar classes.dex
/system/Amestris_Odexer/dexopt-wrapper /system/framework/core-junit.jar /system/framework/core-junit.odex
/system/Amestris_Odexer/zip -d /system/framework/core-junit.jar classes.dex
/system/Amestris_Odexer/dexopt-wrapper /system/framework/com.samsung.device.jar /system/framework/com.samsung.device.odex
/system/Amestris_Odexer/zip -d /system/framework/com.samsung.device.jar classes.dex
....
.........ans so on
you can change the orders here.
the bootclasspath file is located on init.rc file from root phone's folder.

Wow, Tanks!!!

Thank you very much, I've used it on Deoxd JW4 stock after adding the arabic patch, it works without problems.
Thanks for sharing your work.

Doesnt work for me. Gives instalation aborted. Using ics slim
Sent from my GT-I9000 using Tapatalk

M.J do you know that u're great??!!!!
my favorite developer in Iran,my country.thanks

unforgiven said:
M.J do you know that u're great??!!!!
my favorite developer in Iran,my country.thanks
Click to expand...
Click to collapse
Thank you my friend, you're welcome.
jgcaap said:
Doesnt work for me. Gives instalation aborted. Using ics slim
Sent from my GT-I9000 using Tapatalk
Click to expand...
Click to collapse
i didn't test it on any ICS ROM, but i think the Application odexing must be work.
just try the Application.cmd

I odexed my cm9 nightly 0427 finally.
thanks, here is my changed odex-all.sh.
just change the bootclasspath order.

Hi,
I got a bootloop!!!
SAUROM JW4 + GengerBlue theme.
Thanks

jiujitiancai said:
I odexed my cm9 nightly 0427 finally.
thanks, here is my changed odex-all.sh.
just change the bootclasspath order.
Click to expand...
Click to collapse
Doesn´t work for me. My phone doesn´t get recognized. It´s in debugging mode and java runtime is also installed. Any help?

Ill try this on my lag fixed device

dark_knight35 said:
Doesn´t work for me. My phone doesn´t get recognized. It´s in debugging mode and java runtime is also installed. Any help?
Click to expand...
Click to collapse
MAQ7 said:
Hi,
I got a bootloop!!!
SAUROM JW4 + GengerBlue theme.
Thanks
Click to expand...
Click to collapse
are you checked the free space on your device?
at least you need 40mb free space on your device.
clean up the system/app applications.
screamwork said:
Ill try this on my lag fixed device
Click to expand...
Click to collapse
just be sure that your device has enough free space on system partition.

Can i ask what is the benefit of odexing my rom sorry, i'm a n00b.

Odexing the APPS on your ROM will have the following effect in my experience:
Faster boot
Faster app loading time
Little performance improvement in general
Downside is that the ROM and apps becomes less customizable. Devs, please add any comment if neccessary.
Sent from my GT-I9000 using xda premium

Tried on aokp rom (with jiujitiancai version).
I'm stuck at boot anim after the operation.
Tried, applications and framework.app
Same result...

Hello M_J_Nazari.
I wonder if your script copy the signature from the original odex files. If it doesn't, then how can the script be edited to do that?
Sent from my GT-I9000 using Tapatalk 2

alkhafaf said:
Hello M_J_Nazari.
I wonder if your script copy the signature from the original odex files. If it doesn't, then how can the script be edited to do that?
Sent from my GT-I9000 using Tapatalk 2
Click to expand...
Click to collapse
this scripts will odex all application and jar files and the signatures will add from the original.
do you want do odex on one file?

The adb drivers I've got don't seem to work. Can someone give me working?

Related

Enable electronBeam Animation

Hey,
This recent leak of "gingerbread" from samsung does not have animation enabled by default. The code is there, they've just disabled it from the xml.
So here are the steps :
For developers :
1. Get apk manager
2. Put framework-res.apk in "modding" folder
3. Run apk manager, decompile with dependancy (option 10)
4. Drag twframework-res.apk into the script.
5. Go into projects\framework-res\res\values\bool.xml
6. Make config_animateScreenLights to false
7. Go back to script and select compile.
8. Say y
9. Say y
10. Delete resources.arsc from keep folder
11. Enter in script
12. U'll find unsignedframework-res.apk in "modding" folder
For users :
Code:
adb push unsignedframework-res.apk /data/local/tmp/framework-res.apk
adb shell
su
mount -o rw,remount /dev/block/stl9 /system
stop
rm /system/framework/framework-res.apk
cp /data/local/tmp/framework-res.apk /system/framework/
rm /data/local/tmp/framework-res.apk
reboot
Make sure settings -> display -> animation isnt set to none.
Hi Daneshm90,
Did you manage to decompile Settings.apk for GB? Funny thing now is that there is an additional apk in the /userprofile/apktool/ folder. There are now 3 apks (resoures.arsc):
1.apk
2.apk
127.apk
This is something new. Is it now the apks are tri-dependency instead of co-dependency for GB Galaxy s?
g00ndu said:
Hi Daneshm90,
Did you manage to decompile Settings.apk for GB? Funny thing now is that there is an additional apk in the /userprofile/apktool/ folder. There are now 3 apks (resoures.arsc):
1.apk
2.apk
127.apk
This is something new. Is it now the apks are tri-dependency instead of co-dependency for GB Galaxy s?
Click to expand...
Click to collapse
Hmm havent tried that. Will try and let you know.
Daneshm90 said:
Hmm havent tried that. Will try and let you know.
Click to expand...
Click to collapse
Thanks, and waiting for your good news.
Hey thnks for the screen off animation..can u also check whether the glow in end of list is presebt in the code but has been disabled....coz it works in some apps like youtube where u scroll sideways thanks!
Can I ask something?
is this way only for I9000?
I'm using Korean GalaxyS(SHW-M110S, it's shape is same with I9000).
When I pull this framework-res.apk into my SGS, SGS boots infinitely(I don't know this term in English.. sorry)
galaxyS
I am Korea Galaxy S [M110S] user is using. I've tried to apply the source code does not work on framework-res.apk bool.xml config_animateScreenLights to false in a note that if you're saying?
DeHD said:
Can I ask something?
is this way only for I9000?
I'm using Korean GalaxyS(SHW-M110S, it's shape is same with I9000).
When I pull this framework-res.apk into my SGS, SGS boots infinitely(I don't know this term in English.. sorry)
Click to expand...
Click to collapse
Nope these steps are standard. So you can pull your framework-res and undergo these exact modifications
g00ndu said:
Thanks, and waiting for your good news.
Click to expand...
Click to collapse
For me i need twframework-res and framework-res in order to decompile settings.apk w/o error.
So i get 1.apk and 2.apk
DeHD said:
Can I ask something?
is this way only for I9000?
I'm using Korean GalaxyS(SHW-M110S, it's shape is same with I9000).
When I pull this framework-res.apk into my SGS, SGS boots infinitely(I don't know this term in English.. sorry)
Click to expand...
Click to collapse
You guys are using gingerbread leaked rom? Iirc it should be a prerequisite for this mod.
This will come in handy.
Thx.
Worked on JVK, thanks for this
EDIT: Added the resulting framework-res.apk
EDIT2: Complied wrong, all pngs are duplicated, taking up a lot of space. Please do not use this one. Use either danesh's or the one in perka's stash should be updated soon
EDIT3: The fixed framework-res.apk is in perka's stash here http://goo.gl/Lf7LF
Mothatt said:
Worked on JVK, thanks for this
EDIT: Added the resulting framework-res.apk
Click to expand...
Click to collapse
Hi mothatt
See you in IRC
v10.0 beta 4 / RC1
Sent from my GT-I9000 using XDA Premium App
when i try installing it on my phone it says application not installed. what to do?
oaiebmxxx69 said:
when i try installing it on my phone it says application not installed. what to do?
Click to expand...
Click to collapse
Its a framework installation.
Just follow the adb instructions in OP. This is a framework apk, not a user apk.
Daneshm90 said:
Its a framework installation.
Just follow the adb instructions in OP. This is a framework apk, not a user apk.
Click to expand...
Click to collapse
sorry mate but didn't understand a word...
oaiebmxxx69 said:
sorry mate but didn't understand a word...
Click to expand...
Click to collapse
Do u have adb setup ?
If not then read up on how to set it up and then execute the "user" commands i have in the main post.
Daneshm90 said:
Do u have adb setup ?
If not then read up on how to set it up and then execute the "user" commands i have in the main post.
Click to expand...
Click to collapse
i got apk manager and i select option #10 but it just disappears and it also says i don't have java but i do...please help me dude get this thing right
oaiebmxxx69 said:
i got apk manager and i select option #10 but it just disappears and it also says i don't have java but i do...please help me dude get this thing right
Click to expand...
Click to collapse
U can use ones i posted. Click my.profile n search my posts. I posted it in jvk thread
I tent to get a lot of bootloops when i try to push the unsigned framework that i compiled. Adding the resources.asc manually (first take it out the framework and manually add it again with no compression) resolved that.
Is that extra step not nessecary anymore ?

[Mod] Patched services.odex For Working BLN [ JW1 | 2.3.6 | Odex ][CWM]

jw1 --- patched services.odex / bln / stocks-sms-mms
after flashing per cwm, please wipe dalvik-cache
and don't forget - you need kernel-support
extralife said:
jw1 --- patched services.odex / bln / stocks-sms-mms
after flashing per cwm, please wipe dalvik-cache
and don't forget - you need kernel-support
Click to expand...
Click to collapse
Congratulations , you did it!
just hoping you used baksmali/smali not apktool
$omator said:
just hoping you used baksmali/smali not apktool
Click to expand...
Click to collapse
Code:
java -jar baksmali.jar -c :core.jar:bouncycastle.jar:ext.jar:framework.jar:android.policy.jar:services.jar:core-junit.jar -xa 10 services.odex -o jw1_services
merry christmas
but hey, ... i like apktool
should be java -jar baksmali.jar -a 10 -o folername filename.jar
since you have not used -a you are not using baksmali 3
take care
sure, using 1.3 - api level after bootclasspath
good for you buddy
Thank you it seems to be working beautifully
Sent from my GT-I9000M using XDA app
i can use it over JVZ instead JW1?
Faith140291 said:
i can use it over JVZ instead JW1?
Click to expand...
Click to collapse
NO! don't use on another versions
edit: though this was the problem, wasn't the case, sorry
A version for the latest JVU, please?

[fix] WIFI for JVU (useable on previous release to) 100% tested

I will be releasing the fix on my rom sometimes next week , and I will not compile this for every set up / theme / rom out there but if you know what you are doing this is pretty easy fix
Here is how the fix works :
Our present kernel source is 2.3.4 and we are running 2.3.6 base . So I looked at what was different in the wifi files from 2.3.4 to 2.3.6 and there you go .
Files attached at the end of the post are 2.3.4 JVQ (already modified for JVU)
(fyi these files come from apk manager just rename your jar files to apk to decompile them then copy the files attached at the end of the post in there respective places )
_framework.jar :
delete: \android\net\wifi\WifiStateTracker$1.smali
and copy paste the files attached and recompile
_services.jar :
copy paste the files attached and recompile
_'etc' folder copy paste into your /system folder in your rom/Phone
(not 100% sure its needed but better use them anyways)
IF you are not on JVU you need to change the ids manually , the names of the values are written in the smali so that will make it easier to port to other versions .
Tested on Belkin router (the worst of them all) and on public wifi with no dhcp assigned . after an hour no disconnect flawless victory
For beginers here is a guide by pantrif13 : http://forum.xda-developers.com/showpost.php?p=22032781&postcount=16
Credits to Shoman94 for pointing me in the right direction and providing files to help me diff(and being insistent about it )
suprstar for testing
and gtg465x who achieved this first on the SGS2
Will this fix the adhoc problem too ?
You are the master.
Sent from my GT-I9000 using xda premium
HSaber said:
Will this fix the adhoc problem too ?
Click to expand...
Click to collapse
well this fix the current wifi bug , rule of thumb if it was wokring back on JVQ for you , and it stopped after that , now it works .
try and tell us
I'm using it in my rom thank you!
Can some1 please explain me how to recompile...
Sent from my GT-I9000 using XDA App
burakgon said:
I'm using it in my rom thank you!
Click to expand...
Click to collapse
Pleasure.. Spam my thx button ?
Little mention on your credits maybe
To others if you don't know how to use apkmanager this mid is not for you
Tell your favorite rom dev about it it takes a few minutes to apply this
I could have kept this to my rom but I put it out there for all rom to use
This fix really works
DAGr8 said:
Pleasure.. Spam my thx button ?
Little mention on your credits maybe
To others if you don't know how to use apkmanager this mid is not for you
Tell your favorite rom dev about it it takes a few minutes to apply this
I could have kept this to my rom but I put it out there for all rom to use
This fix really works
Click to expand...
Click to collapse
Bootloop when I try it on odexed rom. (Deodexed applied odexed) JVU
burakgon said:
Bootloop when I try it on odexed rom. (Deodexed applied odexed) JVU
Click to expand...
Click to collapse
well use odex jvq ..
(fyi these files come from apk manager just rename your jar files to apk to decompile them then copy the files attached at the end of the post in there respective places )
_framework.jar :
delete: \android\net\wifi\WifiStateTracker$1.smali
and copy paste the files attached and recompile
_services.jar :
copy paste the files attached and recompile
_'etc' folder copy paste into your /system folder in your rom/Phone
(not 100% sure its needed but better use them anyways)
Click to expand...
Click to collapse
cant get the instrucstion newbie here..how can i use this one pls can u use much more clearer instructions for newbies..thank you very much in advance
Great work!
Thx for your time.
titaempoy said:
cant get the instrucstion newbie here..how can i use this one pls can u use much more clearer instructions for newbies..thank you very much in advance
Click to expand...
Click to collapse
As said in OP, until built for any ROM version: Be your own developer!
Adb pull the system .jar files, decompile with dependency, edit, compile, rename, adb push result.
are a beginner and I did not understand anything ,more clear PLEASE if you can, thanks!...I think your work is useful
I think many people could do with a step by step guide for this if anyone has the time to do it
Please note our desires about this topic...declared above..thanks!
romyo said:
Please note our desires about this topic...declared above..thanks!
Click to expand...
Click to collapse
I think that dagr8 explain very clear what needs to be done (but you need to have some experience with decompiling and compiling).
Here what you need to do in case you are on jvu:
1) First off all you need the latest JDK and JRE installed on your system.
2) Then go here to learn how to set up apktool.
3) After the setup of apktool pull the services.jar (services.odex if you have odex rom) and framework.jar (framework.odex in case of odex rom) and put it in your apktool folder
4)
a. If you are on deodex rom you only need to run these commands from the folder of apktool (go to apktool folder and press ctrl and shift -open command window here)
Code:
apktool d framework.jar
apktool d services.jar
You will find two new folders (servicesout and frameworkout)
Then do what dagr8 said in op.
b. if you are on odex rom: get the latest baksmali from here
then pull all your system/framework to your pc and put baksmali.jar there.
Open commant window and write:
for sevices:
Code:
java -jar baksmali.jar -c :core.jar:bouncycastle.jar:ext.jar:framework.jar:android.policy.jar:services.jar:core-junit.jar -xa 10 services.odex -o services.jar.out
for framework:
Code:
java -jar baksmali.jar -c :core.jar:bouncycastle.jar:ext.jar:framework.jar:android.policy.jar:services.jar:core-junit.jar -xa 10 framework.odex -o framework.jar.out
Then do what dagr8 said.
5)Both deodex odex: get the latest smali from here
Put it in the folder with out folders and write:
for services:
Code:
java -jar smali.jar sevices.jar.out -o classes.dex
you will find a new classes.dex file.Open services.jar with winrar and drag and drop (overwrite) there.
Then for framework:
Code:
java -jar smali.jar framework.jar.out -o classes.dex
Same here (open the jar with winrar and drag and drop)
5) if you are on deodex rom you finished just push the new services and framework to the system along with the files which provide dagr8 for etc folder.
6) if you are on odex...go here and follow the guide from the part odexing back...
I hope i helped!
Thanks a lot dagr8 for this!!
can dev provide the public.xml that this was made with for comparison of ids?
Thanks for your time and explanations given pantrif13 and dagr8, expecting something more simple ... you can install the CWM (example) ... so (who knows it's easy anyway)...expect other solutions!!!to solve the problem with wifi...
Great job. Thanks
i m on jw1 deodex jetpack custom rom 8.2 and i am using the jvt modem...
will you provide fix for jw1 rom next days? thank you !!!

[Q] Deodexing framework folder?

I'm using official MIUI ROM right now and it's odexed. I want to deodex the framework files so I can add something. Yesterday I tried to deodex all the files in /system/framework/ folder by using command like "baksmali -c my-bootclasspath -x blabla.odex" on all of the .odex files in the folder. After finish deodexing all of them, I adb push to my system/framework/ chmod to 644 and rm all .odex files. After that I rebooted my phone and ended stuck in boot logo.
My questions:
1. Do I have to deodex the entire folder or just deodex the .jar related to bootclasspath?
2. Do I have to use "-c bootclasspath" command to deodex .jar that doesn't depends on bootclasspath like com.android.location.provider.jar?
3. Can I just deodex only my framework.jar and android.policy.jar because I only want to edit those two files?
4. Or I need to deodex the entire ROM included my apps??
Please someone help me, I'm a newbie
Sent from my Galaxy Nexus using Tapatalk 2
No one?
Sent from my Galaxy Nexus using Tapatalk 2
That's the old method... Using smali/baksmali 1.4.0+, deodexing is super easy if you use the command in their guide.
Back to the questions:
1. You have to deodex everything in app and framework folder
2. -c option should be deprecated by now
3. Yes, but if you want to use them in an odexed ROM then you have to re-odex them
4. Please refer to the first answer
kong said:
That's the old method... Using smali/baksmali 1.4.0+, deodexing is super easy if you use the command in their guide.
Back to the questions:
1. You have to deodex everything in app and framework folder
2. -c option should be deprecated by now
3. Yes, but if you want to use them in an odexed ROM then you have to re-odex them
4. Please refer to the first answer
Click to expand...
Click to collapse
How to know my baksmali is v4+ or not? What is api level? Thanks for your answer kong.. Waited for 4hours for this and u help me, this is the 3rd times u save my life. Thanks mate
Sent from my Galaxy Nexus using Tapatalk 2
crazyg4merz said:
How to know my baksmali is v4+ or not? What is api level? Thanks for your answer kong.. Waited for 4hours for this and u help me, this is the 3rd times u save my life. Thanks mate
Click to expand...
Click to collapse
Just download the latest ones from the link above. If you're deodexing JB then API level is 16, ICS API level is 15 or 14. See What is API Level? for more details.

How to mod android.policy.jar?

My Xperia S is official , it is odex
I want to mod the android.policy.jar
but I find it in system/framework/android.policy.jar is only 1KB
and the android.policy.jar next to android.policy.odex which is 369KB
I think the android.policy.odex is normal.
The android.policy.jar 's information is not I need , only have a small data!
How can i mod the android.policy.jar??
Thank you Very much~!
The android.policy.jar & android.policy.odex :
View attachment 2205036
:fingers-crossed:
lllllllllll said:
My Xperia S is official , it is odex
I want to mod the android.policy.jar
but I find it in system/framework/android.policy.jar is only 1KB
and the android.policy.jar next to android.policy.odex which is 369KB
I think the android.policy.odex is normal.
The android.policy.jar 's information is not I need , only have a small data!
How can i mod the android.policy.jar??
Thank you Very much~!
The android.policy.jar & android.policy.odex :
View attachment 2205036
:fingers-crossed:
Click to expand...
Click to collapse
Hi,
In order to make changes in the android policy.jar file, you first need to deodex it. You can very easily deodex it using my software over here - http://forum.xda-developers.com/showthread.php?t=2213235
Then, follow this huide to decompile the jar - http://forum.xda-developers.com/showthread.php?t=1732635
Good luck
Sent from my LT26i using xda app-developers app
abcdjdj said:
Hi,
In order to make changes in the android policy.jar file, you first need to deodex it. You can very easily deodex it using my software over here - http://forum.xda-developers.com/showthread.php?t=2213235
Then, follow this huide to decompile the jar - http://forum.xda-developers.com/showthread.php?t=1732635
Good luck
Sent from my LT26i using xda app-developers app
Click to expand...
Click to collapse
OK, thank you
Am i just deodex the android policy.jar? Do not need to deodex my rom?
Then , it is different for decompile the jar and decompile the apk?
Thank YoU ~
I'm Hongkonger~~ :victory:
lllllllllll said:
OK, thank you
Am i just deodex the android policy.jar? Do not need to deodex my rom?
Then , it is different for decompile the jar and decompile the apk?
Thank YoU ~
I'm Hongkonger~~ :victory:
Click to expand...
Click to collapse
You do not need to deodex your entire rom. Only deodexing the android policy.jar file will suffice. Decompiling a jar file is slightly different from decompiling an apk. We do not use apktool to decompile jar files but execute these two commands - (First extract classes.dex from anroid policy.jar using winrar and place it in the same folder as smali.jar and baksmali.jar)
Code:
java -jar baksmali.jar -o classout/ classes.dex
Make any changes that you want to do now.
Code:
java -Xmx512M -jar smali.jar classout/ -o new-classes.dex
Then rename new-classes.dex to classes.dex and put it back into the jar file.
Regards,
abcdjdj
Is there a guide how to return to odex? My rom is odex. I now have my mod android.policy.jar
AFAIK, when you deodex a framework file, all the rest needs to be deodexed also, something that doesn't exist with apps files...
gercen said:
Is there a guide how to return to odex? My rom is odex. I now have my mod android.policy.jar
Click to expand...
Click to collapse
Here is a guide to re-odex framework files - http://forum.xda-developers.com/showthread.php?t=1208320
Felimenta97 said:
AFAIK, when you deodex a framework file, all the rest needs to be deodexed also, something that doesn't exist with apps files...
Click to expand...
Click to collapse
I am sorry, I confused framework files with apks coz I have myself tried using a deodexed apk on a fully odexed rom and it worked. You are right, using a partially deodexed framework causes bootloops.

Categories

Resources