DISCONTINUED....[ROM] [KITKAT] SchutzhundAOKP - Android Open Kang Project - Desire HD

Have you enabled and use AOKP Ribbons in this ROM daily?

  • Yes I do!

    Votes: 45 33.1%
  • Never have, never will...

    Votes: 63 46.3%
  • I'll start using them now!

    Votes: 28 20.6%

  • Total voters
    136
Search This thread

espmartin

Senior Member
Apr 22, 2012
584
961
Central Valley, CA
www.facebook.com
12240886196_1491ae7d06_o.png

Please note (this software is covered under the The Apache Software Foundation Apache License, Version 2.0 (http://www.apache.org/licenses/LICENSE-2.0.html)

Code:
By flashing this custom ROM (or [I]any[/I] ROM), you have voided your warranty (rooted). I am [B]NOT[/B] responsible for bricking your phone - if that occurs, it was [I]all your fault![/I]
First and foremost, thanks goes to the following Devs (not in any particular order):
  • God
  • Mustaavalkosta
  • PipelinerArd
  • PBeeler
  • PartimusPrime
Second, but not least, thanks goes to the following testers (not in any particular order):
  • coming soon (way too much cutting/pasting right now lol)
This AOKP ROM is a beta kitkat build that I am pulling from AOKP source (to keep it up-to-date upstream), and have added my own unique goodness!

Mustaavalkosta's htc7x30-3.0 kernel (thank you Mustaavalkosta, for ALL of your hard work and investment into the Open Source Community!!!!!!)
is what I am using. Please note that Individual results may vary! I use this as my Daily Driver, but PLEASE NOTE - THIS IS STILL IN BETA!!!
12241649644_9a39878669_o.png

Beta #1 - kitkat 4.4.2:

  • Initial "beta" build
  • Prebuilt Apps
    • Video Editor
    • Custom bootanimation (soon to come): PartimusPrime
    • DeskClock
    • ROM Control
    • Apollo Music Player
    • CyanogeMod File Manager
    • Calendar
    • Bluetooth
    • Wifi
    • Busybox (enhanced busybox - from SaberMod)
    • DSP Manager (music/sound eq)
    • AOKP Theme Manager
    • Performance Control (included as app in App Drawer - NOT System Settings Menu)
    • AOKP Torch
    • Sound Recorder
    • Swag Wallpapers
    • App Manager
    • Proximity-Sensor-Recalibrator
Supported but not enabled til next Build:
  • Screenrecord Toggle
    [*]Screenshot Toggle
    [*]Add screenshot to Power Menu
    [*]Implement client-side incognito mode in stock browser
    [*]Show a startup page in incognito mode in stock browser
    [*]Add Screenshot delay options
    [*]Power Menu customization options
    [*]Camera: Add Burst mode
    [*]Set default video quality to the highest
    [*]Add lockscreen wallpaper
    [*]Ribbons V2
    [*]Mobile Network Battery Saver Mode
    [*]Allows setting of some system animations.

============================================================

OTHER CHANGELOGS - 4.4.2 Beta #2 through 4.4.4 RC11 ARCHIVED (to clean up this OP/hit character limit in post)

================================================== ==========

SchutzhundAOKP RC 12 - 4.4.4:

  • Misc bug fixes

  • FRAMEWORKS BASE:
  • Fix delay in sending AUDIO_BECOMING_NOISY intent Themes: Only process themes that are applied during boot (Currently, the PackageManagerService will process all themes and ensure their resources are compiled and available to the system. This is highly inefficient and can bog the system down when booting. This patch will only process the themes that are currently applied durring boot and lets the ThemeService take care of queuing up the others for processing. This reduces boot time considerably, especially when the user has many themes installed.)
  • WallpaperCropper: respect max wallpaper width
  • AppWidget: Make widget update quickly
  • systemui: Unbreak the planet
  • framework: Close system windows when performing 'switch to last app' action
  • Add PowerManager integration for button and keyboard backlight.
  • Import translations from crowdin.net
  • Themes: Let ThemeService handle all theme processing

    VENDOR AOKP:
  • update apns-conf.xml
  • added Bmobile Trinidad APN
  • added Boost, Credo & Ting APNs (Also changed name of Sprint MMS apn to be clearer.)
  • add Virgin Mobile USA apn
  • added Lycamobile, Aero2, and T-Mobile Poland APNs
  • added Claro Argentina APN
  • added Cambodia APNs
  • added ONO and Euskaltel APNs
  • added Public Mobile APN, corrected Rogers WAP APN
  • added Axis, AWCC, MTN, Etisalat, Hutch, MPT APNs.
  • corrected Smart APN: missing space before "type"
  • added Yota APN (As mentioned in CYAN-5074)
  • Add APN for EMOBILE (Japan)
  • Clean up APNs for au and SoftBank (Japan)
  • APNs remove trailing whitespace from Bite
  • corrected Telekom DE APNs
  • corrected Vodafone DE & Vodafone PT APNs
  • corrected Smarts RU APNs
  • added 13 Lycamobile APNs, combined TMI APN, added 48months APN
  • added Lycamobile APNs for NL,BE,FR,ES,CH,UK,DK,SE,DE,PT,IE,US,AU TMI APN for Internet/MMS is now the same

    ROMCONTROL:
  • Customizable HW keys backlight and timeout
  • Import translations from crowdin.net

    DEVICE HTC ACE:
  • fstab: rework and tune down some flags (errors=panic seems to be causing issues with certain S-ON devices. No clue why, just disable it for now.)
    kill devlog partition and HTC logger

================================================== ==========
SchutzhundAOKP RC 13 - 4.4.4:

CM cherry picks:
  • build: Fix pathmap derp
  • build: Use project pathmap for recovery (needed to support AOKP's build commits (and "fix" my own build errors lol)
  • Misc CM bug fixes
AOKP cherry picks:
BUILD:
  • build: Add "dtbs" target when building the kernel (This is needed for 3.10)
  • Build: Add support for specifying build variant in brunch/breakfast (This little modification allows specifying build variant in brunch/breakfast commands. For example we can use "brunch i9300 user" to build user variant instead of default userdebug. When no extra argument is given, userdebug is default.)
  • build: qcom: Set QCOM_*_PATH variables for hardware/qcom-* projects (This consolidates a bunch of one-off logic scattered throughout the code base. Usage in Android.mk files is trivial: At top level, use e.g. "ifeq ($(call my-dir),$(QCOM_AUDIO_PATH))". This works for all variants, including non-variants (i.e. AOSP). Within subdirs, use e.g. hardware/qcom/audio => $(QCOM_AUDIO_PATH) )
  • build: Introduce project pathmap and use it for qcom variants (The project pathmap tracks the path to the top level of a project. The following functions are provided:
    • project-set-path adds an entry.
    • project-set-path-variant adds a "variant" entry.
    • project-path-for retrieves an entry.
    To use as a guard in Android.mk:
    • ifeq ($(call my-dir),$(call project-path-for,projectname))
    To use for include paths in Android.mk:
    • LOCAL_C_INCLUDES += $(call project-path-for,projectname)/...
    Set project pathmap for qcom project variants.)
  • build: Set QCOM variants for non-QCOM_HARDWARE defined targets
  • Add 'addaokp' helper function (Adds a gerrit remote for the selected project)
  • Add 'addcm' helper function (Adds a CM remote for the selected project)

CAMERA:
  • Camera: Fix histogram on/off states
    • It made the intended behavior reverted. Histogram mode was being set as enabled by default, but the histogram graph was not shown on screen. When disabling histogram feature, then the graph was being displayed. In other words, completely opposite of how it should work.
    • Moving disable values before enable values seems to fix this.
  • Camera2: Headset shutter mode (Use play button on headset to take a picture/video/panorama Use media next/previous for zoom)
  • Camera: Add manual focus mode

================================================== ==========
SchutzhundAOKP RC 14 - 4.4.4:

  • Misc CM bug fixes

SYSTEM CORE:
  • charger: Use project pathmap
  • system: Update function to calculate bytes per sample for offload
    • Update function to calculate bytes per sample for offload format
  • init: Fix memory corruption when sanitizing platform paths
    • This commit fixes code that incorrectly increments s when it
      hits the terminator character of the string being sanitized.
      This means it will randomly start trashing memory beyond the
      end of the string being sanitized until it happens to hit two
      NULs (\0\0) which will break it out of the loop.
  • init: Allow target-specific platform device base to be specified
    • Add optional build-time flag, TARGET_PLATFORM_DEVICE_BASE,
      to specify the base sysfs path (without the /sys prefix)
      where the platform device resides. This provides support for
      targets where platform devices are all under a master level
      platform device (e.g. soc-bus).
  • init: Allow platform devices directly under soc.0 *HACK*
    • Allow one level of platform device to be registered right
      under the /sys/devices/soc.0 platform device.
  • ueventd: Add bootdevice symlink
    • Create the /dev/block/bootdevice symlink to point to the
      boot device information based on kernel command line.
      This decouples references to the boot device from the
      actual device nodes (e.g. eMMC, UFS).

================================================== ==========

SchutzhundAOKP RC 15 - 4.4.4:

  • Misc CM bug fixes

FRAMEWORKS BASE:
  • Add double tap sleep feature to secure lockscreens.
    • In its current state double tap works on the status bar on unsecure
      lockscreens this adds the feature to pin, password, and pattern
      lockscreens.
      - pin and password: double tap the text entry view.
      - pattern: double tap anywhere on the pattern view.
      Patch Set 3:
      - add to slide lockscreen(glowpad): double tap glow pad to sleep
      - update commit message
      PS2: Added double tap on gesture view
  • P2P:initiate provisioning on persistant group removed.
    • The initiator, on a response from the peer with unknown group during the persistent reinvocation has to transit to the provisioning state to handle all the config methods (PIN and PBC). This commit ensures the same.
  • P2P: Disable 5GHz channels in 2.4 GHz only mode
    • When P2P device is configured in 2.4GHz only mode supplicant should not advertize 5GHz channels in its go negotiation frames. Hence disable 5GHz band channels when 2.4 GHz band only mode selected in Wi-Fi advanced settings.
  • Wi-Fi: Set BTCOEXMODE_DISABLED irrespective of BT's connection state
    • BTCOEXMODE_DISABLE has to be triggered during the DHCP phase even on an active BT connection to ensure that Wi-Fi is given preference over the BT. This commit ensures the same CRs-Fixed: 695307
  • Wifi: Handle P2P-REMOVE-AND-REFORM-GROUP event in GroupNegotiationState
    • Framework does not handle P2P-REMOVE-AND-REFORM-GROUP event if it is in GroupNegotiationState and p2p-GO will continue to operate in unsafe channel till it gets next P2P-REMOVE-AND-REFORM-GROUP event.
      This commit adds handling of above event in GroupNegotiationState.
  • wlan: Modify sequence of events sent during DHCP phase.
    • Modify sequence of events sent to driver during DHCP phase, to make sure WLAN can enter into power save only after DHCP is done.
  • Display live wallpaper settings instead of wallpaper picker
    • If the livewallpaper service declares and supports a settings activity, display it instead of the wallparper picker in runnings apps details settings activity (settings button).
  • Themes: Force recompiling common resources when scanning theme
    • If a theme is re-installed multiple times and in less time than the 3 minute timout for common resources, it is possible for the installation to fail because it does not compile the common resources.
      This is not something an average user would encounter normally but theme designers that are working on there theme and constantly installing updates have a better chance of encountering this situation.
      We simply remove the theme from mAvailableCommonResources which will allow them to be recompiled.

PREBUILTS MISC:
  • ccache-3.1.9 built against glibc-2.12 from CentOS 6

LAUNCHER3:
  • Use wallpaper picker added to WallpaperCropper apk.
    • The code is still here for easier upstream merges.

SYSTEM CORE:
  • audio: Unhide MP2/WMA enums
  • System/core: Start qrng daemon upon power up
    1. Set root permissions to qrng daemon upon powerup
    2. Drop all permissions except few, just enough to make ioctl calls
  • Permission for hardware random device is changed in this gerrit (part of Point 1(above))

CAMERA2:
  • Disable video HDR on devices that don't support it

BUILD:
  • Revert "Add the keys I used to sign the market version of Superuser."
    • These are obsolete. This reverts commit 0f15d18a50d721faa8dee67f763405354025e25a.
  • Default to dtbToolCM
    • The default dtbTool isn't the correct module name for the module that actually lives in device/qcom/common/dtbtool

==========================================================
12292777586_98e6a46255_o.png

Git:

Please follow these instructions:
  1. Please make a nandroid backup BEFORE flashing this ROM!!!
  2. Please perform a Full wipe before flashing this ROM!!!
    • If you DO use the "dirty flash" method, please note that you cannot list ANY bugs/issues you encounter!
  3. Flash your preferred GAPPS package after ROM flash (can be done in same Recovery session)
  4. Let the ROM "settle in" BEFORE listing any issues!!!
  5. How to get ART working on KitKat
  6. To be continued...

12292226295_e6172879c4_o.png

ROM Builds:
Support files:

Q&A for [ROM] [KITKAT] SchutzhundAOKP - Android Open Kang Project - Desire HD

Some developers prefer that questions remain separate from their main development thread to help keep things organized. Placing your question within this thread will increase its chances of being answered by a member of the community or by the developer. Thanks for understanding and for helping to keep XDA neat and tidy! :smile:

THREAD LOCATED HERE: Desire HD Q&A, Help & Troubleshooting [Q&A] [ROM] [KITKAT] SchutzhundAOKP - Android Open Kang Project - Desire HD


 

Attachments

  • PerformanceControl.apk
    164.9 KB · Views: 1,137
Last edited:

espmartin

Senior Member
Apr 22, 2012
584
961
Central Valley, CA
www.facebook.com
Please note that the folks at AOKP have stripped their source for (the new) kitkat. They are currently "adding back" their typically AWESOME mods that made me fall in love with this ROM. They are actually writing them from scratch...

So instead of me adding my own mods to gain them back (Ribbons, "longpress back to kill app", "volume controls cursor", etc.,) - I am simply maintaining AOKP for our device for now. Well, I HAVE added my own dev apps, but otherwise, those AWESOMELY COOL AOKP features will be pulled in from upstream....

So please - DON'T ASK FOR ETA's lol!
 
Last edited:

gogsy1975

Senior Member
Aug 27, 2012
222
93
Croatia
Download and check md5, everything's ok... Full wipe, format all except sd card and error:

set_metadata_recursive: some changes failed. E: error in sdcard/aokp_ace_kitkat.....zip (Status 7). Instalation aborted.

Don't know what's happend or wrong with my sd card, i always make backup and install ROM from same sd card... :confused:
 

irt118

Senior Member
Apr 20, 2013
457
147
Download and check md5, everything's ok... Full wipe, format all except sd card and error:

set_metadata_recursive: some changes failed. E: error in sdcard/aokp_ace_kitkat.....zip (Status 7). Instalation aborted.

Don't know what's happend or wrong with my sd card, i always make backup and install ROM from same sd card... :confused:

Try to download again, I have no ploblem in flashing this rom.
 
  • Like
Reactions: gogsy1975

ScumDroid

Senior Member
Apr 15, 2012
692
304
Toronto
Download and check md5, everything's ok... Full wipe, format all except sd card and error:

set_metadata_recursive: some changes failed. E: error in sdcard/aokp_ace_kitkat.....zip (Status 7). Instalation aborted.

Don't know what's happend or wrong with my sd card, i always make backup and install ROM from same sd card... :confused:

Exact same error here.
 

espmartin

Senior Member
Apr 22, 2012
584
961
Central Valley, CA
www.facebook.com
Download and check md5, everything's ok... Full wipe, format all except sd card and error:

set_metadata_recursive: some changes failed. E: error in sdcard/aokp_ace_kitkat.....zip (Status 7). Instalation aborted.

Don't know what's happend or wrong with my sd card, i always make backup and install ROM from same sd card... :confused:

zip file flashes fine on my device.... try another browser to download. Since I'm using Google Drive to host my files, it MAY be compatibility....BUT I'm using Firefox on my Linux box, as well as my phone (downloaded and flashed from both to test).

Try to download again, I have no ploblem in flashing this rom.

+1

With firefox it says "Sorry, an error has occured. Retrying... i have downloaded with chrome and md5 was ok... strange... will try again... ;)

Exact same error here.

I DID get this on my Firefox Beta app, but I refreshed and it worked flawlessly after...

Unless someone has a host I can use (I'm out of Dropbox space).......
 

Mustaavalkosta

Senior Member
Dec 25, 2010
2,476
9,436
37
Tampere
opendesireproject.org
Download and check md5, everything's ok... Full wipe, format all except sd card and error:

set_metadata_recursive: some changes failed. E: error in sdcard/aokp_ace_kitkat.....zip (Status 7). Instalation aborted.

Don't know what's happend or wrong with my sd card, i always make backup and install ROM from same sd card... :confused:

Recovery lacks support for SELinux and updater-script is trying to use unimplemented functions. The newest 4ext I tested passes with those new functions but it doesn't really set the SELinux labels based on my tests so the SELinux support seems to be limited to a stub.

This issue can be circumvented also with a patch for build repo so older recoveries are compatible too. https://github.com/Mustaavalkosta/android_build/commit/bd246b4028323db259f69a521e3fb8b6e944ae39

Sent from my Nexus 7 3G using Tapatalk HD
 

espmartin

Senior Member
Apr 22, 2012
584
961
Central Valley, CA
www.facebook.com
Recovery lacks support for SELinux and updater-script is trying to use unimplemented functions. The newest 4ext I tested passes with those new functions but it doesn't really set the SELinux labels based on my tests so the SELinux support seems to be limited to a stub.

This issue can be circumvented also with a patch for build repo so older recoveries are compatible too. https://github.com/Mustaavalkosta/android_build/commit/bd246b4028323db259f69a521e3fb8b6e944ae39

Sent from my Nexus 7 3G using Tapatalk HD

THANKS Mustaavalkosta!!! I'll incorporate your commit into my next build!!!!!!!!!!
 

espmartin

Senior Member
Apr 22, 2012
584
961
Central Valley, CA
www.facebook.com
Recovery lacks support for SELinux and updater-script is trying to use unimplemented functions. The newest 4ext I tested passes with those new functions but it doesn't really set the SELinux labels based on my tests so the SELinux support seems to be limited to a stub.

This issue can be circumvented also with a patch for build repo so older recoveries are compatible too. https://github.com/Mustaavalkosta/android_build/commit/bd246b4028323db259f69a521e3fb8b6e944ae39

Sent from my Nexus 7 3G using Tapatalk HD

Actually, I'm already using this code in my build/core/Makefile:

Code:
ifneq ($(USE_SET_METADATA),false)
    $(hide) echo "use_set_metadata=1" >> $(zip_root)/META/misc_info.txt
endif
Isn't that doing the same thing as "ifneq ($(SKIP_SET_METADATA),true"?
 

Mustaavalkosta

Senior Member
Dec 25, 2010
2,476
9,436
37
Tampere
opendesireproject.org
Actually, I'm already using this code in my build/core/Makefile:

Code:
ifneq ($(USE_SET_METADATA),false)
    $(hide) echo "use_set_metadata=1" >> $(zip_root)/META/misc_info.txt
endif
Isn't that doing the same thing as "ifneq ($(SKIP_SET_METADATA),true"?

Yeah, it's almost the same thing. You just need to change this to:

Code:
USE_SET_METADATA := false

or define it elsewhere as it defaults to using those new edify functions.
 

bondocel

Senior Member
Mar 9, 2010
332
114
Bacau
I have a few questions before flashing.
Is it booting? any hiccups? and i didn't understand the thing with aokp features ( like ribbon and etc) are they included or will be included next build?
 

Swell6

Senior Member
Aug 27, 2012
301
30
Shoreham-by-Sea
Can anyone suggest a suitable GAPPS to install with this ROM? I've never tried an AOKP ROM before so not familiar with how things work.

Sent from my Desire HD using xda app-developers app
 

Top Liked Posts

  • There are no posts matching your filters.
  • 98
    12240886196_1491ae7d06_o.png

    Please note (this software is covered under the The Apache Software Foundation Apache License, Version 2.0 (http://www.apache.org/licenses/LICENSE-2.0.html)

    Code:
    By flashing this custom ROM (or [I]any[/I] ROM), you have voided your warranty (rooted). I am [B]NOT[/B] responsible for bricking your phone - if that occurs, it was [I]all your fault![/I]
    First and foremost, thanks goes to the following Devs (not in any particular order):
    • God
    • Mustaavalkosta
    • PipelinerArd
    • PBeeler
    • PartimusPrime
    Second, but not least, thanks goes to the following testers (not in any particular order):
    • coming soon (way too much cutting/pasting right now lol)
    This AOKP ROM is a beta kitkat build that I am pulling from AOKP source (to keep it up-to-date upstream), and have added my own unique goodness!

    Mustaavalkosta's htc7x30-3.0 kernel (thank you Mustaavalkosta, for ALL of your hard work and investment into the Open Source Community!!!!!!)
    is what I am using. Please note that Individual results may vary! I use this as my Daily Driver, but PLEASE NOTE - THIS IS STILL IN BETA!!!
    12241649644_9a39878669_o.png

    Beta #1 - kitkat 4.4.2:

    • Initial "beta" build
    • Prebuilt Apps
      • Video Editor
      • Custom bootanimation (soon to come): PartimusPrime
      • DeskClock
      • ROM Control
      • Apollo Music Player
      • CyanogeMod File Manager
      • Calendar
      • Bluetooth
      • Wifi
      • Busybox (enhanced busybox - from SaberMod)
      • DSP Manager (music/sound eq)
      • AOKP Theme Manager
      • Performance Control (included as app in App Drawer - NOT System Settings Menu)
      • AOKP Torch
      • Sound Recorder
      • Swag Wallpapers
      • App Manager
      • Proximity-Sensor-Recalibrator
    Supported but not enabled til next Build:
    • Screenrecord Toggle
      [*]Screenshot Toggle
      [*]Add screenshot to Power Menu
      [*]Implement client-side incognito mode in stock browser
      [*]Show a startup page in incognito mode in stock browser
      [*]Add Screenshot delay options
      [*]Power Menu customization options
      [*]Camera: Add Burst mode
      [*]Set default video quality to the highest
      [*]Add lockscreen wallpaper
      [*]Ribbons V2
      [*]Mobile Network Battery Saver Mode
      [*]Allows setting of some system animations.

    ============================================================

    OTHER CHANGELOGS - 4.4.2 Beta #2 through 4.4.4 RC11 ARCHIVED (to clean up this OP/hit character limit in post)

    ================================================== ==========

    SchutzhundAOKP RC 12 - 4.4.4:

    • Misc bug fixes

    • FRAMEWORKS BASE:
    • Fix delay in sending AUDIO_BECOMING_NOISY intent Themes: Only process themes that are applied during boot (Currently, the PackageManagerService will process all themes and ensure their resources are compiled and available to the system. This is highly inefficient and can bog the system down when booting. This patch will only process the themes that are currently applied durring boot and lets the ThemeService take care of queuing up the others for processing. This reduces boot time considerably, especially when the user has many themes installed.)
    • WallpaperCropper: respect max wallpaper width
    • AppWidget: Make widget update quickly
    • systemui: Unbreak the planet
    • framework: Close system windows when performing 'switch to last app' action
    • Add PowerManager integration for button and keyboard backlight.
    • Import translations from crowdin.net
    • Themes: Let ThemeService handle all theme processing

      VENDOR AOKP:
    • update apns-conf.xml
    • added Bmobile Trinidad APN
    • added Boost, Credo & Ting APNs (Also changed name of Sprint MMS apn to be clearer.)
    • add Virgin Mobile USA apn
    • added Lycamobile, Aero2, and T-Mobile Poland APNs
    • added Claro Argentina APN
    • added Cambodia APNs
    • added ONO and Euskaltel APNs
    • added Public Mobile APN, corrected Rogers WAP APN
    • added Axis, AWCC, MTN, Etisalat, Hutch, MPT APNs.
    • corrected Smart APN: missing space before "type"
    • added Yota APN (As mentioned in CYAN-5074)
    • Add APN for EMOBILE (Japan)
    • Clean up APNs for au and SoftBank (Japan)
    • APNs remove trailing whitespace from Bite
    • corrected Telekom DE APNs
    • corrected Vodafone DE & Vodafone PT APNs
    • corrected Smarts RU APNs
    • added 13 Lycamobile APNs, combined TMI APN, added 48months APN
    • added Lycamobile APNs for NL,BE,FR,ES,CH,UK,DK,SE,DE,PT,IE,US,AU TMI APN for Internet/MMS is now the same

      ROMCONTROL:
    • Customizable HW keys backlight and timeout
    • Import translations from crowdin.net

      DEVICE HTC ACE:
    • fstab: rework and tune down some flags (errors=panic seems to be causing issues with certain S-ON devices. No clue why, just disable it for now.)
      kill devlog partition and HTC logger

    ================================================== ==========
    SchutzhundAOKP RC 13 - 4.4.4:

    CM cherry picks:
    • build: Fix pathmap derp
    • build: Use project pathmap for recovery (needed to support AOKP's build commits (and "fix" my own build errors lol)
    • Misc CM bug fixes
    AOKP cherry picks:
    BUILD:
    • build: Add "dtbs" target when building the kernel (This is needed for 3.10)
    • Build: Add support for specifying build variant in brunch/breakfast (This little modification allows specifying build variant in brunch/breakfast commands. For example we can use "brunch i9300 user" to build user variant instead of default userdebug. When no extra argument is given, userdebug is default.)
    • build: qcom: Set QCOM_*_PATH variables for hardware/qcom-* projects (This consolidates a bunch of one-off logic scattered throughout the code base. Usage in Android.mk files is trivial: At top level, use e.g. "ifeq ($(call my-dir),$(QCOM_AUDIO_PATH))". This works for all variants, including non-variants (i.e. AOSP). Within subdirs, use e.g. hardware/qcom/audio => $(QCOM_AUDIO_PATH) )
    • build: Introduce project pathmap and use it for qcom variants (The project pathmap tracks the path to the top level of a project. The following functions are provided:
      • project-set-path adds an entry.
      • project-set-path-variant adds a "variant" entry.
      • project-path-for retrieves an entry.
      To use as a guard in Android.mk:
      • ifeq ($(call my-dir),$(call project-path-for,projectname))
      To use for include paths in Android.mk:
      • LOCAL_C_INCLUDES += $(call project-path-for,projectname)/...
      Set project pathmap for qcom project variants.)
    • build: Set QCOM variants for non-QCOM_HARDWARE defined targets
    • Add 'addaokp' helper function (Adds a gerrit remote for the selected project)
    • Add 'addcm' helper function (Adds a CM remote for the selected project)

    CAMERA:
    • Camera: Fix histogram on/off states
      • It made the intended behavior reverted. Histogram mode was being set as enabled by default, but the histogram graph was not shown on screen. When disabling histogram feature, then the graph was being displayed. In other words, completely opposite of how it should work.
      • Moving disable values before enable values seems to fix this.
    • Camera2: Headset shutter mode (Use play button on headset to take a picture/video/panorama Use media next/previous for zoom)
    • Camera: Add manual focus mode

    ================================================== ==========
    SchutzhundAOKP RC 14 - 4.4.4:

    • Misc CM bug fixes

    SYSTEM CORE:
    • charger: Use project pathmap
    • system: Update function to calculate bytes per sample for offload
      • Update function to calculate bytes per sample for offload format
    • init: Fix memory corruption when sanitizing platform paths
      • This commit fixes code that incorrectly increments s when it
        hits the terminator character of the string being sanitized.
        This means it will randomly start trashing memory beyond the
        end of the string being sanitized until it happens to hit two
        NULs (\0\0) which will break it out of the loop.
    • init: Allow target-specific platform device base to be specified
      • Add optional build-time flag, TARGET_PLATFORM_DEVICE_BASE,
        to specify the base sysfs path (without the /sys prefix)
        where the platform device resides. This provides support for
        targets where platform devices are all under a master level
        platform device (e.g. soc-bus).
    • init: Allow platform devices directly under soc.0 *HACK*
      • Allow one level of platform device to be registered right
        under the /sys/devices/soc.0 platform device.
    • ueventd: Add bootdevice symlink
      • Create the /dev/block/bootdevice symlink to point to the
        boot device information based on kernel command line.
        This decouples references to the boot device from the
        actual device nodes (e.g. eMMC, UFS).

    ================================================== ==========

    SchutzhundAOKP RC 15 - 4.4.4:

    • Misc CM bug fixes

    FRAMEWORKS BASE:
    • Add double tap sleep feature to secure lockscreens.
      • In its current state double tap works on the status bar on unsecure
        lockscreens this adds the feature to pin, password, and pattern
        lockscreens.
        - pin and password: double tap the text entry view.
        - pattern: double tap anywhere on the pattern view.
        Patch Set 3:
        - add to slide lockscreen(glowpad): double tap glow pad to sleep
        - update commit message
        PS2: Added double tap on gesture view
    • P2P:initiate provisioning on persistant group removed.
      • The initiator, on a response from the peer with unknown group during the persistent reinvocation has to transit to the provisioning state to handle all the config methods (PIN and PBC). This commit ensures the same.
    • P2P: Disable 5GHz channels in 2.4 GHz only mode
      • When P2P device is configured in 2.4GHz only mode supplicant should not advertize 5GHz channels in its go negotiation frames. Hence disable 5GHz band channels when 2.4 GHz band only mode selected in Wi-Fi advanced settings.
    • Wi-Fi: Set BTCOEXMODE_DISABLED irrespective of BT's connection state
      • BTCOEXMODE_DISABLE has to be triggered during the DHCP phase even on an active BT connection to ensure that Wi-Fi is given preference over the BT. This commit ensures the same CRs-Fixed: 695307
    • Wifi: Handle P2P-REMOVE-AND-REFORM-GROUP event in GroupNegotiationState
      • Framework does not handle P2P-REMOVE-AND-REFORM-GROUP event if it is in GroupNegotiationState and p2p-GO will continue to operate in unsafe channel till it gets next P2P-REMOVE-AND-REFORM-GROUP event.
        This commit adds handling of above event in GroupNegotiationState.
    • wlan: Modify sequence of events sent during DHCP phase.
      • Modify sequence of events sent to driver during DHCP phase, to make sure WLAN can enter into power save only after DHCP is done.
    • Display live wallpaper settings instead of wallpaper picker
      • If the livewallpaper service declares and supports a settings activity, display it instead of the wallparper picker in runnings apps details settings activity (settings button).
    • Themes: Force recompiling common resources when scanning theme
      • If a theme is re-installed multiple times and in less time than the 3 minute timout for common resources, it is possible for the installation to fail because it does not compile the common resources.
        This is not something an average user would encounter normally but theme designers that are working on there theme and constantly installing updates have a better chance of encountering this situation.
        We simply remove the theme from mAvailableCommonResources which will allow them to be recompiled.

    PREBUILTS MISC:
    • ccache-3.1.9 built against glibc-2.12 from CentOS 6

    LAUNCHER3:
    • Use wallpaper picker added to WallpaperCropper apk.
      • The code is still here for easier upstream merges.

    SYSTEM CORE:
    • audio: Unhide MP2/WMA enums
    • System/core: Start qrng daemon upon power up
      1. Set root permissions to qrng daemon upon powerup
      2. Drop all permissions except few, just enough to make ioctl calls
    • Permission for hardware random device is changed in this gerrit (part of Point 1(above))

    CAMERA2:
    • Disable video HDR on devices that don't support it

    BUILD:
    • Revert "Add the keys I used to sign the market version of Superuser."
      • These are obsolete. This reverts commit 0f15d18a50d721faa8dee67f763405354025e25a.
    • Default to dtbToolCM
      • The default dtbTool isn't the correct module name for the module that actually lives in device/qcom/common/dtbtool

    ==========================================================
    12292777586_98e6a46255_o.png

    Git:

    Please follow these instructions:
    1. Please make a nandroid backup BEFORE flashing this ROM!!!
    2. Please perform a Full wipe before flashing this ROM!!!
      • If you DO use the "dirty flash" method, please note that you cannot list ANY bugs/issues you encounter!
    3. Flash your preferred GAPPS package after ROM flash (can be done in same Recovery session)
    4. Let the ROM "settle in" BEFORE listing any issues!!!
    5. How to get ART working on KitKat
    6. To be continued...

    12292226295_e6172879c4_o.png

    ROM Builds:
    Support files:

    Q&A for [ROM] [KITKAT] SchutzhundAOKP - Android Open Kang Project - Desire HD

    Some developers prefer that questions remain separate from their main development thread to help keep things organized. Placing your question within this thread will increase its chances of being answered by a member of the community or by the developer. Thanks for understanding and for helping to keep XDA neat and tidy! :smile:

    THREAD LOCATED HERE: Desire HD Q&A, Help & Troubleshooting [Q&A] [ROM] [KITKAT] SchutzhundAOKP - Android Open Kang Project - Desire HD


    28
    Off-Topic:

    Unfortunately, my ex-wife's father is very very ill. I will be going to spend a few days with her (she's my best friend, even though we're divorced) in my hometown, so updates will be pushed next week.

    Please keep their family in prayer/Good Thoughts, and thanks for understanding! I'll MISS working on my ROM, believe me!
    26
    UPDATE:

    RC6 is up. Changelog to come tomorrow with LOTS OF OPTIMISATIONS!!!!

    Off Topic:
    I'm ok, just been REALLY busy with "real world" issues. And by the way, I've found true love :) and am in a relationship now with an AWESOME girl <3
    15
    Please note that the folks at AOKP have stripped their source for (the new) kitkat. They are currently "adding back" their typically AWESOME mods that made me fall in love with this ROM. They are actually writing them from scratch...

    So instead of me adding my own mods to gain them back (Ribbons, "longpress back to kill app", "volume controls cursor", etc.,) - I am simply maintaining AOKP for our device for now. Well, I HAVE added my own dev apps, but otherwise, those AWESOMELY COOL AOKP features will be pulled in from upstream....

    So please - DON'T ASK FOR ETA's lol!