[Galaxy Tab 7.7 Android Development] daniel_hk:
[IMG="Android Marshmallow"]http://www.elandroidelibre.com/wp-content/uploads/2015/10/android-marshmallow.jpg[/IMG]

Here comes the Marshmallow!

I don't want to waste too much time to maintain a few threads. From now on, I'll put all Marshmallow developments in this thread.

Since Tab Plus is almost identical, it'll also be included here. All builds are unofficials. Please click the ROM images for details and read post#2 for extra infos.

Release Note: :)

2016/8/13

This is the Android-6.0.1_r62 version of OmniROM-6. This might probably be the last Omni-6. ;)

2016/8/4

This is the Android-6.0.1_r62 version of DU-10.4. :D

2016/7/29

This is the Android-6.0.1_r52 version of CM-13.0. As N is coming, it might probably be the last CM-13.0.

There were few reports on Gapps issues but again with no detail. I already mentioned many times that I can't access Google services locally. I tried once more on this new build via VPN and again I have no problem with that.

1. I flashed the latest CM (20160729) + opengapps pico 20160722 + SuperSU 2.52 with the latest TWRP 3.0.2-0.

2. After a factory reset and reboot, I completed the setup.

3. I connected to a VPN and add a Google account.

Everything went smooth as expected.

The following are the screenshots:

View attachment 3828004　View attachment 3828040　View attachment 3828031

I had also done a battery life test:

1. no sim card

2. WiFi off after sleep

3. Added a Google account.

My 3 years old battery can standby over 2 weeks. Everytime I turn on the screen, WiFi connected normally.

Here is the screenshot

View attachment 3827990

*** These are the minimal essential info. required for a report, nothing less.

*** If you don't want to provide those, just don't post. You'll be ignored... ;)

2016/7/7

DU-10.3 (Android 6.0.1_r46) is out. Cheers! ;)

2016/6/21

This is the Android-6.0.1_r46 version of OmniROM 6. Cheers! ;)

2016/6/9

This is the Android-6.0.1_r46 version of CM-13.0. Cheers! ;)

2016/5/25

DU-10.2 (Android 6.0.1_r43) is out. Cheers! ;)

2016/5/11

Omni merged Android 6.0.1_r43. This is mainly an version update. Cheers! ;)

2016/5/3

This is the Android-6.0.1_r30 version of CM-13.0. The adaptive brightness and live display are fixed. The Bluetooh app is also patched to work with Bluez now. Cheers! :D

2016/5/1

Android-6.0.1_r30 required a patch to work with Bluez. You may find the patch here. ;)

This patch would work for the latest Omni (20160414) and DU (20160425).

HISTORY:

2016/4/25

DU has released the v10.1 which is Android 6.0.1_r30. A few bug fixes are included. :)

2016/4/14

Omni merged Android 6.0.1_r30. This is mainly an version update. Cheers! ;)

2016/4/5

In this CM build, the flickering fix is included. CM also use the opensource UMB library now. Minus one in the blobs count and better chance for newer versions of Android. Cheers! :D

2016/4/3

DU use the AOSP linker. When updated to 6.0.1_r22, the PIE support is gone. I have rebuilt the linker. Flash this

View attachment 3706094 will get the gps back. For i815, GPS is ok but the RIL library requires the same PIE support. You need to flash it too.

2016/3/31

The current Gapps have permission issues again. Flash this View attachment 3702424 after the ROM and Gapps would fix the permissions of Gapps at reboot.

Theory: I didn't want to change the original security of AOSP so I put an init.d script to fix the permission at start. It would be the same as the assignment of permission in App settings. The default security and permissions hierarchy is preserved. I think this is the better way.

However, the current growth of ROM and Gapps delay the Package Manager service (which is for permission granting). A wait loop is now added to the script. It would wait for the Package Manage service now. I think it would work for the future Gapps too. ;)

2016/3/29

As I suspected, there are a few coincidences cause the flickering. DU and CM are quite different and yet both have the flickering issue... :cyclops: After I fixed the calculation of ambient and debouncing, the other cause embossed. I was aiming at the openGL, gui, ui, sensor, brightness and algorithm for weeks. Seems all dead ends after the fix. I decided to put it aside and started testing the Carbon-M. Carbon-M is quite "primitive" and close to AOSP. There is no flickering as expected.

When you have eliminated the impossible, whatever remains, however improbable must be the truth... I then start again with the whole frameworks. I compared the four sources and eliminate the libraries one by one. Finally, I think I found a solution! Only time can tell if it is the ultimate cure. :fingers-crossed:

Hoping this DU is more or less the complete released. Cheers! ;)

2016/3/23

Omni also merged the 6.0.1_r22 source and It's been over a month since the last update. There are a few bug fixes in PerformanceControl. I also updated the modem driver for i815 in the kernel. Hoping the mobile data would work now. :fingers-crossed:

2016/3/15

CM has merged the latest 6.0.1_r22. It's time to have an update. The same fixes applied and the flickering is almost gone now. At this moment, it is more or less fully functioning now. Cheers! :D

2016/3/7

DU had updated the included SuperSU zip to 2.65 which is not working for our kernel. You would see an error message at the end of flashing. For the time being, you can manually flash the Beta-SuperSU-2.52 after the rom to get root. I already updated the build script. Subsequent builds will replace the included SuperSU.

2016/3/5

The Display settings crashed in the last DU 20160303. This View attachment 3670844 would fix that.

2016/3/3

Finally, I narrow down to a few services that cause the flickering of screen. I believe there are a few overlapping incidences causing it. The random combinations of ambient and debouncing calculation are almost impossible to trace. I can't say the flickering is completely gone now but it is limited to only a few at start. Similar fixes will be apply to CM later. I seldom quit the thing I started and the update of DU is always on my mind. This is the second and hoping the fully working DU. Cheers! :victory:

2016/2/22

Although r16 is out, it was for Pixel-C and based on r5. May be that's why CM and Omni didn't merge it.

I was thinking to release a new DU but I still have no idea about the flickering yet. I'm also busy on my Nexus7 developments. Omni has included some consolidations and I have fixed a few things. I think it's about time to have an Omni update. I didn't test it in deep. Hoping everything is still in the right place... :D

2016/2/10

I spent most of the time studying why there is flickering in CM-13.0 and others but not Omni6. It was really random to track a path. I haven't find anything concrete yet. I have put a few stability measures though. Anyway, it's a new version release. Some part of the performance control apk were rewritten. ;)

2016/2/4

Turn out there are limits for a single post. So grouping all ROMs to one thread was another wrong move... Have to make adaptions later. :(

After a few long day and night of boring and sweaty works, I can finally sit down in front of my Ubuntu PC to enjoy a coffee. It is harder and harder to earn a few more bucks now... :o

Omni and CM just merged to the latest Android 6.0.1_r13 now so It's time for a new Omni. I had included the "Double tap to wake" feature in the kernel last week. I have tried on my Nexus 7 and p6800 for sometimes. After a few adjustments, I think it's time to release it for everyone to test. A new settings is added to the Advanced page of Performance Settings. Check post#2 for details. Tab Plus use a different touch screen. I just did what I thought appropriate, please report.

I hope there is nothing missing in this build but who can tell? :cyclops:

2016/2/2

There was a report that 20160122 cm-13.0 for Tab-plus not boot. I used a build script to build all the models. I think the ccache in my new system might catch some objects from 7.7. The graphic objects have different screen size which stop tab plus' graphic driver with a black screen. I have rebuilt the CM kernels for Tab plus. They will be available in the host and mirror shortly. ;)

2016/2/1

Apn-config.xml is missing in the last DU-10.0. Apn set up would crash. I packed a patch which is in post#239.

2016/1/27

Since there are not much progress in CM and Omni, I tried another ROM the Dirty Unicrons. DU is also an old player for years. I use DU in my Nexus 4 for sometimes. It is stable and amazing. DU is even closer to AOSP than Omni. Even if it included SuperSU, it has smaller foot print. The Dirty Tweaks apk offers a lot of customizations. Before my hard drive failure, I can't fix a bug so I delayed it. Fresh start sometimes would give us surprises. I finally fixed the bug in DU. Sadly, it also got the occasional flickering. Really don't know why :confused: Seems only Omni is immune from it. I used the same HAL libraries from Omni and most of the Graphic codes are the same! That must be something buried really deep... Any idea is welcome.

Anyway, DU has its good character which is worth trying. Enjoy! ;)

2016/1/22

In this build, the barcode and Google translate format is fixed. Those apps won't crash now. I added extra settings to L2CAP in Bluez. Files can be sent via Bluetooth now but still can't received files. The occasional flickering appear in other Samsung devices too. I patched a few things for that. Seems it's gone now but only time can tell. 3minit battery mod is included as Omni. (See Q&A in post#2).

This is the first CM after my hard drive failure. Hoping everything is in the right place now... :fingers-crossed:

2016/1/18

2016/1/17

2016/1/16

2016/1/15

2016/1/7

2016/1/6

2015/12/30

2015/12/29

2015/12/22

2015/12/16

2015/12/14

2015/12/10

2015/12/8

2015/12/6

Flash this View attachment 3567048 if you have SIM detection problem.

2015/12/5

2015/11/28

2015/11/26

2015/11/24

2015/11/16

2015/11/14

2015/11/4

2015/10/27

[IMG="OmniROM"]https://omnirom.org/wp-content/uploads/2013/11/omnirom_logo-big_layout_transparent-250px-150x150.png[/IMG]

Screenshots: :laugh:

View attachment 3578315　　View attachment 3578316　　View attachment 3531073

Change log: :victory:

[COLOR="Blue"]2016/8/13[/COLOR]
- Latest 6.0.1_r62 (MTC20F) source from Omni
- Add PowerHAL for exynos4
- Add MM native support for double tap wake in Display settings
- Bluez 5.41 update
[COLOR="Blue"]2016/6/21[/COLOR]
- Latest 6.0.1_r46 (MOB30M) source from Omni
- Bluez update
[COLOR="Blue"]2016/5/11[/COLOR]
- Latest 6.0.1_r43 (MOB30J) source from Omni
- Bluez 5.39 from bluez.org
[COLOR="Blue"]2016/4/14[/COLOR]
- Latest 6.0.1_r30 (MOB30D) source from Omni
- Default RW permission for exteranl sdcard
- Testing Mira cast with new Wifi library
- Bluez 5.38 from bluez.org
[COLOR="Blue"]2016/3/23[/COLOR]
- Latest 6.0.1_r22 (MHC19J) source from Omni
- kernel: update modem driver for i815
- Settings: fix a bug which cause Advanced page crash at the first launch
- SystemUI: fix a bug in status bar
[COLOR="Blue"]2016/2/22[/COLOR]
- Latest 6.0.1_r13 (MMB29U) source from Omni
- kernel: fix a bug in DT2W
- kernel: fix the occasional background process crash at cpu idle
- PerformanceControl: fix the initial settings for CPUsettings
- SystemUI: Fix the crash when 3minit battery apks not installed
- Latest update from Bluez
[COLOR="Blue"]2016/2/4[/COLOR]
Source revisions:
- Latest 6.0.1_r13 (MMB29U) source from Omni
- kernel: Double tap to wake (DT2W), initial commit
- kernel: DT2W, fine tune settings
- Settings: add DT2W settings in Advanced page of Performance Settings
- Settings: add bound region and time between taps controls
- Settings: Add DT2W translations for zh-rCN, zh-rHK and zh-rTW
- Bug fix in video playback
- Bluez: fix file send via bluetooth. (receive still fail)
[COLOR="Blue"]2016/1/15[/COLOR]
Source revisions: [ATTACH]3611268._xfImport[/ATTACH]
- Latest 6.0.1_r10 (MMB29T) source from Omni
- kernel: F2FS support
- kernel: Fix a bug in F2FS
- Rewrite samsung color format support
- Fix rotation freeze after deep sleep.
- To keep the data persist at reboot, PerformanceControl requries ROOT now
- Add Power (screen off) Tile to QS. Short press:screen off, Long press:power menu
- Include 3minit battery mod in SystemUI. (work with app from 3minit)
- Bluez 5.37 update from bluez.org
- DRM: low the security to Level 3
[COLOR="Blue"]2015/12/29[/COLOR]
Source revisions: [ATTACH]3592090[/ATTACH]
- Fix the RIL libraries for i815,
- GPS fix with Dmitry's patch as in cm-13.0
- Latest Nexus5 DRM blobs
- Introduce the new OmniJaws
- New boot animation and wall paper (seems not working for us)
- Delay the init.d script to 99ApkPermissions
- Increase the time out of AOT compiler
- New set of camera preview data for Tab-Plus
- gcc 4.9 is used for kernel and platform
[COLOR="Blue"]2015/12/16[/COLOR]
Source revisions: [ATTACH]3578277[/ATTACH]
- Latest 6.0.1_r3 (MMB29M) source.
- Add 80ApkPermissions script to init.d
- Add captive portal check switch in build property
- Fixes in telephony to support 6.0.1
- Add a few debug lines in camera HAL (for Tab-plus testing)
- Fix a few minor bug in kernel
- BlueZ update from bluez.org
- Start Handsfree protocol without WB
[COLOR="Blue"]2015/12/5[/COLOR]
Source revisions: [ATTACH]3565823[/ATTACH]
- Fix video recording in Camera
- Fix video playback (a bug in colorformat)
- Fix rotation stop after awake
- Suport SAMSUNG LPM in libhealth. (Fix reboot at power off when charge/usb cable is plugged)
- Merge Mali API 29 code to kernel driver.
- Update to Mali API 29 blobs
- A few patches in the kernel
- First port of BlueZ 5.36 to M
- Reinstate the BlueZ support in kernel and platform
[COLOR="Blue"]2015/11/24[/COLOR]
- Latest 6.0.0_r26 (MDB08M) source.
- Triple check the RIL libraries for p6200 and t869
- Patch in Camera HAL which fixed the torch in QS
- Merge the Linux kernel source 3.0.y (3.0.101).
- Disabled the Bluetooth backport for the time being. (Conflict with net)
- Support for Samung LPM which avoid rebooting at power off (when charger or USB cable connected)
- Include the GPS patch for the last build
- Fix the Power management HAL.
- Fix a few Omni features
- Fix the glitches at rotation
[COLOR="Blue"]2015/11/14[/COLOR]
- New blob for RIL (binary hack from newer Samsung device)
- RILClass: update the responses and include new requests
- optimize build script to shorten the time of flash
- Rewrite the Camera HAL
- Fix some Omni features
- Add GPU support to PerformanceControl
- Samsung Color Format support for codec
- Replace some text relocation blobs
[COLOR="Blue"]2015/11/4[/COLOR]
- Fix the external storage support
- Support for mode
- Support for OTG sdcard
- Fix the Camera
- Add screenshot tile in QS
- consolidate the boot menu
- included the libemoji for Emoji factory
[COLOR="Blue"]2015/10/27[/COLOR]
- Omni source 6.0.0_r1 (MRA58K), alpha release
- Fix build for Frameworks, Settings, PerformanceControl, Hardwares, etc.
- Fix release tool to pass build
- Fix boot loop in boot.img
- Fix orientation and colorspace
- Fix light sensor
- Fix GPS
- Add kernel uid_cputime support
- Add boot menu

Know issues: :(

1. Transmit large file to server with ES file explorer would crash. For the time being, use other apk (eg. AndSMB, Astro, etc.).

TO DO: Without the source of ES, nothing can be done.... *

2. Mobiledata for i815 probably working now.

TO DO: A shim library and a few patches with the blob. Can read the Baseband now. Waiting for report form i815 owner

3. Fast forward in video playback not working properly.

4. Adopted mode for ext. sd might not work.

5. May be more. Please report.

*** Number of asterisks indicate the importance and priority. ***

[IMG="CyanogenMod"]http://www.cyanogenmod.org/wp-content/themes/cyanogenmodv3/images/logo.png[/IMG]

Screenshots: :laugh:

View attachment 3569154　　View attachment 3570007

Change log: :victory:

[COLOR="Blue"]2016/7/29[/COLOR]
- Latest 6.0.1_r52 (MOB30R) source from CM
- Add custom PowerHAL
- Add native support for double tap wake in Display settings
- BlueZ 5.41 update
[COLOR="Blue"]2016/6/9[/COLOR]
- Latest 6.0.1_r46 (MOB30M) source from CM
[COLOR="Blue"]2016/5/3[/COLOR]
- Latest 6.0.1_r30 (MOD30D) source from CM
- Fix the adaptive brightness and live display
- Bluetooth app: patch to work with Bluez
- BlueZ 5.39 update
[COLOR="Blue"]2016/4/5[/COLOR]
- Latest 6.0.1_r22 (MHC19J) source from CM
- Fix the occasional flickering for screen
- Testing Mira cast with new Wifi library
- Open source UMB library
- Enable write permission for external sdcard
- kernel: update modem driver for i815
- PerformanceControl: fix a bug which cause Advanced page crash at the first launch
- BlueZ 5.38 update
[COLOR="Blue"]2016/3/15[/COLOR]
Source revisions:
- Latest 6.0.1_r22 (MHC19J) source.
- All fixes in Omni6
- Fix the Display service for Ambient and Decouncing calculation
- kernel: A few minor fixes
- PerformanceControl: Fix the crash of Highend Graphics in Advanced page
- BlueZ update from bluez.org
[COLOR="Blue"]2016/2/10[/COLOR]
Source revisions:
- Latest 6.0.1_r13 (MMB29U) source.
- kernel: Double tap to wake (DT2W), initial commit (see post#2 for detail)
- kernel: DT2W, fine tune settings
- PerformanceControl: add DT2W settings in Advanced page
- PerformanceControl: add bound region and time between taps controls
- PerformanceControl: Add DT2W translations for zh-rCN, zh-rHK and zh-rTW
- SystemUI: fix a bug in 3minit battery which cause battery icon not shown
- Fix video playback.
[COLOR="Blue"]2016/1/22[/COLOR]
Source revisions: [ATTACH]3618827._xfImport[/ATTACH]
- kernel: fix a bug in F2FS
- camera: fix the format for barcode and Google translate
- Fix auto rotation. (Not working in the previous builds)
- PerformanceControl: settings are persist after reboot now
- DRM: low the security to Level 3
- Include 3minit battery mod in SystemUI. (see post#2 for detail)
- Bluetooth: Fix in l2cap settings. Files can be sent now but not received yet..
[COLOR="Blue"]2016/1/6[/COLOR]
Source revisions: [ATTACH]3601912._xfImport[/ATTACH]
- Latest 6.0.1_r10 (MMB29T) source.
- Add F2FS support in kernel
- Modify gpsd blob to load libdmitry
- Fix in sensor listener. (for rotation fail after deep sleep)
- gcc 4.9 is used for both kernel and platform
- Fix the RIL libraries for i815,
- Latest Nexus5 DRM blobs
- Increase the time out of AOT compiler
- Seperate set of camera preview and thumbnail data for Tab-Plus
- BlueZ 5.37 update from bluez.org
[COLOR="Blue"]2015/12/22[/COLOR]
Source revisions: [ATTACH]3585427[/ATTACH]
- Add libdmitry to fix Gps
- Modify gpsd blob to load libdmitry
- stlport build from source
- New DRM blobs from other device
- Add USES_LEGACY_ACQUIRE_WVM support to frameworks
- Add old Parcel::writeBlob() definition to work with the old blobs
- Add ApkPermissions script to init.d (to fix the permissions of Gapps)
- Fix i815 data by shim library
- exFat support for external sdcard (from CM)
- BlueZ update from bluez.org
[COLOR="Blue"]2015/12/10[/COLOR]
Source revisions: [ATTACH]3571293[/ATTACH]
- Latest 6.0.1_r3 (MMB29M) source.
- Enable hot swap to disable the "SIM card added" pop up
- Add captive portal check switch in build property
- Fixes in telephony to support 6.0.1
- Use original AOSP keyboard (CM's port crash on new Google service)
- BlueZ(5.36) support for M
- Start Handsfree protocol without WB
[COLOR="Blue"]2015/11/28[/COLOR]
Source revisions: [ATTACH]3563538[/ATTACH]
- Latest 6.0.0_r26 ((MDB08M) source.
- Patch in Camera HAL which fixed the torch in QS
- All fixes in Omni6
- Fix the Power management HAL.
- Mali API 29 blob update
- Merger Mali API 29 source to kernel driver (r3p2-01rev4)

Know issues: :(

1. Transmit large file to server with ES file explorer would crash. For the time being, use other apk (eg. AndSMB, Astro, etc.).

TO DO: Without the source of ES, nothing can be done.... *

2. Mobiledata for i815 probably working now.

3. Adopted mode for ext. sd might not work.

4. May be more. Please report.

*** Number of asterisks indicate the importance and priority. ***

[IMG="Dirty Unicorns"]http://xdaforums.com/signaturepics/sigpic2267583_5.gif[/IMG]

Screenshots: :laugh:

View attachment 3626324　View attachment 3626325　View attachment 3626326

Change log: :victory:

[COLOR="Blue"]2016/8/4[/COLOR]
- Latest 6.0.1_r62 (MTC20F)-DIRTY-DEEDS v-10.4
- Add custom PowerHAL
- Add native support for double tap wake in Display settings
- BlueZ 5.41 update
[COLOR="Blue"]2016/7/6[/COLOR]
- Latest 6.0.1_r46 (MOB30M)-DIRTY-DEEDS v-10.3
- All Fixes from Omni are included
[COLOR="Blue"]2016/5/25[/COLOR]
- Latest 6.0.1_r43 (MOB30J)-DIRTY-DEEDS v-10.2
- All Fixes from Omni are included
[COLOR="Blue"]2016/4/25[/COLOR]
- Latest 6.0.1_r30 (MOB30D)-DIRTY-DEEDS v-10.1
- All Fixes from Omni are included
- Testing Mira cast with new Wifi library
- BlueZ(5.39) update from bluez.org
[COLOR="Blue"]2016/3/29[/COLOR]
- Latest 6.0.1_r22 (MHC19J)-DIRTY-DEEDS v-10.0
- All Fixes from Omni are included
- Fix the occasional flickering
- Fix the crash in Display settings
- Assign the default write permission to external sdcard
- Fix the hardware decoder for video playback
- Reinstate the SuperSU-2.52 as built-in root
- PerformanceControl: Fix a potential crash when stated at the first time
- BlueZ(5.38) update from bluez.org
[COLOR="Blue"]2016/3/7[/COLOR]
- Latest 6.0.1_r13 (MMB29U)-DIRTY-DEEDS v-10.0
- All Fixes from Omni is included
- kernel: Full F2FS support
- kernel: Double tap to wake (DT2W), with fine tune settings
- PerformanceControl: DT2W settings in Advanced page
- PerformanceControl: zh-rCN, zh-rHK and zh-rTW translations
- Fixes in Display service for Ambient and Decouncing calculation
- Include the missing APN from last build
- Bluetooth: Latest Bluez stack with MM patches.
[COLOR="Blue"]2016/1/28[/COLOR]
- Android 6.0.1_r10 (MMB29T) -DIRTY-DEEDS v-10.0
- All kernel features as CM and Omni. OC, F2FS, uid_cputime, etc.
- All Fixes from Omni is included
- Fixes in Dirty Tweaks
- camera fix for barcode and Google translate included
- Include 3minit battery mod in SystemUI. (see post#2 for detail)
- Bluetooth: Latest Bluez stack with MM patches.

Know issues: :(

1. Fast forward in video playback not working properly.

2. Adopted mode for ext. sd might not work.

3. May be more. Please report...

[IMG="Carbon ROM"]http://carbonrom.org/wp-content/uploads/2013/12/Black-on-Trans.png[/IMG]

Testing ...

[IMG="SlimRoms"]http://slimroms.org/images/slimroms.png[/IMG]

Planning ...

Downloads: :highfive:

OmniROM:

AndroidFileHost: GalaxyTab 7.7, GalaxyTab Plus

Dev-Host: OmniROM6

mirror: 百度网盘 ***Request from China.

CyanogenMod

AndroidFileHost: GalaxyTab 7.7, GalaxyTab Plus

Dev-Host: cm-13.0

mirror: 百度网盘 ***Request from China.

DirtyUnicorns:

AndroidFileHost: GalaxyTab 7.7, GalaxyTab Plus

Dev-Host: DU-10.0

mirror: 百度网盘 ***Request from China.

Gapps: 　OpenGapps　　DeltaGapps

** some Gapps might cause random reset and misbehaviour **

To ROOT: download the latest recovery flashable ZIP from chainfire.eu

Tested SpuerSU versions: Omni:2.49, 2.52, 2.65, 2.66　　CM:2.49, 252

DU is already rooted.

Source: :cool:

github: https://github.com/danielhk?tab=repositories

Credits: :good:

** The OmniROM team who have such a good idea and their hardworks

** The CyanogenMod team who keep many devices alive!

** The DirtyUnicorns team's selflessness and persistance.

** All those donate and/or support me. Giving me the resources and reasons to carry on!

** The Bluez team who makes bluetooth possible for old devices!

** [MENTION=631273]Chainfire[/MENTION] for the great SuperSU

Donations: :angel: