Nexus 10 – AOSP – 09 Dec 2012


For the most case, this is a pure AOSP (Android Open Source Project) based ROM. I will include a few useful additions and customisations, but this will remain close to AOSP. This is a userdebug ROM built from the latest Android 4.2.1 AOSP code.

If you want a completely configurable, customisable ROM, I suggest CyanogenMod, AOKP, ParanoidAndroid or Evervolv. They are fantastic ROMs and the source of inspiration for many of the useful tweaks added in the ROM.

The custom kernel included in this ROM is heavily based on the amazing kernel by ktoonez, with a few small additions by me. In the current state, it is based on the Linux kernel 3.4.21 and includes CPU & GPU overclock/underclock and undervolt capabilities. I recommend ktoonez’s KTweakerT app for controlling the OC/UC/UV. While this kernel does support CPU & GPU OC/UC/UV, use this at your own risk. There is no guarantee that you will not face any problems if you don’t know what you are doing.

ROM Features:
1. Android AOSP 4.2.1_r1 rooted userdebug build
2. USB OTG support (Screenshot) [Important: Read “USB OTG Information” section below]
3. Advanced Power Menu (Reboot, Reboot Recovery, Reboot Bootloader)
4. Power Menu controlled Expanded desktop with the option to exclude hiding the status bar [Settings > Display]
5. Working Google Location services (for Google Now, Browser and other Google apps)
6. Enhanced Quick Settings with click-toggle and long-press-settings capabilities (based on CyanogenMod Quick Settings) [Currently not configurable. More options coming soon]
7. UNC patched busybox for CIFS, built using the CyanogenMod config. User restrictions may still cause issues. Busybox mount is the default mount binary
8. Includes DRM libraries and binaries, stock bootanimation, stock + AOSP wallpapers, stock audio (ringtones, notifications, alarms & UI sounds) & additional WebView dream/screensaver
9. Excluded OpenWnn (Japanese keyboard), PinyinIME (Chinese keyboard), AOSP Music & AOSP QuickSearchBox from build
10. CMFileManager from mr1-staging branch [Currently no root access and themes can only be changed in portrait mode]
11. Fixed AOSP DeskClock Dreams settings FC
12. NFC enhancements, enhanced Calculator, Bluetooth MAP (Message Access Profile) & more Browser options (incognito mode, upto 64 maximum tabs & user agent selection in Advanced settings] (credit CyanogenMod)
13. Removed luetooth file transfer file format restriction
14. Patched power HAL to prevent OC reset after the screen turns off (credit ktoonez & myself)
15. Quiet Hours & volume rocker wake & music controls (credit CyanogenMod) [Settings > Sound]
16. NFC polling modes (ciredit AOKP) [Settings > Wireless & networks > More]
17. Allow any widget on the lockscreen & allow unlimited lockscreen widgets (credit TeamHorizon & AOKP) [Settings > Display]
18. Screen-on LED pulse notifications [Settings > Display]
19. More screen timeout options [Settings > Display]
20. Clear-all button in Recent apps view (credit CyanogenMod)
21. Custom kernel with CPU/GPU OC/UC/UV based on the Linux kernel 3.4.21 (credit ktoonez) [See “Kernel Features” below]

New in Dec 09 2012 Build:
1. Resynced with AOSP as of 9 Dec 2012 9:00AM Pacific time
2. Fixed NFC polling modes
3. Added clear-all button to Recent apps view
4. Enhanced Quick Settings are back (click-toogle & long-press-settings capabilities) (based on CyanogenMod Quick Settings) [Currently not configurable. More options coming soon]
5. Updated to the latest kernel code by ktoonez

New in Dec 08 2012 Build:
1. Resynced with AOSP as of 8 Dec 2012 9:00AM Pacific time [This inlcudes some Location services fixes, so hopefully the random reboots will be gone]
2. Completely reworked all mods and addons
3. Grouped settings in Settings > Display
4. Added Quiet Hours (credit CM) [Settings > Sound]
5. Added Volume rocker wake & music controls (credit CM) [Settings > Display]
6. NFC polling modes (credit AOKP) [Settings > Wireless & networks > More]
7. Allow any widget on the lockscreen (credit TeamHorizon) [Settings > Display]
8. Allow unlimited widgets on the the lockscreen (credit TeamHorizon) [Settings > Display]
9. Fixed Goo.Im versions sequences so that GooManager updates work properly
10. Added build date to Build Number in Settings > About
NOTE: This build does not include the Quick Settings Mod. Quick Settings toggles work exactly like pure AOSP. I am working on incorporating the enhanced Quick Settings. This will be included in the next build

Kernel Features:
1. Heavily based on the Linux kernel version 3.4.21 by ktoonsez, with some additions by me
2. CPU/GPU OC/UC/UV
3. A lot of CPU frequency governors & additional I/O schedulers
4. NTFS (read-only), EXT3, EXT4 xattr (extended attributes) and ACL (access control lists), NFS V3, NFS V4 & CIFS support
5. HIDRAW support (supports non-conformant HID devices, provided the drivers are built in)
6. Add support for more input devices including Logitech Unifying devices
7. Insecure boot image with adb enabled by default

Google Apps Pack Features:
1. Built from de-odexed 4.2.1 JOP40D Nexus 10/manta factory image
2. Updated Play Store apps as of 8 Dec 2012 (Updated Google Search & Voice)

Additional Proprietary Features (Part of Google Apps Pack):
1. Swipe Keyboard
2. Photosphere
3. Google Currents Dreams

USB OTG Information:
1. Auto-mount to /storage/usbdisk
2. Files accessible by all applications, processes and users
3. Currently works with FAT & NTFS partitions
4. Full read-write access for FAT USB disks, read-only access for NTFS USB disks
5. This does not conform to the Android 4.2 multi-user capabilities. All users have full access to the OTG storage
6. If you are using another custom kernel, make sure it does not overwrite the ramdisk or you make lose OTG support

Know Issues:
None that I know of.

Downloads:
full_manta-ota-eng.cgomez.09122012.zip (GooManager friendly)
GoogleAppsPack-4.2.0-JOP40D.zip

Archive [Older Downloads]

Source:
Device Tree
Kernel
Vendor/Proprietary Files Tree
Vold

Requirements:
1. Unlocked bootloader
2. Custom recovery like TWRP 2.3.2.2+ or CWM 6.0.1.8+

Instructions:
1. Flash the ROM using a custom recovery
2. [Optional] Flash Google Apps Pack using a custom recovery
3. [Optional] Flash the custom kernel, only if available & if newer than ROM
4. Wipe data/factory reset if you are moving from another ROM
5. Wipe cache/dalvik cache for every update

Disclaimer:
I can make no guarantees that your experience with this ROM will be flawless. If you decide to flash this ROM, remember that you are doing so at your own discretion. I cannot and will not be held responsible if your jelly beans become rotten and your tablet decides implode. I will try to help you to the best of my ability, but beyond that, you stand alone behind enemy lines!! Have fun!!

Having Issues?
If you are having issues, I will try my best to help you. But you need to provide me with some information so that I can narrow down the possible cause of the issue. What would be useful is logcats, dmesg logs & last_kmsg logs. Here’s a nice wiki about how to get logs

Support this project:
If you like my work, buy me a beer so that I can pass time while my laptop churns out builds…

Credits:
Google, Samsung, Goo.im, CyanogenMod, AOKP, TeamHorizon, TeamWin, Koush, ktoonez, task650, OpenELEC
ME!!!

Advertisements

15 thoughts on “Nexus 10 – AOSP – 09 Dec 2012

  1. hi!,I love your writing very a lot! share we keep up a correspondence more about your post on AOL? I require a specialist on this house to solve my problem. Maybe that’s you! Having a look ahead to peer you.

  2. After study a few of the blog posts on your website now, and I truly like your way of blogging. I bookmarked it to my bookmark website list and will be checking back soon. Pls check out my web site as well and let me know what you think.

  3. Oh my goodness! an amazing article dude. Thank you However I am experiencing issue with ur rss . Don’t know why Unable to subscribe to it. Is there anyone getting identical rss problem? Anyone who knows kindly respond. Thnkx

  4. An interesting discussion is worth comment. I think that you should write more on this topic, it might not be a taboo subject but generally people are not enough to speak on such topics. To the next. Cheers

  5. The next time I read a blog, I hope that it doesnt disappoint me as much as this one. I mean, I know it was my choice to read, but I actually thought youd have something interesting to say. All I hear is a bunch of whining about something that you could fix if you werent too busy looking for attention.

  6. I’d have to check with you here. Which is not something I usually do! I enjoy reading a post that will make people think. Also, thanks for allowing me to comment!

  7. When I originally commented I clicked the -Notify me when new comments are added- checkbox and now each time a comment is added I get four emails with the same comment. Is there any way you can remove me from that service? Thanks!

  8. An impressive share, I just given this onto a colleague who was doing a little analysis on this. And he in fact bought me breakfast because I found it for him.. smile. So let me reword that: Thnx for the treat! But yeah Thnkx for spending the time to discuss this, I feel strongly about it and love reading more on this topic. If possible, as you become expertise, would you mind updating your blog with more details? It is highly helpful for me. Big thumb up for this blog post!

  9. An impressive share, I just given this onto a colleague who was doing a little analysis on this. And he in fact bought me breakfast because I found it for him.. smile. So let me reword that: Thnx for the treat! But yeah Thnkx for spending the time to discuss this, I feel strongly about it and love reading more on this topic. If possible, as you become expertise, would you mind updating your blog with more details? It is highly helpful for me. Big thumb up for this blog post!

  10. The next time I read a blog, I hope that it doesnt disappoint me as much as this one. I mean, I know it was my choice to read, but I actually thought youd have something interesting to say. All I hear is a bunch of whining about something that you could fix if you werent too busy looking for attention.

  11. I am often to blogging and i really appreciate your content. The article has really peaks my interest. I am going to bookmark your site and keep checking for new information.

Comments are closed.