Related
This all works on stock/nonroot phones
I got Mono running on Android.
http://www.koushikdutta.com/2008/12/mono-on-android-success-at-last.html
Started working on Java/C# interop and found out that DLR works on Mono:
http://www.koushikdutta.com/2009/01/microsoft-dlr-and-mono-bring-python-and.html
As a result, you can write applications in Python and Ruby on Android too now.
Anyhow, if anyone else is interested in working on this project with me, please let me know! I've already gotten all the relevent source hosted at Google Code: http://code.google.com/p/androidmono. Basically the next bit of work involves implemeting a Java interop using the DLR.
Nifty.
As for Dalvik & JIT, I think dexopt already replaces some heavy usage calls with inline native code. Hopefully dalvik vm will get full JIT in the future?
This makes me very happy!!!
Thank you for your work!!
jashsu said:
Nifty.
As for Dalvik & JIT, I think dexopt already replaces some heavy usage calls with inline native code. Hopefully dalvik vm will get full JIT in the future?
Click to expand...
Click to collapse
It doesn't do any inline native replacements: dexopt optimizes the dex file. Which includes inline dex byte code replacements. There is no JIT at all, but Google said it would be something definitely on the horizon. Personally I think DEX is a pretty stupid move on Google's part; they could have just gone with CIL-- and write a Java compiler for that instead. The Mono JIT compiler works on many platforms; so V1 of Android could have been running JIT compiled native code with that route... which is an order of magnitude better in performance.
I'm going to be doing some performance comparisons of Mono vs Dalvik; Mono will obviously win, but it will be interesting to see the margin. I'll also experiment with binding Mono to the Android runtime to create Android applications in C#.
Optimization
Virtual machine interpreters typically perform certain optimizations the first time a piece of code is used. Constant pool references are replaced with pointers to internal data structures, operations that always succeed or always work a certain way are replaced with simpler forms. Some of these require information only available at runtime, others can be inferred statically when certain assumptions are made.
The Dalvik optimizer does the following:
For virtual method calls, replace the method index with a vtable index.
For instance field get/put, replace the field index with a byte offset. Also, merge the boolean / byte / char / short variants into a single 32-bit form (less code in the interpreter means more room in the CPU I-cache).
Replace a handful of high-volume calls, like String.length(), with "inline" replacements. This skips the usual method call overhead, directly switching from the interpreter to a native implementation.
Prune empty methods. The simplest example is Object.<init>, which does nothing, but must be called whenever any object is allocated. The instruction is replaced with a new version that acts as a no-op unless a debugger is attached.
Append pre-computed data. For example, the VM wants to have a hash table for lookups on class name. Instead of computing this when the DEX file is loaded, we can compute it now, saving heap space and computation time in every VM where the DEX is loaded.
All of the instruction modifications involve replacing the opcode with one not defined by the Dalvik specification. This allows us to freely mix optimized and unoptimized instructions. The set of optimized instructions, and their exact representation, is tied closely to the VM version.
Most of the optimizations are obvious "wins". The use of raw indices and offsets not only allows us to execute more quickly, we can also skip the initial symbolic resolution. Pre-computation eats up disk space, and so must be done in moderation.
There are a couple of potential sources of trouble with these optimizations. First, vtable indices and byte offsets are subject to change if the VM is updated. Second, if a superclass is in a different DEX, and that other DEX is updated, we need to ensure that our optimized indices and offsets are updated as well. A similar but more subtle problem emerges when user-defined class loaders are employed: the class we actually call may not be the one we expected to call.
These problems are addressed with dependency lists and some limitations on what can be optimized.
Click to expand...
Click to collapse
Koush said:
Personally I think DEX is a pretty stupid move on Google's part; they could have just gone with CIL-- and write a Java compiler for that instead. The Mono JIT compiler works on many platforms; so V1 of Android could have been running JIT compiled native code with that route... which is an order of magnitude better in performance.
I'm going to be doing some performance comparisons of Mono vs Dalvik; Mono will obviously win, but it will be interesting to see the margin. I'll also experiment with binding Mono to the Android runtime to create Android applications in C#.
Click to expand...
Click to collapse
Google had different objectives, they didn't go after maximum performance. Remember, that handsets have different constrains than desktops and laptops. So they went after minimizing RAM usage (byte code interpreter => maximum possible sharing of read-only memory pages among processes) and battery life. Performance had to be acceptable, not priority.
You would not be able to fit everything into RAM if you used Mono and you would get the patent problems with Net/Mono/etc as a bonus.
lu_tze said:
Google had different objectives, they didn't go after maximum performance. Remember, that handsets have different constrains than desktops and laptops. So they went after minimizing RAM usage (byte code interpreter => maximum possible sharing of read-only memory pages among processes) and battery life. Performance had to be acceptable, not priority.
You would not be able to fit everything into RAM if you used Mono and you would get the patent problems with Net/Mono/etc as a bonus.
Click to expand...
Click to collapse
.NET, C#, IL, et al are all ECMA standards. Mono is LGPL/GPL. There are no patent or licensing issues with it that is unfamiliar to the OHA. They reuse plenty of open source projects.
An interpreter is not power efficient OR performant, simply due to the fact is it doing the 10 times as much work to do the same thing as native code. In addition, Mono features an Ahead Of Time compiler (AOT) that would let you compile everything to native code before it even hits the phone (or just once, and cache it). Most of Android's power and memory optimizations currently comes from Google's application life cycle (activities can be killed and resumed at the system's whim) -- that has nothing to do with Dalvik. I'm not criticizing the API or the implementation, just the runtime.
They could have spent their time making the Mono runtime play nicely with the shared memory subsystem.
I'm rebuilding mono with a minimal configuration to check out the disk and memory footprint.
Koush said:
Not that most of you will care, but I got Mono running on Android.
Click to expand...
Click to collapse
I'm a noob.... how can I install this? Very good Job Kush!
pic.micro23 said:
I'm a noob.... how can I install this? Very good Job Kush!
Click to expand...
Click to collapse
I haven't released anything yet. I'm trying to figure out how to statically link all it's dependencies, minimize the size, bind to the Android runtime, convert DEX to CIL and then CIL to ARM, and all sorts of other goodness. Basically a lot of experimenting to do before anything is "released". It's just in proof of concept phase right now.
Dalvik sucks
http://www.koushikdutta.com/2009/01/dalvik-vs-mono.html
Koush said:
Dalvik sucks
http://www.koushikdutta.com/2009/01/dalvik-vs-mono.html
Click to expand...
Click to collapse
Lol. nice article Koush. It's surprising mono is that much faster
Koush said:
I haven't released anything yet. I'm trying to figure out how to statically link all it's dependencies, minimize the size, bind to the Android runtime, convert DEX to CIL and then CIL to ARM, and all sorts of other goodness. Basically a lot of experimenting to do before anything is "released". It's just in proof of concept phase right now.
Click to expand...
Click to collapse
Just read the dalvik vs mono article. It's certainly interesting work. I agree that by ignoring JIT they're certainly not going after the most beneficial optimizations. That said, I don't think it's something they've completely excluded from future implementation.
I think you should consider trying to get Mono added as an external project. If nothing, having unofficial support for a vm which supports C#/CIL could bring in a significant amount of developer interest from the WinMo dev community. The coretech team would be the folks to set up a new project.
I've now gotten mono working on all G1s. You don't need Debian OR root. Still a couple kinks to work out, but I have it on the market for anyone interested in playing with it. More information at the link below.
http://www.koushikdutta.com/2009/01/mono-for-android-now-available-on.html
I thought this was only a platform for development but its made my g1 much faster and reduced memory from steel and stock browsers as well. My market is still 12 mb and mono is about 11 mb. Is this normal?
Also everytime, I run mono, does it do the same thing it does the first time it was installed and opened?
Sorry, i know nothing about mono but i can tell its definitely optimizing the performance on the g1 though.
great work koushe,
hbguy
This awesome, I have been waiting to see how this all turned out after reading your first post about it a few days ago.
hbguy said:
I thought this was only a platform for development but its made my g1 much faster and reduced memory from steel and stock browsers as well. My market is still 12 mb and mono is about 11 mb. Is this normal?
Also everytime, I run mono, does it do the same thing it does the first time it was installed and opened?
Sorry, i know nothing about mono but i can tell its definitely optimizing the performance on the g1 though.
great work koushe,
hbguy
Click to expand...
Click to collapse
Koush would know more than I would, but installing mono shouldn't affect everything else on Android. It's not like everything is suddenly using mono instead of dalvik. I suspect you have a strong case of the placebo effect
hbguy said:
I thought this was only a platform for development but its made my g1 much faster and reduced memory from steel and stock browsers as well. My market is still 12 mb and mono is about 11 mb. Is this normal?
Also everytime, I run mono, does it do the same thing it does the first time it was installed and opened?
Sorry, i know nothing about mono but i can tell its definitely optimizing the performance on the g1 though.
great work koushe,
hbguy
Click to expand...
Click to collapse
Yeah, you're just imagining things I haven't even attempted like DEX->CIL yet.
The first APK of Mono is quite large though. I've updated it with a number of bug fixes and also am making it use eglib now. This trimmed the size by a few MB. Getting Mono to work with Bionic might not be possible... (that would trim off another 2MB).
Once again, the APK is just a developers release... something to play with and test.
I have been messing with mono on my G1.
Is it safe to say it will only work with command line apps?
I got my own hello world and a few other things running, but if I try and run any sort of gui I get errors.
Yes, only command line stuff will work. WinForms will not work on Android.
However, you should be able to get OpenGL ES working via PInvoke. I haven't tried it, but it should work just fine.
Koush said:
Yes, only command line stuff will work. WinForms will not work on Android.
Click to expand...
Click to collapse
That is what I thought, I think PInvoke is just a bit out of my skill set.
Thanks for the work none the less.
I got mono building in the Android build environment, and the Mono team accepted a patch to make it work on Android. There's also some changes external to Mono which can be found at the androidmono google code repository:
http://code.google.com/p/androidmono/
Hi kernel hackers,
it is getting very silent recently about possible security hacks on the Milestone platform.
Today i stumbled over some kernel code located in /drivers/misc/sec.
Maybe this had been discussed already.... anyway
There're some interesting functions in the source code and i wonder which application is using this module to enter the secure world of OMAP.
Some of the functions are accessing registers, that are also involved in low level routines of the bootcode (e.g. mbmloader).
Some questions:
Which application in android userspace is using this module?
Could we tweak this module to get access to some of the protected OMAP registers?
Is it a signed module?
Would be nice to use a modified module and activate some of the blocked features (e.g. DAP controller for debugging).
Any comments welcome!!!
Regards,
scholbert
scholbert said:
Hi kernel hackers,
it is getting very silent recently about possible security hacks on the Milestone platform.
Today i stumbled over some kernel code located in /drivers/misc/sec.
Maybe this had been discussed already.... anyway
There're some interesting functions in the source code and i wonder which application is using this module to enter the secure world of OMAP.
Some of the functions are accessing registers, that are also involved in low level routines of the bootcode (e.g. mbmloader).
Some questions:
Which application in android userspace is using this module?
Could we tweak this module to get access to some of the protected OMAP registers?
Is it a signed module?
Would be nice to use a modified module and activate some of the blocked features (e.g. DAP controller for debugging).
Any comments welcome!!!
Regards,
scholbert
Click to expand...
Click to collapse
Well, I'm not a kernel hacker, but I have an educated guess...
I believe that the radio system uses those functions to check whether the kernel is valid or not, so, we have the radio not working with a replacement kernel that is loaded using kexec...
Perhaps, if it is possible to "change" this function using a module, we could get a function always telling the kernel is valid and have kexec working on Milestone. Again, I'm not a kernel hacker, but that is my guess.
Hi, I'm sorry that I wont be much help but these guys might;
https://www.droid-developers.org/
irc://irc.freenode.net/#milestone-modding
Hi,
thanks for your comments so far.
To be more precisely i think this kernel driver is calling the secure monitor in some way. See here:
https://www.droid-developers.org/wiki/Secure_Monitor
There's also a structure defined in that driver. I think i'll have to compare some of the ioctl entries.
https://www.droid-developers.org/wiki/Secure_Services
I'll do some investigation on this issue and search the web for some userland source code using this driver.
Again, if someone knows more about it, your welcome
Cheers,
scholbert
scholbert said:
Hi,
thanks for your comments so far.
To be more precisely i think this kernel driver is calling the secure monitor in some way. See here:
https://www.droid-developers.org/wiki/Secure_Monitor
There's also a structure defined in that driver. I think i'll have to compare some of the ioctl entries.
https://www.droid-developers.org/wiki/Secure_Services
I'll do some investigation on this issue and search the web for some userland source code using this driver.
Again, if someone knows more about it, your welcome
Cheers,
scholbert
Click to expand...
Click to collapse
you don't have to search for the source, it's on SourceForge:
http://sourceforge.net/projects/milestone.motorola/files/
SophT said:
you don't have to search for the source, it's on SourceForge:
http://sourceforge.net/projects/milestone.motorola/files/
Click to expand...
Click to collapse
Yeah sure, i knew this
Anyway, thanks for the hyperlink!
In the meantime i grepped all binaries from the latest distribution.
I found out, that two applications are using /dev/sec.
1. dbvc_atvc_property_set
2. tcmd
If someone knows which package of source code they belong to... would save some time searching.
EDIT:
O.K. Google did it for me...
Seems that both binaries are proprietary code. Some early conclusions:
1. dbvc_atvc_property_set
This one is started as a service in init.mapphone_umts.rc and seems to use /dev/sec for granting rights to access OMAP secure world (e.g. read eFuse values for unique device id, IMEI etc.).
This binary contains a certificate which is not Milestone specific (XT720 uses the same).
So right now i don't know, if this certificate is needed to access /dev/sec or the application itself identifies itself as trusted application (signed app).
Would make sense, if the BP uses signed applications to access certain low level functions, e.g. read/write the eFuse bank.
2. tcmd
This one is also started as a service in init.mapphone_umts.rc to access a variety of devices. Seems to be related to data streaming or stuff.
As stated it has an entry for /dev/sec and it got no certifcate.
Would be interesting to get some more info about that.
Further comments....
P.S.: This bloody security stuff is making me sick
Regards,
scholbert
Hi again,
i just compared some of the defines in the kernel driver headers (/drivers/misc/sec/sec_core.h) with the ones xvilka reversed inside mbmloader.
Code:
...
#define API_HAL_KM_SOFTWAREREVISION_READ 33 // 0x21
...
#define API_HAL_NB_MAX_SVC 39 // 0x27
#define API_HAL_MOT_EFUSE (API_HAL_NB_MAX_SVC + 10) // 0x31
#define API_HAL_MOT_EFUSE_READ (API_HAL_NB_MAX_SVC + 15) // 0x36
...
For comparison see the table here:
https://www.droid-developers.org/wiki/Secure_Services
It is obvious that /dev/sec allows to access OMAP secure world and uses the above mentioned API calls to push information to userspace apps.
The question would be, if ioctl must be certified through the API using some key ...
O.K. i see this is deep down code creeping, but maybe someone understands what i try to work out
See ya,
scholbert
scholbert said:
O.K. i see this is deep down code creeping, but maybe someone understands what i try to work out
Click to expand...
Click to collapse
I think I know what you are trying to work out, but I can't think of any way to help
You're pretty much comparing the results of your findings with that of the mbmloader dump right?
I would like so much to fully understand what you are doing, but I can understand just a little..
btw I hope that you'll be glad to know that you have all my psychological support!
mystichobo said:
I think I know what you are trying to work out, but I can't think of any way to help
You're pretty much comparing the results of your findings with that of the mbmloader dump right?
Click to expand...
Click to collapse
Yeah, kind of... we know for sure there's an API to access security functions on OMAP. I just digged out some parallels in kernel code and mbmloader.
If we could make use of security functions from within kernel space (by using a tweaked module) this would be a nice playground.
Perhaps, there's any bug or backdoor we could shamelessly exploit to:
a. boot custom kernel with second boot
b. tweak the security system and enable some hidden functions inside OMAP
puffo81 said:
I would like so much to fully understand what you are doing, but I can understand just a little..
btw I hope that you'll be glad to know that you have all my psychological support!
Click to expand...
Click to collapse
Thanks a lot for pointing out
Best regards,
scholbert
scholbert said:
Yeah, kind of... we know for sure there's an API to access security functions on OMAP. I just digged out some parallels in kernel code and mbmloader.
If we could make use of security functions from within kernel space (by using a tweaked module) this would be a nice playground.
Perhaps, there's any bug or backdoor we could shamelessly exploit to:
a. boot custom kernel with second boot
b. tweak the security system and enable some hidden functions inside OMAP
Click to expand...
Click to collapse
That's what I thought
Surprised noone has looked into it earlier really
Anyway good luck with it, adding my moral support too.
Cheers,
hobo
mystichobo said:
Surprised noone has looked into it earlier really
Anyway good luck with it, adding my moral support too.
Click to expand...
Click to collapse
I got into contact with xvilka.
Obviously there'd been some investigations concerning this issue.
To be honest, i don't know if it's worth to digg a little deeper or if it will ever led to something useful in the end. Could be fun though
Perhaps it would be nice idea to tweak the driver and put some debug message in the code.
Another interesting thing to do would be a logging function.
This way it would be possible to get some insights of the API to secure monitor.
Anyway, i think it's never useless to discuss about some hacking here. At least were at xda-developers
If you like to tweak some kernel code, join in!!!
Have fun!
scholbert
Hi i'm new to this forum to if there is a similar thread like mine the moderators can delete it.
So are there any apps that suport/use 2 cores ?
Sort of
All apps written for Honeycombs support two cores, if the APIs are used. Otherwise sort of, if it spawns another background application or two or three, then the background applications can be taken care of by a second core, but otherwise, it's one core (plus gpu) per program.
Thanks for the info
isn't ICS supposed to be a multi-core based rom? (true multi-thread, not the watered down sense garbage)
cobraboy85 said:
isn't ICS supposed to be a multi-core based rom? (true multi-thread, not the watered down sense garbage)
Click to expand...
Click to collapse
Correct away if I'm wrong but ICS is the v4 google android OS is it not? I'm quite sure it's not going to go backwards, so yes if honeycomb (v3) supports multi-threading then I' quite sure version 4 would support the same capabilities. Also could you please explain how multi-threading can be "watered down sense garbage". It makes no sense at all!
If you are referring to a shaky UI due to threading on some devices setting the priority lower and using AsyncTask should help to resolve issues with "watered down sense garbage"
AerialX said:
Alright, thanks for the results everyone. I asked because I wanted to decide which framebuffer method would be selected as the default... I decided on the "slow" version - 8bdefb7e - as it's the most compatible option. The "fast" version can be chosen as a preference for those who prefer the speed. It may not work on all devices, and seems to produce artifacts and some tearing, though it probably is preferable for most simply due to the speed.
So, here you go, latest version: Download
Built for ARM and ARMv7, does not include the NEON extensions. You may want to uninstall the old one before installing this.
EDIT: Fine, have a NEON build too: Download
Hint: the main change is the inclusion of settings. I consider this build to be very close to the initial release for the application on the Android Market. Just a few things remain...
What's Left
In order of priority...
Filtering of non-white-screen presets. The app will include the projectM preset library by default, excluding any that just result in a white screen. I don't believe I will be able to distribute any of the Winamp/MilkDrop library itself, as awesome as it is.
Stability enhancements. It's probably still somewhat crashy. I'm not sure how much, though. I'd love to get some detailed reports on how stable/crashy it is for you guys.
snoop() support, otherwise the wallpaper requires 2.3... I don't have anything older though. Would anyone be able to test on an older OS for me if I supplied a build?
x86 support. Means writing a few missing STL pieces.
NEON detection, and the loading of an appropriate optimized library. I get the feeling that this is just a placebo, but will try to get it in.
Optimizations. Would be nice if it didn't essentially restart every time you visit your home screen. I'm probably leaving this for a 1.1 release though.
Localizations. If anyone wants to help translate the settings page into their native tongue, I'll happily include them.
Anything else I forgot...
What I Need
It would be great if anyone who tries it can comment on its stability. Whether it often dies, reverts to some other wallpaper, completely kills your system, or whatever. Just give me your overall experience with the wallpaper. I'm not necessarily interested in hearing about its performance at this point - if it runs slowly on your phone, I suggest switching to the "fast" render method and only using presets that run speedily. Of course, miscellaneous suggestions / comments / criticism are welcome as well!
Another thing I was hoping someone could do is go through all the presets and filter out the bad "white" ones. The new settings page makes it easy to test a single preset at will. So if anyone is willing to do this, I could really use two zips: one containing all working presets from the projectM set, one containing all from the MilkDrop set.
As a base for the projectM set, please use this: Download
For the base MilkDrop set, find the attachment from a few pages ago.
You may also want to note any that run particularly slow, but please don't exclude them from these packages.
EDIT: As a test, feel free to try the exact same preset on both the non-NEON and NEON builds and see if there's any noticeable improvement there.
Click to expand...
Click to collapse
Hands down best app ever
Sent from my LG-P999 using XDA App
Any screenshots?
Um seems to be a few post missing in this thread... Usually when something starts like this:
Alright, thanks for the results everyone. I asked because I wanted to decide which framebuffer method would be selected as the default...
Click to expand...
Click to collapse
What results are we talking about here? What is this exactly? Kinda like writing a book that starts:
But when the baby came out looking like death on a hot tin roof, Jim finally found the nerve to call her out and say, "Devil wench, I will not accept that thing as my my spawn! I know you have been sleeping with your brother!"
JD3VIL SPEED AND BATTERY THAT'S MY MAIN CONCERN. I'M IMPATIENT AND GET MAD WHEN I HAVE TO WAIT OR IF SOMETHING IS SLOW.I WILL HELP REPLY TO QUESTIONS IN THE EVENINGS, DUE TO MY JOB SOMETIMES I AM NOT ABLE TO RESPOND
YOU FLASH ROMS AT YOUR OWN RISK AS THIS IS A DEVELOPMENT SITE!
OVERCLOCKING IS A WASTE AND POINT LESS TO ME. ITS JUST NOT NEEDED WITH MY MODIFICATIONS. AND IM TOTALLY AGAINST UNDERVOLTING AND HATE AROMA . BUT DO AS YOU PLEASE GUYS THATS JUST MY 2CENTS DO WHAT EVER THE !#//; YOU WANNA DO
THE NAME JD€VIL WAS A NICKNAME THAT WAS GAVE TO ME BY COWORKERS. THE LOCAL HIGHSCHOOL IS CALLED PRC DEVILS. MY SON PLAYED QUATERBACK AND I ALWAYS WORE DEVIL SHIRTS AND I LIKE TO CUT UP AT WORK AND HENCE THE NAME JD€VIL. SO HERE WE ARE !! FEEL FREE TO HIT ME ON FACEBOOK OR GOOGLE + IF YOU WANT TO SEE ME AND MY FAMILY .DO IT DO IT NOW LOL
[email protected]
JD€VIL BOOSTMODS
UPDATED HOST FILES
INCREASED SIGNAL STRENGTH REPORTING AND GPS SIGNAL REPORTING
JD€VIL WIFI SCRIPTS
JD€VIL FASTER TOUCH SCRIPTS
SCROLLING RESPONSE SCRIPTS
JD€VIL JPEG AND IMAGING QUALITY SCRIPTS
INIT.D JD€VIL BOOST FOLDER
JD€VIL FASTBOOT
JD€VIL OPTIMIZATION OF MEDIA SCANNER
JD€VIL OPTIMIZATION KERNEL /GPU COMMUNICATION
JD€VIL VIDEO AND RECORDING MODS
DISABLE SCROLLING CACHEDNS RESOLUTION SCRIPT
JD€VIL INTERFACE SCRIPTS
UI JD€VIL MODIFICATION
JD€VIL BYTEODE VERIFYING
JD€VIL ZIP ALIGNMENT AT BOOT
DE_ODEX
JD€VILTERIMINATED NETWORK DATA LEAKS
JD€VIL SAMPLING LIB MODIFICATIONS
CODE JD€VIL CLEANED
JD€VIL SCROLLING RESPONSE SCRIPTS
JD€VIL DEFRAG ALL DATA AT BOOT
JD€VIL READ/WRIGHT SD SCRIPTS
GPU JD€VIL TUNED (EXPERIMENTAL)
DSPLOIT AND NETWORK SPOOFER JD€VIL FAVORITES
WIFI VULNERABILITY APPS
TUBERMATE
APP SIGNATURES WILL BE LEFT UNMODIFIED IN UPDATE. THIS IS SO WHEN THE PLAY STORE UPDATES THE NEW UPDATES WILL BE SWEET AND NO CONFLICTS!
VM PANIC ON OOM DISABLED
VM PAGE CLUSTER SET TO 4^n
VM MIN FREE ORDER SHIFT RAISED TO THE MAX @5
VM DROP CACHES SET TO [email protected]
VM DIRTY WRITE BACK CENTISECONDS SET TO 16s000
VM BLOCK DUMP DISABLED
CONTENT APP IDLE OFFSET DISABLE
CPU MIN DURATION CHECK DISABLE
APP SWITCH DELAY TIME [FALSE]
GC TIMEOUT [FALSE]
JD€VIL NET TCP BUFFER TUNE
JD€VIL FS LEASE BREAK TIME TUNE
JD€VIL FS.NR OPEN ALLOCATE TUNE
JD€VIL KERNEL CHILD RUN DISABLE
JD€VIL SCHEDULED WAKEUP GRANULARITY TUNE
ENTROPY JD€VIL FEED TIME INJECTIONS
JD€VIL ENTROPY PASSIVE METHODS TO CONFIGURE KERNEL.
RUNS A NON-INTENSIVE CPU LOOP
(I BELIEVE THAT IS A MAJOR CAUSE FOR BATTERY DRAIN ON MOST OTHER ENTROPY APPS/BUILDS FOUND ON XDA)
OPTIMIZATION OF PARTITION MOUNTS
JD€VIL EXT4 LATENCY TUNE
JD€VIL CPU TRANSITION LATENCY TUNE
RAMFS FROM KERNEL WITH BUSYBOX ADVANCE JD€VIL TUNE IN SBIN/XBIN
LPA ENABLED
JD€VIL LZO COMPRESSION
JD€VIL LZO CO.
JD€VIL DE CONTROL ( EXPERIMENTAL)
JD€VIL DIGITAL NOISE READ TUNE (EXPERIMENTAL)
HZ DISABLE
WIFI MULTI CAST JD€VIL BLOCKED
JD€VIL GIT SHA_1 TUNE
JD3VIL BLOCK WIFI REDIRECTS AND VARIOUS SECURITY ADD-ONS TO PREVENT MIDDLE MAN ATTACKS
JD3VIL SECURITY PATCHES THAT COULD POSSIBLE PREVENT VARIOUS HACKING ATTACKS ON YOUR DEVICE( NOTHING IS 100% SAFE THATS JUST THE WAY IT IS, HOWEVER THIS ROM HAS ADDED SUPPORT CUSTOM BUILT BY ME)
I BELIEVE JUST BECAUSE AN UPDATE ROLLS OUT I HAVE TO TEST FOR WEEKS BEFORE I RELEASE. IT HAS TO PROVE WORTHY OF AN UPDATE. AS I HAVE HAD UPDATES THAT WERE TESTED SLOWER !
shaolinz. Lead forum support thank goodness!
THIS BASE CAME FROM SCOTTS ROMS RIGHT HERE IS THE LINK http://forum.xda-developers.com/showthread.php?t=2788813
JD3VIL V.I AND HERE IS THE LINK GO GET IT AND DO WHAT YOU WANT WITH IT :good: http://www.mediafire.com/download/dx7wk5oka39j3dn/JD3VIL_V.I.zip MMMMMMMMMM GET SUM
IF YOU ENJOY MY ROM FEEL FREE TO BUY ME A NOS MONSTER OR A RED BULL FOR IN THE MORNING HAHAH MY DONATION LINK IS UNDER MY AVATAR OOOOOHHHHH YEAHHH BABY GIVE IT TO ME LOL
HERE IT IS ON ANDROID FILE HOST WITH AN MD5 http://www.androidfilehost.com/?fid=23501681358556284
ALSO THE ROM IS AVAILABLE ON THIS GERMAN ANDROID SITE THANKS TO MIKAOLE !! THANKS BRO THIS IS VERY COOL!!!
https://www.android-port.de/threads/rom-kk-ktu84p-jd3vil-4-4-4-v-i.4853/
JDEVIL V.II IS BEING BUILT FROM SOURCE WITH THE CODE BUILT FROM GROUND UP RIGHT HERE GO GET SOME MMMMM
PLEASE DONT BE RUDE TO NOOBS OR ANYONE FOR THAT MATTER. I DONT CARE IF ANYONE ASK ANYTHING THERE WAS A TIME I DIDNT KNOW WHAT A LIVE WALLPAPER WAS LOL
Hope everyone loves the speed, i love speed of all types EACH UPDATE WILL BRING MORE ADDED FEATURES PLEASE FEEL FREE TO MAKE COMMENTS OR SUGGESTIONS ON WHAT YOU THINK WOULD BE A COOL ADD ON OR JUST A PERSONAL REQUEST YOU MAY WANT. I WILL TRY TO ADD IT IN ON THE NEXT UPDATE. I WANTED TO GET A FAST STABLE ROM WITH ALL THE QUICKNESS THAT I LOVE BEFORE I START ADDING THINGS. I CANT DEAL WITH SOMETHING THAT DONT RESPOND WITH THE QUICKNESS.
Cool about time , gonna try this out
I remember you from the Note 2 work you done. If this is anything like that those was the fastest Roms I ever used. Im downloading now. Thanks
Been on this for a couple hours or so . So far very fast, Feels like its overclocked and doing great on my games. Great work no bugs to report
Thanks so much !! Glad to hear its working good and feeling good because someone remembered hahah its like my birthday
CUSTOM KERNELS FOR LINUX MACHINES, CUSTOM ROMS, PEN-TESTING,COMPUTER SECURITY, NETWORK SECURITY,CUSTOM PATCH AND SCRIPTING, HELP WITH ALL DEBIAN/UBUNTU BASED DISTROS, ALL TYPES OF SOFTWARE AND EBOOKS ON COMPUTER LANGUAGES,PEN-TESTING,ANY SOFTWARE TUTORIAL EBOOKS. BEGINNER-EXPERT
Works with faux sound?
Sent from my Nexus 7 using Tapatalk
Looks pretty awesome, I wanna check this out later!! Is this basically just stock android with your tweaks incorporated?
DMF1977 said:
Looks pretty awesome, I wanna check this out later!! Is this basically just stock android with your tweaks incorporated?
Click to expand...
Click to collapse
Yes , It is basically stock but I done a lot of work to speed things up and increase battery . Well come to think of it may be a little more than stock lol I got a lot of security work done to it as well .
CUSTOM KERNELS FOR LINUX MACHINES, CUSTOM ROMS, PEN-TESTING,COMPUTER SECURITY, NETWORK SECURITY,CUSTOM PATCH AND SCRIPTING, HELP WITH ALL DEBIAN/UBUNTU BASED DISTROS, ALL TYPES OF SOFTWARE AND EBOOKS ON COMPUTER LANGUAGES,PEN-TESTING,ANY SOFTWARE TUTORIAL EBOOKS. BEGINNER-EXPERT
timrock said:
Works with faux sound?
Sent from my Nexus 7 using Tapatalk
Click to expand...
Click to collapse
Yes sir
CUSTOM KERNELS FOR LINUX MACHINES, CUSTOM ROMS, PEN-TESTING,COMPUTER SECURITY, NETWORK SECURITY,CUSTOM PATCH AND SCRIPTING, HELP WITH ALL DEBIAN/UBUNTU BASED DISTROS, ALL TYPES OF SOFTWARE AND EBOOKS ON COMPUTER LANGUAGES,PEN-TESTING,ANY SOFTWARE TUTORIAL EBOOKS. BEGINNER-EXPERT
DMF1977 said:
Looks pretty awesome, I wanna check this out later!! Is this basically just stock android with your tweaks incorporated?
Click to expand...
Click to collapse
Also thanks for giving me a chance bro
CUSTOM KERNELS FOR LINUX MACHINES, CUSTOM ROMS, PEN-TESTING,COMPUTER SECURITY, NETWORK SECURITY,CUSTOM PATCH AND SCRIPTING, HELP WITH ALL DEBIAN/UBUNTU BASED DISTROS, ALL TYPES OF SOFTWARE AND EBOOKS ON COMPUTER LANGUAGES,PEN-TESTING,ANY SOFTWARE TUTORIAL EBOOKS. BEGINNER-EXPERT
jeremyandroid said:
DISABLE DALVIK AS WELL AS JNI ERROR CHECKING
Click to expand...
Click to collapse
Does this mean that the runtime available is only ART, and that Dalvik is non-existent?
Does this have dt2w?
espionage724 said:
Does this mean that the runtime available is only ART, and that Dalvik is non-existent?
Click to expand...
Click to collapse
Sorry that line is not for this ROM. I put it in the OP by accident. Dalvik does exist
CUSTOM KERNELS FOR LINUX MACHINES, CUSTOM ROMS, PEN-TESTING,COMPUTER SECURITY, NETWORK SECURITY,CUSTOM PATCH AND SCRIPTING, HELP WITH ALL DEBIAN/UBUNTU BASED DISTROS, ALL TYPES OF SOFTWARE AND EBOOKS ON COMPUTER LANGUAGES,PEN-TESTING,ANY SOFTWARE TUTORIAL EBOOKS. BEGINNER-EXPERT
shaolinz said:
Does this have dt2w?
Click to expand...
Click to collapse
No it don't at this time. I wanted to get all the main stuff that concerns me first .I will have all the bells and whistles on a V.II . Probably in about two weeks or so. I like to give everyone a round about date for an update . I'm working on several things for it . I have to test it for several days before I release. I just can't have something that's not fast or has small bugs .I don't want anyone mad at me .
CUSTOM KERNELS FOR LINUX MACHINES, CUSTOM ROMS, PEN-TESTING,COMPUTER SECURITY, NETWORK SECURITY,CUSTOM PATCH AND SCRIPTING, HELP WITH ALL DEBIAN/UBUNTU BASED DISTROS, ALL TYPES OF SOFTWARE AND EBOOKS ON COMPUTER LANGUAGES,PEN-TESTING,ANY SOFTWARE TUTORIAL EBOOKS. BEGINNER-EXPERT
OK thanks so if I flashed a custom kernel like glitch would it mess up your settings?
PimpedOutNexus7 BuhBam!
shaolinz said:
OK thanks so if I flashed a custom kernel like glitch would it mess up your settings?
PimpedOutNexus7 BuhBam!
Click to expand...
Click to collapse
No it would be fine pimp it out bro BuhBam lol It won't break anything O yeah use your fingers to get in there and add that kernel O yeah BuhBam also lol give us an update if you would with a kernel .Thanks and hope you hang around
CUSTOM KERNELS FOR LINUX MACHINES, CUSTOM ROMS, PEN-TESTING,COMPUTER SECURITY, NETWORK SECURITY,CUSTOM PATCH AND SCRIPTING, HELP WITH ALL DEBIAN/UBUNTU BASED DISTROS, ALL TYPES OF SOFTWARE AND EBOOKS ON COMPUTER LANGUAGES,PEN-TESTING,ANY SOFTWARE TUTORIAL EBOOKS. BEGINNER-EXPERT
Working good with elemental
Sent from my Nexus 7 using Tapatalk
timrock said:
working good with elemental
sent from my nexus 7 using tapatalk
Click to expand...
Click to collapse
thanks bro, that is a nice looking kernel i took it apart to look at it. That guy is on his game and done alot of research. Any updates on anything you can keep them coming thanks for the help!!!!
jeremyandroid said:
No it would be fine pimp it out bro BuhBam lol It won't break anything O yeah use your fingers to get in there and add that kernel O yeah BuhBam also lol give us an update if you would with a kernel .Thanks and hope you hang around
CUSTOM KERNELS FOR LINUX MACHINES, CUSTOM ROMS, PEN-TESTING,COMPUTER SECURITY, NETWORK SECURITY,CUSTOM PATCH AND SCRIPTING, HELP WITH ALL DEBIAN/UBUNTU BASED DISTROS, ALL TYPES OF SOFTWARE AND EBOOKS ON COMPUTER LANGUAGES,PEN-TESTING,ANY SOFTWARE TUTORIAL EBOOKS. BEGINNER-EXPERT
Click to expand...
Click to collapse
haha bro I downloaded the ROM twice and for some reason I get failed install its weird
PimpedOutNexus7 BuhBam!