{"id":106,"date":"2009-12-15T21:37:25","date_gmt":"2009-12-15T21:37:25","guid":{"rendered":"http:\/\/www.piglets.org\/?p=106"},"modified":"2009-12-15T21:37:25","modified_gmt":"2009-12-15T21:37:25","slug":"cyanogen-android-rom-on-the-g1","status":"publish","type":"post","link":"https:\/\/www.piglets.org\/blog\/2009\/12\/15\/cyanogen-android-rom-on-the-g1\/","title":{"rendered":"Cyanogen Android ROM on the g1"},"content":{"rendered":"<p>I've had my Google development phone, the g1, for some time now. I haven't had the luxury of time to write anything for it, but I mainly wanted it to try out Android anyway. I've <a href=\"http:\/\/www.piglets.org\/serendipity\/archives\/82-HTC-Android-G1.html\">reviewed the phone<\/a> before, and again after <a href=\"http:\/\/www.piglets.org\/serendipity\/archives\/84-Android-1.5-Cupcake-firmware.html\">some<\/a> <a href=\"http:\/\/www.piglets.org\/serendipity\/archives\/102-Android-1.6-Donut-initial-thoughts.html\">canonical<\/a> firmware upgrades.<\/p>\n<p>I use the truly excellent <a href=\"http:\/\/code.google.com\/p\/k9mail\/\">K9<\/a> application for mail, it has good support for self signed certificates, now has IMAP push support and is generally excellent. However, <a href=\"http:\/\/code.google.com\/p\/k9mail\/issues\/detail?id=210&q=sd&colspec=ID%20Product%20Type%20Status%20Priority%20Milestone%20Owner%20Summary\">it stores all the mail<\/a> on the <a href=\"http:\/\/www.htc.com\/www\/product\/g1\/specification.html\">shockingly limited internal memory<\/a> on the device. That, and upgrades to things like Google Maps, adding truly excellent new functionality, left me constantly looking for applications to remove.<\/p>\n<p>This is why in the end I decided to try <a href=\"http:\/\/www.cyanogenmod.com\/\">Cyanogen's ROMs<\/a>. Since I have a development phone, I didn't need to root it, and just followed the <a href=\"http:\/\/wiki.cyanogenmod.com\/index.php\/Full_Update_Guide_-_ADP1_Firmware_to_CyanogenMod\">relevant instructions<\/a> (in truth, I couldn't be bothered to downgrade the OS to root it first).<\/p>\n<p>Here are some observations about the new ROM:<\/p>\n<ul>\n<li>Apps2sd is amazing.<br \/>\n  I have the whole pleasure of trying different apps all over again, without sweating about every byte. I don't have to worry about how much data is in my contacts (whether I assign them icons), my emails, and so on. I have plenty of room. I was delighted to be able to install DocumentsToGo. Which makes the phone <strong>much<\/strong> more useful for work emails. Loads of great apps I had to remove have been reinstated, and I can play with others, like the awesome Google Googles.<\/p>\n<li>Extra workspaces<br \/>\n  There are five workspaces, making for more widget playroom. I now have a calendar app taking up a whole workspace with the events to come. Excellent.<\/p>\n<li>It fixes several problems I had with MMS functionality.\n<ul>\n<li>It fakes a variety of user agents, meaning that a test video message I sent myself on o2 finally worked, for the first time ever.<\/li>\n<li>The stock ROM allows you to prevent data access when roaming, which is good. But it also doesn't fetch MMS when roaming, which is (for me) a nuisance, and these are usually on a different tariff system. So when you receive an MMS on roaming, you end up enabling all data access to quickly receive the MMS, and then turn it off again. The Cyanogen ROM has an option to retrieve MMS on roaming.<\/li>\n<\/ul>\n<li>UI feels snappier<\/li>\n<li>USB tethering<br \/> can be enabled, which JustWorks (TM) with Debian. Excellent.\n<\/ul>\n<p>On the downside, I have had some reset problems, but admittedly I have sometimes been pushing the phone very hard indeed to test it. And the battery life on the g1 is still awful. I know <a href=\"http:\/\/www.earth.li\/~noodles\/\">Noodles<\/a> has solved the problem by not actually using his phone :-), but I want to use mine.<\/p>\n<p>Another minor problem I encountered some weeks ago was the accelerometer suddenly starting serious misreporting on one axis. This problem seems to be becoming less severe, but even reinstalling the stock and then cyanogen ROM did not fix it. However, note I did <strong>not<\/strong> wipe the user data.<\/p>\n<p>Cyanogen has made my phone fun to have again. And I will still replace it when a new Android handset comes out that I really like, but a lot of the urgency has gone. I'll certainly buy him a beer for Christmas.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I've had my Google development phone, the g1, for some time now. I haven't had the luxury of time to write anything for it, but I mainly wanted it to try out Android anyway. I've reviewed the phone before, and again after some canonical firmware upgrades. I use the truly excellent K9 application for mail, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"vkexunit_cta_each_option":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"enabled":false},"version":2}},"categories":[],"tags":[],"class_list":["post-106","post","type-post","status-publish","format-standard","hentry"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"jetpack_shortlink":"https:\/\/wp.me\/p52I4w-1I","_links":{"self":[{"href":"https:\/\/www.piglets.org\/blog\/wp-json\/wp\/v2\/posts\/106","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.piglets.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.piglets.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.piglets.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.piglets.org\/blog\/wp-json\/wp\/v2\/comments?post=106"}],"version-history":[{"count":0,"href":"https:\/\/www.piglets.org\/blog\/wp-json\/wp\/v2\/posts\/106\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.piglets.org\/blog\/wp-json\/wp\/v2\/media?parent=106"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.piglets.org\/blog\/wp-json\/wp\/v2\/categories?post=106"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.piglets.org\/blog\/wp-json\/wp\/v2\/tags?post=106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}