[Hisense Sero 7 Pro ROMs, Kernels, Recoveries, & Ot] dolorespark:
DoPa6 v1 build 3 is the Marshmallow ROM for Sero 7 Pro owners worldwide.

This build, based on AOSP 6.0.1 r43, focuses on features that must be built in and can't be added on such as selective overclocking and multiple formatting options for your SDcards.

For those who want to customize the ROM's look and feel, Xposed and Gravity Box come pre-installed to provide all the tweaks you want - and none of the ones you don't.

DoPa6 also offers a companion build of TWRP v3.0.2 (DoPa6 v2). Based on Marshmallow code, this new version offers an updated look and feel plus a few Sero 7-specific tweaks.

Installation

backup your data so you can easily return to your current ROM

- initial installation: wipe your '/data' partition (a "Factory reset" in TWRP will work)

- upgrade from previous DoPa6: no need to wipe or format anything

install sero7pro-aosp601-dopa6-v1-bld3.zip

install your choice of Gapps packages

(optional)install the Nexus 7 spoof

reboot

Note: after using this ROM, TWRP 2.8.7 will report that it can't mount '/thirdparty'. This is to be expected since that partition is now used for swap space. You can safely ignore this warning. (TWRP 3.0.2 does not have this problem.)

Important: please do

not

report any bugs you encounter the first time you boot-up after installation. Instead, please reboot then see if the problem persists. If so, let me know so I can (try to) fix it.

Downgrade

If you decide to return to a previous version of a DoPa ROM (i.e. Kitkat or Lollipop) after using DoPa6, you must reformat the '/thirdparty' partition as ext4. This will restore compatibility with the older version - without it, previous versions won't boot. You can do so directly using TWRP 3.0.2 or by installing sero7pro-format-thirdparty.zip (links below).

Notes

Memory Features - users can enable/disable key memory features to suit their needs. Open Settings->Performance->Configure RAM options and change these items as appropriate:

Dynamic fsync - cache writes to flash memory until the screen goes off [excessive memory use]

Kernel same-page merge - scan for and merge blocks of kernel memory that have the same content [overhead]

Disk-based swap file - use the '/thirdparty' partition to add 256mb of virtual memory [possible i/o contention]

Low-ram mode - employ the memory-saving tactics normally used on a device with only 512mb of memory [reduced graphics capabilities]

Low-ram graphics - reenables accelerated drawing that low-ram mode disables [significant increase in RAM usage]

Note: all of the system properties used by previous versions to set these features are now obsolete and have been removed from 'build.prop'; do not restore them.

ADB Over WiFi - to access ADB with having to install any drivers, open Settings->Performance and check "Enable ADB access via WiFi". At a command prompt/terminal, run "adb connect <your.tablet's.ip.address>". You should now be able to run any adb command. Note that this setting is not saved: ADB Over WiFi will be disabled when you reboot.

External Storage - this ROM now supports two types of external storage:

portable - your sdcard is used for storing non-secure data (music, photos, etc.). It remains compatible with any device that supports the filesystem you've chosen.

adoptable - the sdcard becomes your "internal sdcard": besides storing app data and media, you can also move entire apps to the card. Because the card is encrypted, it is

incompatible

with any other device.

The first time you insert a card, there is an option in the Notifications pull-down to set up the card. Alternately, you can open Settings->Storage and USB, select the card, then tap the menu button for setup options. If you choose Format as internal, the card will be formatted F2FS and encrypted; you'll then be given the opportunity to move your data to it. Choosing the Format option displays a screen that lets you choose the filesystem to be used (fat32, exfat, ntfs, f2fs, or ext4). Be aware that both options repartition the card and destroy all existing data on it.

Multi-Window - To enable it, open Settings->Developer Options, then scroll down to the "Drawing" section. Multi-window mode is the last item in that category.

Known Bugs

Encryption - attempts to encrypt the '/data' partition will fail but no data is lost because the process never really gets started; the problem appears to lie in the kernel and may take a while to resolve

Large SDcards - Class 10 32gb and 64gb sdcards may not be recognized or may be reported to be corrupt; this issue was also reported for Lollipop

Bluetooth - Bluetooth Low Energy profiles are not supported

Downloads

sero7pro-aosp601-dopa6-v1-bld3.zip - the ROM

sero7pro-gapps-dopa6-v1-bld3.zip - a "nano" Gapps package compatible with this build

sero7pro-nexus7spoof-dopa6-v1-bld3.zip - have the ROM report that this is a Nexus7 -

only

for use with DoPa6 v1 bld 2

sero7pro-twrp302-dopa6-v2.zip - a customized version of TWRP Recovery v3.0.2

sero7pro-format-thirdparty.zip - use this if you plan to downgrade from DoPa6 to a previous version (no longer needed if using TWRP 3.0.2)

GPL Notice: the source code for this kernel is available at https://github.com/dolorespark/android_kernel_hisense_m470bsa on the 'master' branch.