Jump to content


- - - - -

[APP] eXperience / eXperience Pro / eXperience Test


  • Please log in to reply

#1 Ezekeel (OP)

Ezekeel

    Your trusted friend in science

  • 620 posts

Posted 24 July 2012 - 02:47 PM

APERTURE SCIENCE proudly presents eXperience Pro.

The eXperience Pro application implements an innovative cross-device and cross-kernel tweak framework which offers a convenient modular approach for Android customizations and tweaks.

With this powerful and exciting new tool users will be able to apply various tweaks on-the-fly and independent of the running kernel. This application will put users in the position to run their favorite tweaks on whichever kernel they prefer without having to convince the corresponding kernel devs to include it. Thus by cutting out the middleman, this app will empower the users and give them a greater control about customization of their devices. Also this software will open up the world of Android tweaking for users that prefer to run the stock kernel.

Try my free eXperience Test app (https://play.google.....experiencetest) first to check whether the device and currently running kernel is compatible with the tweak framework employed in eXperience Pro.

Currently supported devices:
* Nexus 4 (mako)[1][2]
* Galaxy Nexus GSM (maguro), Verizon (toro) and Sprint (toroplus)
* Galaxy SII (GT-I9100), Galaxy SII Skyrocket (SGH-I727), Galaxy SII (galaxys2) and Epic 4G Touch (SPH-D710)
* Galaxy SIII international (GT-I9300), T-Mobile (SGH-T999, d2tmo)[1][2], Verizon (d2vzw)[1][2], Sprint (SPH-L710, d2spr)[1][2], US Cellular (d2usc)[1][2], AT&T (s2att)[1][2] and LTE (GT-I9305)
* Galaxy Note GT-N7000 and Galaxy Note SGH-I717
* Nexus 7 WiFi (grouper) and 3G (tilapia)
* Transformer Pad (TF700T) and Transformer Prime (TF201)
* Galaxy Tab 8.9 (p5wifi)
* Galaxy Tab 7.0 Plus (GT-P6200)
* One XL (Evita), One X AT&T, One X endeavoru
* One S (Ville)[2]
* One V (primoc)
* Galaxy Note 2 GT-N7100 (t03g), SCH-I605 (t0ltevzw), SGH-T889 (t0ltetmo), GT-N7105 (t0lte), SPH-L900 (t0ltecdma) and Sprint (t0ltespr)
* Optimus G Sprint (geehrc4g_spr_us)[1][2], LS970 (geehrc4g)[1][2], 4X HD LG-P880, LG-E970[1][2], Pro LG-F240S[1][2] and LGL86C
* Optimus Black (LG-P970)
* Iconia A511
* Iconia A701
* Droid Razr (XT910)
* Galaxy Note 10.1
* Vivid 4G
* Raider (X710e)
* Rezound (ADR6425LVW)
* Galaxy Tab 7.7 (P6800) and Galaxy Tab 7.7 (GT-P6800)
* Evo 4G Jewel[2], Evo 4G PC36100 and HTC6435LVW[2]
* Galaxy Tab 2 10.1 (GT-P5100)
* Xperia Z C6602[1][2] and C6603[1][2] and SO-02E[1][2]
* Xperia ZL C6502[1][2], C6503[1][2] and C6506[1][2]
* Xperia V (LT25i)[1][2]
* Prada LG-P940

If your device is not on the list download my free eXperience Test app which can collect the necessary device-dependent data (no personal information) and send it to the author via email conveniently in one button press.

Currently implemented tweak modules:
* Touchwake (all devices): When the screen times out (NOT manual lock with power button) one can simply touch the screen to activate it which is much more convenient than pressing the power button - especially great for tablets.
* Music Control (all devices): Control the music playback with the volume buttons. Long press of the volume up button skips to the next song, long press of the volume down button skips back to the previous song (or rewinds the currently playing song). Simultaneous long press of both volume buttons pauses the song or continues playback when paused.
* CPUfreq Control (all devices): Adjust the minimum and maximum CPU frequency step.
* CPU Control (only devices marked with [1]): Add and remove CPU frequency steps and adjust the voltages for the different CPU frequency steps.
* Volume Control (only devices marked with [2]): Adjust the output volume of the headphones and device internal speaker and the input volume of the camcorder and handset microphones.

**** IMPORTANT ****
Some custom ROMs come with a broken version of su and/or busybox. If you experience any problems with the app, before reporting the issue first try to fix it by installing Stericson's busybox (https://play.google....ericson.busybox) and SuperSU (https://play.google....ainfire.supersu) and then updating the su binary in the SuperSU app.

Google Play: https://play.google....l.experiencepro
Android Pit: http://www.androidpi...e/eXperiencepro

*********************************************************************************************************************************
*********************************************************************************************************************************

Some technical info on how all of this works:

On app start as the first action the program checks whether the eXperience tweak framework is running or not. If the framework is not already running it is initialized in memory.

The eXperience framework interacts with the underlying system and acts as a device-independent layer which both handles the loading and unloading of individual tweak modules and also communication with these modules. Since this framework does not rely on any persistent daemons or other background processes there is no effect on performance of the device or battery drain. Also the persistent memory footprint of the eXperience framework in only around 4kB which is negligible on todays hardware.

Using the platform of the eXperience framework different tweak modules can be implemented in a straightforward manner since one does not have to account for hardware fragmentation (except for some parametric dependencies). This leads to very compact and efficient tweak modules with persistent memory footprints of around 3-5kB.

Posted Image

Since the eXperience framework has to absorb all the device dependencies and account for different hardware and kernels, the initialization of the tweak framework is the most critical step of the entire program flow and if complications due to incompatibilities arise they are most likely to surface during this step.

The initialization of the tweak framework as well as the loading/unloading of modules are all performed in memory and the eXperience app does perform any write operations outside of its designated storage space on the data partition - so especially the system partition and other critical partitions remain untouched. Therefore it is not possible to cause any damage to the device resulting in it becoming unbootable or unoperational. In the worst case scenario the app can cause a reboot or freeze of the system.

Edited by Ezekeel, 21 April 2013 - 10:49 AM.


#2 Jubakuba

Jubakuba

    Not Female

  • Site Contributor
  • 3,088 posts

Posted 24 July 2012 - 05:50 PM

Cool beans man.

Says device incompatible with my Toro, however.

Ultimate Galaxy Nexus Root Guide

SexyNexy&Nexus7: AOKP_JB_Personal_Kang/LeanKernel

The First Of Every Month is Developer Day: Pick A Dev And Donate


"Juba is kind of a dock."


#3 PacerguyDon

PacerguyDon

    Android Addict

  • Members
  • 277 posts

Posted 24 July 2012 - 05:52 PM

View PostJubakuba, on 24 July 2012 - 05:50 PM, said:

Cool beans man.

Says device incompatible with my Toro, however.

Ditto here as well.
~Don~
Vzw Galaxy Nexus
RasbeanJelly - Trinity
Moto Xoom
Team Eos 3

#4 feedhead

feedhead

    Android Apprentice

  • Members
  • 33 posts

Posted 24 July 2012 - 05:54 PM

Love your work and wanted to try this out. I'm getting "The eXperience application is only compatible with Samsung Galaxy Nexus GSM/LTE."
I've got a Vzn LTE running winner00's CM10 nightly with the new 0RC3 GLaDOS kernel.

Thanks again for all your work.

#5 Ezekeel (OP)

Ezekeel

    Your trusted friend in science

  • 620 posts

Posted 24 July 2012 - 06:02 PM

View PostJubakuba, on 24 July 2012 - 05:50 PM, said:

Cool beans man.

Says device incompatible with my Toro, however.

Oh right. Forgot to implement support for toro and toroplus. I just pushed a new version to Play. Check back later.

#6 phone_user

phone_user

    Android Lover

  • Members
  • 105 posts

Posted 24 July 2012 - 07:26 PM

Wow, thanks! :)

BTW, CRT OFF animation broken when enabling Touch Wake.

#7 Enhanced

Enhanced

    Member

  • Members
  • 20 posts

Posted 24 July 2012 - 08:48 PM

Cool stuff.

I assume Color Control is a planned option as well? Would be amazing for those that want simple color control without having to flash a different kernel.

#8 Ezekeel (OP)

Ezekeel

    Your trusted friend in science

  • 620 posts

Posted 24 July 2012 - 09:04 PM

View Postphone_user, on 24 July 2012 - 07:26 PM, said:

Wow, thanks! :)

BTW, CRT OFF animation broken when enabling Touch Wake.

I also noticed that. Actually I like it this way since it gives the user an indicator whether the touch controls are kept enabled or not.


View PostEnhanced, on 24 July 2012 - 08:48 PM, said:

Cool stuff.

I assume Color Control is a planned option as well? Would be amazing for those that want simple color control without having to flash a different kernel.

Not sure about Color Control. I do not want to get in the way of Voodoo tweaks and I have not checked yet if the GN is supported by Display Expert or not.

#9 Enhanced

Enhanced

    Member

  • Members
  • 20 posts

Posted 24 July 2012 - 09:37 PM

View PostEzekeel, on 24 July 2012 - 09:04 PM, said:

Not sure about Color Control. I do not want to get in the way of Voodoo tweaks and I have not checked yet if the GN is supported by Display Expert or not.

The GN is not supported.

This is as far as Supercurio has gone: http://forum.xda-dev...nt#post24783215

It has since been abandoned and the last time I tried to use the app when JB first dropped, it didn't work.

#10 kimir

kimir

    registered table offender (╯°□°)╯︵ ┻━┻

  • Members
  • 317 posts

Posted 25 July 2012 - 07:29 AM

Can you change the logo slightly between your apps? Having 3 apps with the same icon with hidden text in apex makes for a bad time.
Will the utmost legitimate Slim Shady please rise to an erect, non-sedative vertical position?
kimirTH3ORY - http://www.droidhive...me-kimirth3ory/
Galaxy Nexus LTE | ANTIMYTH | Trinity JB
@kimirPORTALS | YouTube | SPEEDTEST | Steam