[Motorola Milestone Android Development] kabaldan:
Home page: http://android.doshaska.net/cm6

Status: release of an unofficial CyanogenMod 6 port for Milestone

Announcement: CM6 for Milestone development continues thanks to Michael

watch this thread: http://xdaforums.com/showthread.php?t=1155454

Issue tracker: http://code.google.com/p/cyanogenmod4milestone

Please, report bugs and issues using the tracker, a post in the forum can be easily missed.

Current hotfixes: none

http://code.google.com/p/cyanogenmod4milestone/downloads

Build from source: http://android.doshaska.net/cm6build

Wiki page: https://www.droid-developers.org/wiki/CyanogenMod_for_Milestone

Important: Please, use the new OpenRecovery 1.46 for CM6 installation - the system partition was not being erased properly from the update package install script in older versions.

The Androidiani OR has been updated to be based on 1.46 (in version 3.3), so it's recommended too.

Update:

18.03.2011 0.08-11.03.18

- proprietary files update

- various wlan connectivity issues fixed (some N routers, wpa2, 801.x enterprise etc.), as in current CM7

28.01.2011 0.07-11.01.28

- proprietary files update (boot.img=>kernel, modules etc from SHOLS_U2_05.26.0)

- the infamous SMS bugs fixed (the OS version should actually read 2.2.2, sorry, I left 2.2.1 there)

- Greek support added to LatinIME 2.3 (including dictionary)

- ext4 module included (can be used to mount ext2 only - writing to journalled ext3/4 is not working correctly yet)

- new separate BPSW update.zip package (same as in SHOLS_U2_05.26.0/SHLA_U2_05.0C.0)

15.01.2011 0.06-11.01.15

- proprietary files update (boot.img, modules, libaudiopolicy), no sleep after usb/power unplug seems to be finally fixed

- added ro.config.no-action-on-plug property. When set to 1, the screen will not automatically turn on when plugged to usb/power (useful especially for users of solar power adapters). Disabled by default, can be changed in /system/build.prop.

- TI OMX libs compiled from sources again (thanks, Edgard)

28.12.2010 0.05-10.12.27

- battery top charge level fixed, updated WLAN driver, ...

22.12.2010 0.04-10.12.22

- 2.3 keyboard (with all the dictionaries as usual, plus 2.3 framework/ex included), but no prediction for hw keyboard yet

- media_profiles.xml adjustments (safer high camcorder profile h264 bitrate) + small camera fixes (sounds etc.)

- small agps fix (issue 295)

- multitouch.distinct defined (fix Google Maps 5.0 rotation gesture etc.)

- bluetooth discoverabilty timeout configurable (thanks H.Czedik)

- modversion change to easily distinguish current build

- etc.

12.12.2010 0.04-10.12.12

- AAC and AMR Wideband audio encoders are finally working!

- additional video quality camcorder profile added - "middle" (customize it in /etc/media_profiles.xml)

- Camera app - fixed encoder change from UI not being used until camera reinitialization, camcorder shortcut added

- adjusted smartass governor defaults

8.12.2010 0.04-10.12.08b

- ignore light sensor when flashlight is on (better solution based on updated flashlight code), SMS time stamp fix, input method chooser dialog fix, smartass governor included etc.

- cpufreq_stats module included (b), Torch app in sync with all widget's flashlight buttons - fixes possible FC (b)

Note: there is a leftover backup file /etc/init.d/10overclock~, please delete it, thanks and sorry for the inconvenience.

4.12.2010 0.04-10.12.04

- Launcher Pro 3D drawer scrolling fix, SMS TP-Data-Coding fix, flashlight code clean-up, Torch app, national roaming fix, multitouch fixes, notification LED fixes, EAP phase 2 fix (wifi), toast message for ScreenTimeout button etc.

29.11.2010 0.04-10.11.29

- added flashlight toggle gesture (as requested)

- CM updates: mainly lockscreen gestures updates and fixes (slider bars can be completely disabled, added simple phone unlock gesture, sound toggle gesture)

27.11.2010 0.04-10.11.27

- CM updates: lockscreen gestures, ADW launcher 1.3.1, camera app fixes

25.11.2010 0.04-10.11.25

- small changes: camera update, auto/dim mode for brightness button as requested (notification widget), landscape lockscreen fix (phone/messaging), 2g/3g button fixed again

- etc.

22.11.2010 0.04-10.11.22

- kernel modules update: from now on, the overclock and interactive governor modules use the new symsearch module (good work, Skrilax_CZ!), so they can find the needed symbol addresses automatically. Therefore any future kernel upgrades or downgrades should be painless - there will be no need to find and specify the addresses manually anymore.

Interactive governor also updated to use cpufreq_global_kobject

Notice the new symsearch.ko insmod in 10overclock script - overclock and interactive modules now depend on it

- various CM/AOSP updates (camera, stagefright mp4 updates, overscrolling fixes, phone/messaging lockscreen etc.)

- other small changes

20.11.2010 0.04-10.11.20

- too many CM/AOSP updates to list (camera, stagefright...)

- (impression: ) faster

16.11.2010 0.04-10.11.16

- this update only solves possible write_raw_image problem during flashing

(if you've successfully flashed 10.11.15, there's no need to update)

- the BatteryManger.apk removed (its inclusion was a mistake)

15.11.2010 0.04-10.11.15

- power management

- the mainline CM6 camera is back (continuous autofocus + stable shot feature), as it received some updates making it usable on Milestone/Droid again

- do not use overclock scripts from OR clones, it won't work! Better edit the /etc/init.d/10overclock file (the address parameters have changed)

- known issue - lockscreen might not work, I'll look into it later

- 2.2.1 sbf flash is no longer a prerequisite for CM6 installation

14.11.2010 0.03-10.11.14

- fixed the occasional reboot when sdcard is to be shared via usb - Issue 81: http://code.google.com/p/cyanogenmod4milestone/issues/detail?id=81

(it was caused by a general android bug in NativeDaemonConnector- see https://github.com/nadlabak/android_frameworks_base/commit/4c510ab6d1c55c941024859594b5146737020b5f for details, it took me some time to figure this one out ;) )

- added support for dalvik.vm.dexopt-cache-only property in build.prop - when set to 1, dalvik-cache of all apps will be stored in /cache only (default is 0 - system apps have dalvik-cache in /cache, data/sdcard apps in /data). No need to use the memhack/dalvik-cache hack anymore, simply set this property and delete the caches from OR and you're ready.

- removed the adb during boot hack (to stop reports on issue 131), can be installed via separate update zip package when needed

- as usual, all the latest official CM updates included

- plus some other small things

8.11.2010 0.03-10.11.08

- suspend auto-brightness level changes when flashlight is on (to prevent switch to maximum brightness caused by flashlight)

- more proprietary smali code injected - now you can replace the included LatinIME with the one from the Motorola's 2.2.1 test build (you will need to replace not only LatinIME.apk in app, but also libjni_latinime.so in lib). The language switching will be possible only via the soft keyboard, but the hw keyboard will follow

- much simpler sh hijack (realized directly in the shell binary - as suggested by Skrilax_CZ and tested by Edgard)

- CMstats and RomManager not included anymore

- few other minor changes

- all the latest CM source commits included

3.11.2010 0.03-10.11.03

- swap volume buttons in landscape mode (can be disabled in build.prop - ro.config.volume_keys_rotation) [ http://code.google.com/p/cyanogenmod4milestone/issues/detail?id=170 ]

- built from the latest CM sources

- APN fixes (dun for the 3g mobile hotspot added, supl removed)

- missing system/default.prop added

- after installation, please install also the hotfix above to avoid bootloops when bluetooth is enabled

27.10.2010 0.03-10.10.27

notable fixes:

- 2g/3g data toggle buttons in both power control widget and notification area

- flash playback of h264 videos

- embedded album art

- 3G mobile hotspot

- alt+shift+4 can be used to enter $ on the included euro_querty keyboard layout

- agps and charge_only_mode (previously released as hotfix)

notable new features:

- LED flashlight button can be enabled in notification area

- users who don't use docks but phone cases with magnetic closure can disable the dock observer

(edit /system/build.prop and set ro.config.dockobserver=0)

21.10.2010 0.03-10.10.21b

- now based on the new kernel and proprietary files from the moto 2.2.1 test leak, you will need to flash a 2.2.1 sbf before if you haven't done that already

- agps is still hit and miss use the hotfix for agps

- only the notification icon reference has been fixed in the Usb.apk - don't use the Windows Media Sync mode, it won't work, I'll remove that mode later (signature is fixed in 0.03-10.10.21b)

- in the leaked firmware, Moto is using amr audio for HQ video recording - the aac encoder is broken, I'm doing the same for now

- no functional ext2, cifs and nfs modules yet (maybe the Droid X kernel sources published yesterday will help to fix the kernel modules...)

- stagefright player is enabled again, if you experience troubles with playback of some media files (mainly HE AAC), you can set media.stagefright.enable-player to false in /system/build.prop

- custom building: the repos are currently out of sync, please be patient, I 'll consolidate the sources and update the github repos later

- CyanogenMod changelog can be found in /etc/CHANGELOG-CM.txt or here.

06.10.2010 0.02-10.10.06

- media playback - for the local media playback, opencore instead of stagefright player will be used. Please note that it will lower your Quadrant score. Quadrant seems to be unable to test the h264 at all when stagefright is used - it considers the h264 test done immediately, while when opencore is used, the test is actually carried. Therefore, the simple change of the property media.stagefright.enable-player=true will double your score. But it has no connection to the real world. Actually, the h264 playback by the stagefright player has slightly higher CPU demand than opencore h264 playback (and both are using the same TI OMX libraries that do the actual h264 decoding on the hw DSP). If you don't care about the real performance but only about the benchmark results, you can change the media.stagefright.enable-player property back to true in /system/build.prop.

This change fixes the short audio sample playback, aac incompatibilities and possibly other media issues too.

addition: quote from mail from the Quadrant developer - I have not determined why Stagefright produces much higher values yet. Perhaps this is caused by hardware acceleration or some compatibility issues. Either way, it will take some time to investigate this problem and design a proper solution.

- Camera - the recent CyanogenMod changes have been reverted and the zoom support corrected. The continuous autofocus mode introduced recently by Cyanogen seems to not suit well our current camera implementation.

- kernel tuning script added to init.d. The scheduling/memory tweaks are enabled, the network tweaks commented out by default. You can change it to your liking by editing of the /etc/init.d/11kernel_tuning script.

- another AGPS change - back to the Motorola way. After this update.zip installation, please delete manually the file /data/location/location.cfg and edit your APN setting to delete the supl from the APN type (I will change the default APN settings directly in the build later). Then reboot.

- Toggle 2G/3G app is included for saving the battery, set it to switch to 2G automatically whenever the 3G is not actually needed.

02.10.2010 0.02-10.10.02

more AGPS fixes - http://code.google.com/p/cyanogenmod4milestone/issues/detail?id=5

wma playback fix - http://code.google.com/p/cyanogenmod4milestone/issues/detail?id=82

Motorola PhonePortal included and working - http://code.google.com/p/cyanogenmod4milestone/issues/detail?id=55

Overclock module statistics fix - http://code.google.com/p/cyanogenmod4milestone/issues/detail?id=60

MMS fix - http://code.google.com/p/cyanogenmod4milestone/issues/detail?id=68

Motorola QuickOffice included again

29.9.2010 0.02

This release is not much about bug fixing, more about the way it is built - the process has been finally automated. Built from the latest CM sources.

Anyone can build a nightly from the current repositories, see http://android.doshaska.net/cm6build

There might be new issues, please report them using the bug tracker.

Now in the form of update.zip - put it to /sdcard/OpenRecovery/updates and use the Apply Update menu.

Google apps have to be installed separately, also in the form of update.zip, applied after CM6: http://wiki.cyanogenmod.com/index.php?title=Latest_Version#Google_Apps

22.9.2010 0.01c

- includes the previously released hot fixes for APN/GPS (i5) and unwanted boot during charge only mode (i10)

- temporarily used usb_mass_storage_fix script (borrowed from Dext3r) is gone. Motorola's proprietary usbd is back accompanied with Usb.apk (re-engineered to reflect changes in 2.2 os classes and to disable the unavailable options). StorageNotifications.java (part of services.jar) adjusted to not duplicate the notifications from Usb.apk. Usb.apk together with usbd allows to suspend the usb kernel driver and the phone can enter the suspend mode now. Hopefully, the battery life will be better.

- several adjustments in init scripts (includes the check for fighting adbd sometimes launched from the first init instance)

- QuickOffice.apk included

- Street.apk removed, so you can download and install the updated version from the market

- audioflinger recompiled to not include one unnecessary static lib

Only system.img has been changed and there should be no need to wipe data when you update from 0.01/0.01b, but I highly recommend to delete cache and dalvik-cache. Use OpenRecovery 1.37 or newer. Don't forget to backup your customized /system/etc/init.d/10overclock first ;).

17.9.2010 0.01b

fix for the reboot issue (or at least for one common cause of it) - humble return to the mot_boot_mode hijack (sh hijack discarded)

What is working: hopefully everything (GSM, WiFi, BlueTooth, GPS, camera & focus, video & audio recording & playback, app2sd, Adobe flash)

Custom additions to CM6: several additional dictionaries for the keyboard, specific properties - http://android.doshaska.net/cm6prop

To do:

- done (0.02) prepare and release the source for custom building (=> installation via update.zip in the future)

- clean up the mess in init scripts

- done by Skrilax_CZ - 2nd-init, many thanks invent some better init hijack

- done (0.01c) make some non polling usb fix (for now it's using the Dext3r's script - thanks)

- etc.

Download links:

0.08-11.03.18: https://github.com/nadlabak/android/downloads#download_85593

Google Apps (for HDPI devices): http://wiki.cyanogenmod.com/index.php?title=Latest_Version#Google_Apps

Additional downloads:

BPSW (same as in SHOLS_U2_05.26.0/SHLA_U2_05.0C.0): http://code.google.com/p/cyanogenmo...?name=update-bpsw-MSG39UPEU_A1.19_0.90-I4.zip

- if you have not flashed the 2.2.1 sbf before, you can use this package to update your baseband processor software

adb_during_boot (for debugging purposes): http://code.google.com/p/cyanogenmo...etail?name=update-adb_during_boot_enabler.zip

Notes:

- the main init scripts are located in /system/etc/rootfs

- clocking options (frequency table, vsel table and governors) can be set in /system/etc/init.d/10overclock

- Adobe Flash can be downloaded and installed directly from Adobe web or Android Market

- USB tethering: use Solutor's USB Tether app - http://xdaforums.com/showthread.php?t=839492

- if you have installed adb_during_boot and the usb is connected during boot, you will have to disconnect and reconnect the usb cable before you can mount the SD card to a computer. chmod 644 /system/etc/init.d/00adb_during_boot will disable the early adb mode and the mount will be possible immediately.

Installation:

- use OpenRecovery Apply Update menu to install the zip copied to /sdcard/OpenRecovery/updates

- data wipe/factory reset is highly recommended when you are upgrading from another rom/firmware or from 0.01/0.02 to the current version

- the included RIL files are for the European frequencies, if you are in Canada, US, Lat Am or Thailand, you will need to replace them to get 3g working

- if you are in France, you should replace ro.product.brand=MOTO_RTEU with ro.product.brand=MOTO_RTFR in /system/build.prop (the ap_gain_france.bin will be used then)

OpenRecovery Mod (with CyanogenMod6 for Milestone specific customizations):

http://code.google.com/p/androidiani-openrecovery/

Non European radio files can be installed from menu in Androidiani OR.

Archive:

0.07-11.01.28: http://code.google.com/p/cyanogenmo...e-cm-6.1.2-0.07-11.01.28-Milestone-signed.zip

mirror: https://github.com/downloads/nadlabak/android/update-cm-6.1.2-0.07-11.01.28-Milestone-signed.zip

0.06-11.01.15: http://code.google.com/p/cyanogenmo...e-cm-6.1.2-0.06-11.01.15-Milestone-signed.zip

mirror: https://github.com/downloads/nadlabak/android/update-cm-6.1.2-0.06-11.01.15-Milestone-signed.zip

0.05-10.12.27: http://code.google.com/p/cyanogenmo...e-cm-6.1.2-0.05-10.12.27-Milestone-signed.zip

mirror: https://github.com/downloads/nadlabak/android/update-cm-6.1.2-0.05-10.12.27-Milestone-signed.zip

0.04-10.12.22: http://code.google.com/p/cyanogenmo...e-cm-6.1.1-0.04-10.12.22-Milestone-signed.zip

mirror: https://github.com/downloads/nadlabak/android/update-cm-6.1.1-0.04-10.12.22-Milestone-signed.zip

0.04-10.12.12: http://code.google.com/p/cyanogenmo...e-0.04-10.12.12-cm-6.1.0-Milestone-signed.zip

mirror: https://github.com/downloads/nadlabak/android/update-0.04-10.12.12-cm-6.1.0-Milestone-signed.zip

0.04-10.12.08b http://code.google.com/p/cyanogenmo...-0.04-10.12.08b-cm-6.1.0-Milestone-signed.zip

mirror: https://github.com/downloads/nadlabak/android/update-0.04-10.12.08b-cm-6.1.0-Milestone-signed.zip

0.04-10.12.04 http://code.google.com/p/cyanogenmo...04-10.12.04-cm-6.1.0-RC5-Milestone-signed.zip

mirror: https://github.com/downloads/nadlabak/android/update-0.04-10.12.04-cm-6.1.0-RC5-Milestone-signed.zip

0.04-10.11.29 http://code.google.com/p/cyanogenmo...04-10.11.29-cm-6.1.0-RC5-Milestone-signed.zip

mirror: https://github.com/downloads/nadlabak/android/update-0.04-10.11.29-cm-6.1.0-RC5-Milestone-signed.zip

0.04-10.11.27: http://code.google.com/p/cyanogenmo...04-10.11.27-cm-6.1.0-RC4-Milestone-signed.zip

mirror: https://github.com/downloads/nadlabak/android/update-0.04-10.11.27-cm-6.1.0-RC4-Milestone-signed.zip

0.04-10.11.25: http://code.google.com/p/cyanogenmo...04-10.11.25-cm-6.1.0-RC4-Milestone-signed.zip

mirror: https://github.com/downloads/nadlabak/android/update-0.04-10.11.25-cm-6.1.0-RC4-Milestone-signed.zip

0.04-10.11.22: http://code.google.com/p/cyanogenmo...04-10.11.22-cm-6.1.0-RC4-Milestone-signed.zip

mirror: https://github.com/downloads/nadlabak/android/update-0.04-10.11.22-cm-6.1.0-RC4-Milestone-signed.zip

0.04-10.11.20:http://code.google.com/p/cyanogenmo...04-10.11.20-cm-6.1.0-RC4-Milestone-signed.zip

mirror: https://github.com/downloads/nadlabak/android/update-0.04-10.11.20-cm-6.1.0-RC4-Milestone-signed.zip

0.04-10.11.16 http://code.google.com/p/cyanogenmo...04-10.11.16-cm-6.1.0-RC4-Milestone-signed.zip

0.04-10.11.15

http://code.google.com/p/cyanogenmo...04-10.11.15-cm-6.1.0-RC4-Milestone-signed.zip

mirror: https://github.com/downloads/nadlabak/android/update-0.04-10.11.15-cm-6.1.0-RC4-Milestone-signed.zip

0.03-10.11.14 http://code.google.com/p/cyanogenmo...03-10.11.14-cm-6.1.0-RC3-Milestone-signed.zip

0.03-10.11.08 https://github.com/downloads/nadlabak/android/update-0.03-10.11.08-cm-6.1.0-RC3-Milestone-signed.zip

0.03-10.11.03 https://github.com/downloads/nadlabak/android/update-0.03-10.11.03-cm-6.1.0-RC3-Milestone-signed.zip

0.03-10.10.27 http://github.com/downloads/nadlabak/android/update-0.03-10.10.27-cm-6.1.0-RC1-Milestone-signed.zip

0.03-10.10.21b http://github.com/downloads/nadlabak/android/update-0.03-10.10.21b-cm-6.1.0-RC0-Milestone-signed.zip

0.02-10.10.11 http://github.com/downloads/nadlabak/android/update-0.02-10.10.11-cm-6.1.0-RC0-Milestone-signed.zip

0.02-10.10.07 http://github.com/downloads/nadlabak/android/update-cm-6.1.0-RC0-Milestone-signed-10-10-07.zip

0.02-10.10.06 http://github.com/downloads/nadlabak/android/update-cm-6.1.0-RC0-Milestone-signed-10-10-06.zip

0.02-10.10.02: http://github.com/downloads/nadlabak/android/update-cm-6.1.0-RC0-Milestone-signed-2010-10-02.zip

0.02: http://github.com/downloads/nadlabak/android/update-cm-6.1.0-RC0-Milestone-signed.zip

0.01c: http://rapidshare.com/files/420601255/MM1_CM6_alpha_0.01c.zip (nandroid image)