Enomther's [ROM] TheOfficial Nexus1 v1.9.2
Guide to this thread!
- - - POST #1) Basic ROM Info (Features, etc), Downloads (ROM's/ThemeTemplates)
- - - POST #2) ChangeLog, Installation instructions, Frequently Asked Questions.
- - - - - ****If you LIKE WHAT I DO ... and want to put a
on my face .... you may buy me any kind of drink!****
--- The Thread Rules ---
1) Respect Other Users/Posters.
2) Respect XDA and it's Rules and Moderators.
3) Respect enomther (that's me, hehe
) ... (albeit ... please feel-free to speak your mind )
4) Respect yourself! (No Question is too low)
5) AND PLEASE ... do try and search the thread and broader forum for an answer prior to posting, as there's a high chance it's already been answered!
Basic ROM Info / Features
**********************************************
Release Name:
Enomther's [ROM] TheOfficial Nexus1
Release Version:
v1.9.2
Credits/BigThanks/MadProps:
JF, Cyanogen, Stericson, Haykuro, JAC, ccyrowski, TheDudeOfLife, Soulife, KB7SQI, CodeAurora, Zinx, wired/wifi tether group - (harry_m/bbunson/seth), Chainsdd, pershoot, kmobs, Amon_RA, irrenhaus, rogro82, Loccy, cytown, rgv151, Wysie, xenio2000, LucidREM, miketaylor00, Meltus, Moonspoon, Tehseano, Manup456, beagz, sir*mez, Prash, mannyb, RichieDaze, JonnyBeuno, nabzilla1990, all the other theme, app & ROM devs),
AndroidSpin (for hosting space and a great ROM DB), .... AND ......
most of all to XDA-developers and the XDA community ... THANK YOU!!!
Base Firmware:
Android-2.1r2-ERE27+EPE54b-GAPPS
Radio Required:
Any at present.
SPL/Recovery Required:
The SPL that came with your Nexus1 (Unlocked/Rooted)
Amon_RA's Recovery Image
SDCARD Partition Layout:
Any
Wipe Required:
If coming from ANY other ROM, YES!
Special instructions:
See POST #2 PLEASE!!!!!!!!!!!!!!!!
FEATURES
- TheOfficial 2.6.32.12-msm kernel
--- Stable
--- compiled w/gcc-4.4.0
--- compcache/linuxswap
--- NetFilter - iptables/tethering support (wired/usb & wireless)
--- ext2/3/4, cifs, fuse, aufs2
--- squash, misc-other-fs support
--- ipv6 support
--- tun and ipsec support
- De-ODEX'd apk/framework (for theme-ing and other alterations)
- automatic ext2/3/4 filesystem checking and mounting on startup
--- Apps2SD supported, but not on by default ... use SpareParts app to set it up.
- optional dalvik-cache to /cache - use SpareParts
- Smoother/better autobrightness levels
- custom userinit.sh startup execution (if /data/local/userinit.sh exists)
- 360 degree rotation (optional)
- FLAC audio support
- clean reboot/shutdown services
- updated apn-list
- dns/resolv.conf
- included binaries
--- linked up busybox
--- telnetd
--- nano
--- dropbear
--- flash_image
--- extXfs tools
--- iptables
--- htop
--- powertop
--- bash
--- various others
- included apps
--- GoogleApps
--- Modded SpareParts (use this to setup most features on TheOfficial)
--- Modded Launcher2 (with options)
--- CyTown's Phone MOD (optional)
--- Wysie's Browser MOD (FullScreen/Hidezoom Button options)
--- Wysie's WyContacts (optional)
--- International character AOSP Keyboard (optional)
--- Android IM App (AIM, MSN, Yahoo support)
--- CorpCal (Exchange Calender support)
--- WifiTether for RootUsers
--- WiredTether for RootUsers (for usb tethering)
--- Development App from AOSP
--- su/Superuser
--- Optional HTC Apps
- included scripts
--- lucid
--- rwsystem/rosystem (to mount readonly/readwrite /system)
--- recboot (to reboot into recovery quickly)
DOWNLOADS
****************
-
TheOfficial_Nexus1_v1.9.2_update.zip
MD5: ccf8d932ebc49d0a343865369b75fafc
RADIO UPDATE - 4.04.00.03_2 (from ERE36b/EPE54b leak)
- 4.04.00.03_2_Radio_Update
MD5: 4f680356054673368a69e3050304fe14
RADIO UPDATE - 4.03.00.21_2 (from ERE27 update)
- 4.03.00.21_2_Radio_Update
MD5: 22c415aa1cd68daa0384c042f88cabdb
Original (older) Radio image 4.02.02.14 (from ERD79) in an update.zip.
http://www.androidspin.com/downloads.php?dir=enomther/RESOURCE/&file=TheOfficial_Nexus1_Radio_Update_4.02.02.14.zip
IMPORTANT: PLEASE NOTE!!! Make sure when flashing the Radio update that you have plenty of battery charge and do NOT pull the battery under any circumstances while the update is in progress. If you do these (2) simple things, you will be just fine.
Theme Templates - (v1.9.1 - These are still valid for 1.9.2
)
Stock w/Black StatusBar Text
v1.9.1-Normal
PreThemed w/White StatusBar Text
v1.9.1-WhiteStatusBarText

Enjoy!
5/16/2010 - v1.9.2
- fixed - 3MP bug in stock camera, it now has 5MP option.
PLEASE NOTE: If you tried the HTCCamera as a result of lack of 5MP on stock.
PLEASE uncheck the HTC Camera in SpareParts, this reinstalls the stock camera. Then upgrade to 1.9.2.
.......... This will ensure everything gels properly.
Last NOTE: v1.9.1 Theme templates are still valid, and the resulting theme metamorphs are as well.
5/15/2010 - v1.9.1
- updated kernel to 2.6.32.12
--- kernel include's pershoot's Increased Volume AudioMOD
(others were involved in the original inspiration/work on this, I just chose pershoot's implementation, ty)
--- kernel include's pershoot's original OC/UV settings (not the newer 925, etc)
(Note: If you don't mess with the CPU settings in SpareParts, you're still at stock speed, etc

)
- added - Options for the AlarmClock in Spareparts/Applications
--- a require unlock pattern option to dismiss/snooze (like cmmod)
--- a disable dismiss button option on the alarm popup dialog (so only snooze works

)
- added - option to disable ADB icon in statusbar in Spareparts
- added - Winblows Media (wmv/wma) audio/vidio support
- added - Stk (SimCard Toolkit)
- added - optional music widget with album art and previous button (like in cmmod)
(Note: it's optional, the stock widget still exists)
- added - abillity to download any file via the Browser now
- added - Full GIF image support
- added - AdHoc Wifi Support
- added - a minimized HTC framework, built-in
- added - optional HTC app downloads/addons in SpareParts (these require reboot after install)
--- HTC_IME (this is v25mod by jonasl@xda, ty)
(Note: This also means you can use the metamorphs found in themes section

)
--- HTC_CIME
--- HTC Camera (ty to PaulObrien for this work)
(Note: This replaces the stock camera, but CAN be undone/unchecked and restored

)
--- HTC Teeter (ball/tilt game)
- updated - Update wifi tether to v2.0.1
- updated - su/superuser to the newer ChainsDD version (ty)
- fixed - FC's on Wired/Wifi Tether startup (my bad)
- fixed - *HOPEFULLY* Some MMS problem on certain carriers, you'll have to let me know, as I can't test
------- Finally, there were several things that were left out of this version that I wanted to get in, but ...
------- time just didn't permit and I wanted it out today ... there will be more to come later on.
3/24/2010 - v1.8.1
- added - Community MMS MOD (optional in spareparts)
--- (thx to rgv151/cyan/ruqqq/wesg/chainsdd/others)
- added - StatusBar configuration options in SpareParts
--- battery percentage display in statusbar (big thanks to canadiancow on this MOD)
--- hide digital clock from the statusbar
--- hide AlarmClock icon when an alarm is set
--- display "H" (instead of 3G) icon for HSPA connection
- added - Wake on Trackball Press (optional in spareparts) - (big thanks to metalhead8816 on this mod!)
- added - Trackball LED lit while screen is on/active (optional in spareparts)
- added - BigAnalogClock Widget option (in widget listing - normal one is still there)
----- themers take note of big_appwidget_clock_dial.png, big_appwidget_clock_hour.png
-------- & big_appwidget_clock_minute.png in DeskClock.apk for theming the "BigClock"
- added - lights.mahimahi.so mod, for Trackball/LED colors (ty Chainsdd/aosp)
- added - LED/Trackball Color configurations in SpareParts
--- AlarmClock
--- EMail
--- MMS
--- Missed Call
--- VoiceMail
- added - Wysie's UserAgent (w/IE6 option) to Browser
- added - built-in option for hotweiss' Radio SpeedMOD (optional in spareparts)
- added - ability to remove certain built-in System Apps (perform in spareparts)
--- AmazonMP3Store
--- CarHome
--- Corporate Calendar
--- Development Tools
--- Facebook
--- Goggles
--- GoogleVoice
--- IMApp
--- Music (in case you use something else

)
------- also, NO this does not have the music app from CM, so don't ask (maybe nexttime

)
--- VoiceDialer
------ these removals will be remembered through upgrades/updates and themes
------ these apps can also be re-installed via download in SpareParts (ty
www.androidspin.com)
- added - AT&T firmware binary
- added/fixed - CPU settings now applied live w/out required reboot in spareparts
- added/fixed - SpareParts now auto-rotates
- updated - wifi tether to v2.0pre8
- updated - cytown's Phone MOD to v.26.1
- fixed - Wifi/Wired tether app installation problems on upgade (they will both appear now

)
- fixed - A couple Launcher2 bugs - wallpaper centering bug + appicon-text offset bug
3/9/2010 - v1.7.1
- Updated kernel, to a hybrid 2.6.32.9 kernel (mostly AOSP/KernelOrg + some important cyanogen bits, ty)
--- added in AUFS2 + other misc fs support as well
--- added compcache modules and rzscontrol
--- included all modules in modprobe path
--- highmem is default now and she's much faster
- added/updated - GAPPS from EPE54b dump
- added - AutoBrightness tweaks (more/smoother brightness levels)
- added - 360 rotation, big-ty @optedoblivion (configure in SpareParts)
- added - My Modified Launcher2 (configure in SpareParts)
--- supports "optional" Auto-Rotation
----- No app-drawer in landscape view (still hashing this out for pretty-ness)
--- supports "optional" Phone/Browser button MOD
----- Tap Phone = Phone, LongPress Phone = Contacts
----- Tap Browser = Browser, LongPress Browser = Send Message
( I will get this up on github soon and likely incorporate some of @ruqqq's features in the future

)
- added - Wysie's Browser MOD
--- Supports FullScreen Browser and "Hide" Zoom Buttons (configure in Browser Settings)
- added - FLAC Audio Support, ty @KennyRoot
- added - Cleaner Reboot/Shutdown service based routines
- added - reboot option in power menu
- added - compcache, "optional" (configure in SpareParts)
--- I recommend not using it unless you *know* you need it
- added - linuxswap support, "optional" (configure in SpareParts)
--- Again, only if you *know* you need it
(personally I'm messing around w/ cc + lswap with my debian chroot *toy*)
- added - more options to Spareparts
--- CPU Min/Max/Governor Settings
--- Compcache/LinuxSwap/Swappiness Settings
--- Poweroff in QuickCommands
- updated - Wysie's ContactsMOD to v1.1
- updated - Wifi Tether to v2.0pre7
- updated - Wired(USB) Tether to v1.2
- updated - libaudio, libril and libhtc_ril from EPE54b
--- Should be able to experiment with the newer (leaked) radio some, I am anyways now

- updated/added - some binaries from CMMod .. busybox, htop, powertop and bash
- moved - su to xbin, with symlink to bin (per Koush, a backwards compatibility issue)
- disabled - PID prioritizer (not really needed anymore yay!

)
- fixed - MMS/SMS Attachment/Picture size issue (ty @cyanogen for the overlay hint)
- fixed - audio/video sync issue during video playback in certain (rare) setups
2/14/2010 - v1.6.1 - STABLE - "Happy Valentine's Day"
- Updated kernel, removed all debugging (for speed)
--- supports the "tun" module along with the previously supported ones.
- linked up system/modules so that modprobe will function properly
- Converted to an AOSP 2.1r2-base (ERE27) entirely
--- This primary yields as many locales as possible in TheOfficial (so more language support!)
- gapps and prop-binaries still based off the OTA-ERE27 update
--- So yea, sry, but not pludging into ERE36B-leak atm.

- re-added com.google.android.hardware.nexus_one.jar

isPhoneOn? - Should be if you're checking!!!
- updated the APN list, now it's the massive one from CyanogenMOD
- updated most binaries from the AOSP-2.1r2
- added Development app (includes a "hidden" terminal with "a few issues")
-----------------------------------------------------------------
- added modded - SpareParts app - This serves as the primary interface to control TheOfficial ROM
(SpareParts options in a nutshell)
--- Control which Modded Apps are used
--- View and Control Storage Data Options
---- View FileSystem Sizes (Free/Used)
---- Implement Apps2SD
---- Implement Dalvik-cache2SD
---- Implement Dalvik-cache to /cache partition
--- Control the PID Prioritzer on Launcher2
--- Control userinit.sh startup execution
--- Control OTA Update Notifications
--- Various Quick Commands
---- Reboot normally or into recovery or bootloader
---- Mount /system read/write or readonly
---- (more to come, only need to dream them, suggestions welcome)
-----------------------------------------------------------------
- added "optional" modded apps
--- CyTown's Phone MOD
--- Wysie's WyContacts MOD (w/out the scrolling letter bug!)
--- An internationalized keyboard (that lacks VoiceSearch), but supports more international characters when typing!
--- (more to come here too, eventually)
- updated the wired tether package (but not the wifi tether just yet, continue to ignore it's "update prompt")
NOTES/KNOWN-ISSUES:
- If you've already *manually* implemented apps2sd and/or dalvik-cache2SD, SpareParts will be unaware of this!
simply check the appropriate checkboxes for your setup and it will be sync'd up fine. No worries there.
- The "End button behavior" option in SpareParts is broken, so just don't tamper with it. I'm going to look into it when possible.
- Themers do note the changes in the ThemeTemplates (particularly the app_store folder in /system now, 3-duplicate apps)
2/3/2010 - v1.5.1 - STABLE
- fixed signing issues with the GAPPS, this will fix the "login" and sync issues.
PLEASE NOTE: If you are experiencing these issues, a "wipe" is in order to resolve. Sorry 'bout that.
2/3/2010 - v1.5
- updated to the latest Google OTA Update ERE27!
- removed Cyanogen's MultiTouch stuff ... as ERE27 now has MultiTouch Browser, Maps and Gallery!

- Google Goggles is in there now ... GoogleMaps 3.4 w/ the night stuff

- Everything has been de-odex'd again.
- Resigned everything with testkeys.
--- ALSO, there is a radio update ... but I will never include such updates in my ROM's, so there's a separate update.zip for that in Downloads section.
1/27/2010 - v1.4
- Now a FULL ROM, no longer an addon, this will make installing/transitioning easier

- added - Cyanogen's Multi-Touch Browser (thanks again man!)
- added - Android IM App (AIM, MSN, Yahoo support)
- added - Corporate Calender (for Exchange Calender Support)
- fixed - lucid script to perform Apps2SD
- fixed - the BackupManager.jar was jacked up
- improved - relinked 'rm' to busybox (instead of toolbox)
--- more coming soon, this is a minor stepping stone
1/12/2010 - v1.3
- De-ODEX'd apps/framework ('cept core) and now 100% Theme-able - So Themers bring us some themes please!!!

- ZipAligned all system apk's after de-odex'ing

(In the ROM and Theme Templates, you'll wanna re-zipalign after themeing)
--- Theme Templates in the Download Section (I did a "white" statusbar text template to speed things along)
- replaced - su/Superuser.apk from Cyan's Makin' Bacon (So that Themes will be interchangable between the ROM's)
- automatic detection and filechecking for ext2/3/4 partitions
- automatic mounting of ext2/3/4 partitions to /system/sd
--- If you want apps2sd (I'm not judgin

), you can now use the 'lucid' script for that, since ext is auto-mounted.
- startup/boot execution of /data/local/userinit.sh (in case you want to implement some custom startup stuff

)
-------- I'm using all this to run a linux distro ---------
- added - telnetd binary (a quick/dirty convenience)
- re-linked ps, ls & df to busybox (instead of toolbox)
- added - a pid prioritizer for launcher2
--- is a slight bump that helps with the launcher2 lag, not a permanent fix, but helps a lil for now (till we get a code drop)
1/8/2010 - v1.0
- TheOfficial - 2.6.29-msm-nexusone kernel
(Would like to thank Zinx for initial RNDIS port, Ben Buxton for n1 port and Cyanogen for posting the code in git, TY)
--- ipv6, iptables, RNDIS support (Wifi/Wired Tether capabilities)
--- ext2/3/4, cifs, fuse, afs, etc fs support
--- Multi-Touch support in synaptics drivers (however, no MT apps yet)
- updated apn list
- dns settings (resolv.conf)
- terminfo
- su/Superuser.apk (for Root access)
- Wifi Tether and Wired Tether apps included (can remove in settings)
- various misc binaries ...
--- linked-up busybox
--- nano & libncurses (coutesy of Cyanogen)
--- dropbear
--- flash_image
--- extXfs tools
--- iptables
--- various other (mostly for dev/customizational ops and future implementations)
- various scripts ...
--- rwsystem/rosystem (to read/write and readonly /system easily)
--- recboot (to reboot into recovery easily, as the new bootloader makes it a lil' annoying)
--- fix_permissions (to fix uid problems, even though amon_ra's recovery has it

)
--- lucid (not 100% useful yet, but it's there and will get it updated over time)
- NO Apps2SD boot support yet (Mostly as there's no need *yet and hopefully never*

)
****** Installation Steps *******
- (1) Unlock your bootloader (root it) and fastboot install Amon_RA's recovery image
--- see these (2) threads for details
---
http://forum.xda-developers.com/showthread.php?t=612858
---
http://forum.xda-developers.com/showthread.php?t=611829
- (2) Perform a nandroid backup to be safe!
- (3) Wipe your configuration and ext partition if coming from another ROM/addon!
- (4) Download the update.zip and copy to your sdcard and flash in Amon_RA's recovery image.
****** Frequently Asked Questions *******
1) When using the 'su' command/app ... make sure USB Debugging is turned on in order to recieve the initial su-permission window.
2) How to setup Apps2SD. Make sure you have a ext2/3/4 partition on your sdcard and run SpareParts and check the appropriate boxes.
That's it!

Enjoy!
