should I get stock deodexed or odexed?
I hate to ask this, but what's the difference?
Please don't be afraid to ask things. It's the only way to learn
On a side note, I believe posts that aren't beneficial to the community or helpful to an individual just further clutters up the forums and portrays a negative image. Just my two cents
To answer your question, deodoxed and odexed is in fact your choice but here are the reasons why you may prefer one over the other.
Each app is comprised of an APK and a cache part that tells the Android Dalvik Virtual Machine (VM) what components does the app come with:
- The cache for each APK is contained separately in a .odex file, which loads into the virtual machine at the time of boot, thus speeding up boot times. (Odexed)
- The cache for each APK is contained within the APK itself as a classes.dex file, making the boot times slower as Dalvik VM is built up. (Deodexed)
Now, ideally, most OEMs choose to opt for the first route, for two major reasons. First, it makes modifying the system apps more difficult (thus making the OS more stable and secure), and two, faster load times for the OS itself, since the cache is built as part of the virtual machine itself. With deodexed ROMs, only the
first ever boot after clearing Dalvik cache is slower, and all subsequent ones will be the same as any odexed ROM. This is owing to the fact that during the first boot, all cache information is written to the virtual machine anyway, and hence, it will behave as any other firmware (until you clear the Dalvik cache once again).
It all boils down to this: while an odexed firmware is faster and more secure, a deodexed one gives more modification freedom, and is the only way possible to change the look and feel of system apps. In actual terms, deodexed ROMs are only slower in the first ever boot, after which they are the same speed as the former ones. Also, deodex doesn