[LG G Flex 2] Simonally:
Finally...

The update to Android M is finally here!

If you can't wait any longer, here's how you can update any version of the H955 (A,P ...) or you Korean G Flex 2 (F510L) to 6.0.1!

*Thanks to ap3rs, we now have a video about the MM update here!

*KNOWN ISSUE​

Some users get after every boot an error. This 'error' is nothing more than a reminder your KDZ is not the official network provider one's. As we have no root, there's no fix for this. If you can't live with this error, I suggest you stay on LP for a few more days and wait for the OTA update :) . Again, this error isn't actually a problem or anything, it won't do anything.

*Before posting any benchmark results or throttling issues:

Right after the installation, it is normal that your battery is draining, the UI is slow, the SD810 heats up and throttles and your benchmark scores are low.

Let the battery drain itself completely, and charge it in time fully to 100%. This will re-calibrate the battery. Post your opinion after a full day of use :).

MisterOne1's benchmark went up by 15% after Android was settled.

*Step by step instructions:

*Make sure you unroot first, because there isn't root (yet) on MM.

0. Charge your device to at least 30%

1. Make a backup with LG Backup Service in settings (ON EXTERNAL SD)

2. Remove SD CARD

3. Download the KDZ for your device:

H955 here

F510L here, thanks to @Kevin3688

4.1 Download LG UP ( https://mega.nz/#!JtRFkD4Y!u3QgNNaUc-q9w86bBYVoLa9bDBIKA4IZAC57m3rFcsI )

4.2 Download the SD810 drivers ( https://mega.nz/#!VhpDxKoI!Mo0LcQOVOjcM337Vs2X87KoEMvE3HApYgpFNMYEl4XU )

5. Install both

6. Connect your phone to your pc (with USB debugging disabled!) and launch the LG UP

7. Select UPGRADE

8. After clicking on the three dots on the right side next to BIN FILE, select the KDZ

9. Click on start

10. Let it cook for a while :

11. profit!

Also don't forget to disable LG MLT, as it is known to drain battery like ****, and uses A LOT of background resources!

1. Dial *#546368#*955# if in your phone app

2. Click on SVC

3. Open up "LDB"

4. Uncheck the "Enable, MLT will run after booting"

*Noticeable changes so far:

less lag

apps open a bit faster (imo)

Camera app is the same

New UI design (much smoother, closer to stock and more beautiful)

New Settings app

New Gallery app

Flashlight toggle (finally lol)

Far better readability in broad daylight

New dialer app

New contacts app

Quicker and better camera

No more overheating issues

New notification design

New option to eliminate background usage in battery saving mode

Massively increased overall performance

Increased multitasking performance

Google Now On Tap!

*My phone was EXTREMELY laggy on LP, even after optimizing and tweaking. Now, the lag is gone and my phone's overall performance improved massively

*The Update installs 1 bloatware-carrier app, but you can easily uninstall it

*Battery update 06/17

On Lollipop, my SOT was really bad (2,5H)

On Marshmallow, my SOT increased massively! With heavy usage, and games like Asphalt 8 and Temple Run 2, I got nearly 4h of SOT.

With light usage, I could get even more. Bluetooth was on all the time (Pebble watch :D) and either Mobile data or Wifi was on. Also, I left location services on and recorded 12 minutes in 4K :P

*Benchmarking

I got on LP an Antutu score of 62k, as you can see in the screenshot, that increased to 76k. Marshmallow did some crazy stuff with my device.

On Geekbench 3, my results were a tiny bit higher than the screenshots in the following post. I got an SC score of 1270 and MC score of 3470. The second Geekbench test, I got even higher: SC score of 1277 and MC score of 3837!

View attachment 3786186

*DPI Change!

UPDATE: After changing the DPI, the app drawer icon of the stock LG launcher will bug out. I recommend using a different launcher (Google Now launcher, Nova Launcher ...), as this solves the issue. I think the 'compromise' of using Nova instead of the stock launcher is nothing compared to the difference it makes in the UI. I'll add some screenshots soon.

This post is getting quite big :)

The most important reason for me to root on LP was to change the DPI, as I find the stock 650'ish DPI unusable. Now on MM, without root, DPI change is possible through ADB and Fastboot! Here's how:

1. Enable USB Debugging in developer options

2. Install ADB and Fastboot ( http://xdaforums.com/showthread.php?t=2317790 )

3. Connect your phone to the pc and open the ADB shell

4. copy and paste the following command (without the "$" ofc), and change 'DPI' to whatever you like! (I have mine set on 420)

$ adb shell wm density DPI && adb reboot

5. Enter

6. Let your phone reboot and enjoy!

Examples:

EDIT: (Thanks to: this user)

To change your DPI back to stock, use the following command:

$ adb shell wm density reset && adb reboot

*How to enable adoptable storage!

(Big thanks to this user on reddit and this post :).)

So, I've finally managed to get adoptable storage working. However, be careful, as you can lose all of your data, if you accidentally erase the wrong volume.

Warning: this wil format your external SD --> you'll lose all the data stored on your external SD!

DRAWBACK: You can't acces the merged storage by PC nor third party android File Managers.

You can adopt your SD Card in 2 ways:

1. The whole SD card is merged, so if you've got an 64GB SD, you get 16+64GB internal storage:

1. Enable USB Debugging in developer options

2. Install ADB and Fastboot ( http://xdaforums.com/showthread.php?t=2317790 )

3. Connect your phone to the pc and open the ADB shell

4. Copy and paste the following commands

$ adb shell

$ sm set-force-adoptable true

$ sm list-disks adoptable

This will give you the number of your (adoptable) external SD card. In my occasion, it resulted in:

disk:179,64

5. Following, partition the SD card as internal storage:

$ sm partition disk:179,64 private

6. Now, list the volumes

$ sm list-volumes all

That should result in something like:

private:179,66 mounted <a strange code>

private mounted null

emulated mounted null

emulated:179,66 unmounted null

The 2 volumes with a code looking like your disk, are the volumes of the SD.

7. Reboot through:

$ reboot

8. Disconnect your phone, and head over to 'Storage and USB' in the settings

You should see that the Internal storage is merged with the SD card storage!

2. The SD card is partitioned, so that you have a chosen part being merged, and the other one being external storage

This one is a little bit trickier. Don't try if you don't know what you're doing. This tweak depends on your skills, as you may encounter some issues that you need to solve yourself. If you don't know the "sm" commands yet, type in the adb shell: $ adb shell sm help

1. Make sure the SD card is empty, and has ONE or NONE partition

2. Insert SD card and format it through settings>storage options>external SD card>options>format

3. Follow step 1-4 from above

3.1 Execute the following command

$ sm list-volumes

4. Perform the following command (this might take a while!)

$ sm partition disk:179,64 mixed xx

and replace the xx by a percentage. This is the percentage of the SD card you want to keep as external storage! E.G. 64GB SD and 25 will result in 48GB merged and 16 extern.

5. List volumes again and note the difference

$ sm list-volumes

You should see two new partitions, with a comparable number to your disk.

6. Officially, this is it. But I've noticed that on my phone, the merged partition always seems to be corrupt. This is the fix:

7. Format the public:xxx,xx volume (this is the external storage partition, replace ofc the x's with the correct number)

$ sm format public:xxx,xx

8. Format the private:xxx,xx volume (this is the merged partition! THIS TAKES SOME TIME! On my phone, A 48GB partition took about 10minutes to format!)

9. You might get an error, but don't worry! Open up the storage setting on your phone, you should see that the merged partition is still formatting!

10. DO NOT DISCONNECT FROM YOUR PC! This might result in a broken SD card!

11. Wait till the formatting is done. The state of the partition changes in

unmounted (=unassigned)

. Exit the adb shell, and safely eject you phone from the pc!

12. Click on the merged partition on your phone, your G Flex 2 will ask if you want to mount it. Click on accept, and now you should have two separate partitions. One being merged, the other one being external storage!

13. As a safety precaution, it's recommended to reboot, to let all the apps recognize the merged partition.

However...

If you want to acces your files on external SD through a external file manager, or by pc; neither will recognize your 'merged SD' or 'merged partition'. This is why I've described two options to merge the SD Card.

UPDATE: My pc suddenly detected the merged partition! But I wouldn't count on it, because I don't know why it suddenly detected it :)

Some users reported of errors after partitioning a disk as private/public (timeout issue). This is the same issue as I described in step 9 of way 2. Just let it do it's thing. After a while, when you're sure it's done, just reboot. You will get the wanted result, no matter what the error was.

*Downgrade to 5.1.1

Thanks to michele955 and shakeyabooti!

So if you decide to try MM and you don't like it, downgrade is possible!

LP KDZ files can be found here

I've worked hard to make this post being what is it now. Please don't copy pieces out of it, without referring to the people I thanked and me.