<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CEEFQn0-fyp7ImA9WhRaE0Q.&quot;"><id>tag:blogger.com,1999:blog-7234898576709267352</id><updated>2012-02-16T03:43:33.357-08:00</updated><category term="Android tips" /><category term="tun.ko" /><category term="Kernel" /><category term="Android Hack" /><category term="android tips evo" /><category term="Layout" /><category term="CSS" /><category term="CSS tricks" /><category term="Android EVO" /><category term="TomatoUSB ssh" /><category term="OpenVPN" /><title>Chui</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://stevechui.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://stevechui.blogspot.com/" /><author><name>Steve Chui</name><uri>http://www.blogger.com/profile/00469737055540320203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://2.bp.blogspot.com/_C7anIwcJZkM/S2zD4Uw-eKI/AAAAAAAABc8/9bMTL7Ggf-o/S220/DSC_8914.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/KxFPA" /><feedburner:info uri="blogspot/kxfpa" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CUICQH48eSp7ImA9WhRbFkU.&quot;"><id>tag:blogger.com,1999:blog-7234898576709267352.post-4054925533048848643</id><published>2012-02-07T22:45:00.000-08:00</published><updated>2012-02-07T22:46:01.071-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-07T22:46:01.071-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android Hack" /><category scheme="http://www.blogger.com/atom/ns#" term="Android tips" /><title>How to take screenshot on Xoom (ICS is required)</title><content type="html">Press and hold the&amp;nbsp;volume&amp;nbsp;down and power button for 2 seconds. ICS rocks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7234898576709267352-4054925533048848643?l=stevechui.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mQb3LBDGG1k6USfXfdyJTCLUzCI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mQb3LBDGG1k6USfXfdyJTCLUzCI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mQb3LBDGG1k6USfXfdyJTCLUzCI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mQb3LBDGG1k6USfXfdyJTCLUzCI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/KxFPA/~4/ki_xVbkRvRM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://stevechui.blogspot.com/feeds/4054925533048848643/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://stevechui.blogspot.com/2012/02/how-to-take-screenshot-on-xoom-ics-is.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7234898576709267352/posts/default/4054925533048848643?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7234898576709267352/posts/default/4054925533048848643?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/KxFPA/~3/ki_xVbkRvRM/how-to-take-screenshot-on-xoom-ics-is.html" title="How to take screenshot on Xoom (ICS is required)" /><author><name>Steve Chui</name><uri>http://www.blogger.com/profile/00469737055540320203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://2.bp.blogspot.com/_C7anIwcJZkM/S2zD4Uw-eKI/AAAAAAAABc8/9bMTL7Ggf-o/S220/DSC_8914.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://stevechui.blogspot.com/2012/02/how-to-take-screenshot-on-xoom-ics-is.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cMSX46fyp7ImA9WhRWEEw.&quot;"><id>tag:blogger.com,1999:blog-7234898576709267352.post-7330367243531503970</id><published>2011-12-27T10:55:00.000-08:00</published><updated>2011-12-27T11:44:48.017-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-27T11:44:48.017-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="CSS tricks" /><category scheme="http://www.blogger.com/atom/ns#" term="CSS" /><category scheme="http://www.blogger.com/atom/ns#" term="Layout" /><title>My CSS Notes - Layout Part 1</title><content type="html">&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&amp;gt; How to line up &lt;/span&gt;&lt;a href="http://htmlhelp.com/reference/html40/inline.html" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;" target="_blank"&gt;inline elements&lt;/a&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;in one line without wrapping. Note: it will force the container expand and scroll bars may appear.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;.container {
   white-space: nowrap;
   display: table-cell;
}
&lt;/pre&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;a href="http://www.qrapture.com/tryiteditor/?%3Chtml%3E%0A%20%20%3Chead%3E%0A%20%20%20%20%3Ctitle%3EHello%20World%3C/title%3E%0A%20%20%20%20%3Cscript%20type%3D%22text/javascript%22%3E%0A%20%20%20%20%3C/script%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.container%20%7B%0A%20%20%20%20%20%20%20%20%20%20border%3A%202px%20solid%20black%3B%0A%20%20%20%20%20%20%20%20%20%20margin%3A%202px%3B%0A%20%20%20%20%20%20%20%20%20%20padding%3A%204px%3B%0A%20%20%20%20%20%20%20%20%20%20white-space%3A%20nowrap%3B%0A%20%20%20%20%20%20%20%20%20%20display%3A%20table-cell%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20.text%20%7B%0A%20%20%20%20%20%20%20%20%20%20width%3A%2020em%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20.span%20%7B%0A%20%20%20%20%20%20%20%20%20%20background-color%3A%20yellow%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20.div%20%7B%0A%20%20%20%20%20%20%20%20%20%20width%3A%208em%3B%0A%20%20%20%20%20%20%20%20%20%20background-color%3A%20red%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C/style%3E%0A%20%20%3C/head%3E%0A%20%20%3Cbody%3E%0A%20%20%20%20%3Cdiv%20class%3D%22container%22%3E%0A%09%09%3Cinput%20type%3D%22text%22%20class%3D%22text%22/%3E%0A%09%09%3Cspan%20class%3D%22span%22%3EHello%20Hello%20Hello%20Hello%20Hello%20Hello%3C/span%3E%0A%09%09%3Cinput%20type%3D%22checkbox%22/%3ECheck%20This%0A%09%09%3Cinput%20type%3D%22submit%22%20value%3D%22x%22/%3E%0A%09%3C/div%3E%0A%20%20%3C/body%3E%0A%3C/html%3E" target="_blank"&gt;Here&lt;/a&gt;&amp;nbsp;is an exmaple&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&amp;gt; How to line up elements in one line without wrapping but truncate the "middle" element when the container doesn't have enough space.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Solution 1&lt;/b&gt; using relative position.&lt;/span&gt;&lt;br /&gt;
&lt;div class="pre"&gt;
&lt;pre style="width: 1350px;"&gt;.container {
 border: 2px solid black;
 margin: 2px;
 padding: 4px;
 position: relative;
}
.icon {
 float: left;
}
.icon2 {
 float: right;
}
.middle {
 background-color: aqua;
 position: absolute;
 left: 20px;
 right: 20px;
 overflow: hidden;
}
.text {
 white-space: nowrap;
}
&amp;lt;div class="container"&amp;gt;
   &amp;lt;img alt="icon" src="add.gif" class="icon"/&amp;gt;
   &amp;lt;div class="middle"&amp;gt;
      &amp;lt;span class="text"&amp;gt;Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello&amp;lt;/span&amp;gt;
   &amp;lt;/div&amp;gt;
   &amp;lt;img alt="icon" src="add.gif" class="icon2"/&amp;gt;
   &amp;lt;div style="clear: both;"&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;a href="http://www.qrapture.com/tryiteditor/?%3Chtml%3E%0A%20%20%3Chead%3E%0A%20%20%20%20%3Ctitle%3EHello%20World%3C/title%3E%0A%20%20%20%20%3Cscript%20type%3D%22text/javascript%22%3E%0A%20%20%20%20%3C/script%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.container%20%7B%0A%20%20%20%20%20%20%20%20%20%20border%3A%202px%20solid%20black%3B%0A%20%20%20%20%20%20%20%20%20%20margin%3A%202px%3B%0A%20%20%20%20%20%20%20%20%20%20padding%3A%204px%3B%0A%20%20%20%20%20%20%20%20%20%20position%3A%20relative%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20.icon%20%7B%0A%20%20%20%20%20%20%20%20%20%20float%3A%20left%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20.icon2%20%7B%0A%20%20%20%20%20%20%20%20%20%20float%3A%20right%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20.middle%20%7B%0A%20%20%20%20%20%20%20%20%20%20background-color%3A%20aqua%3B%0A%20%20%20%20%20%20%20%20%20%20position%3A%20absolute%3B%0A%20%20%20%20%20%20%20%20%20%20left%3A%2020px%3B%0A%20%20%20%20%20%20%20%20%20%20right%3A%2020px%3B%0A%20%20%20%20%20%20%20%20%20%20overflow%3A%20hidden%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20.text%20%7B%0A%20%20%20%20%20%20%20%20%20%20white-space%3A%20nowrap%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C/style%3E%0A%20%20%3C/head%3E%0A%20%20%3Cbody%3E%0A%20%20%20%20%3Cdiv%20class%3D%22container%22%3E%0A%09%09%3Cimg%20class%3D%22icon%22%20alt%3D%22icon%22%20src%3D%22http%3A//fcgadgets.appspot.com/images/facebook.gif%22/%3E%0A%09%09%3Cdiv%20class%3D%22middle%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cspan%20class%3D%22text%22%3EHello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%3C/span%3E%0A%09%09%3C/div%3E%0A%09%09%3Cimg%20class%3D%22icon2%22%20alt%3D%22icon%22%20src%3D%22http%3A//fcgadgets.appspot.com/images/facebook.gif%22/%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22clear%3A%20both%3B%22%3E%3C/div%3E%0A%09%3C/div%3E%0A%20%20%3C/body%3E%0A%3C/html%3E" target="_blank"&gt;Here&lt;/a&gt; is an example&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Solution 2&lt;/b&gt; using margin.&lt;/span&gt;&lt;br /&gt;
&lt;div class="pre"&gt;
&lt;pre style="width: 1320px;"&gt;.container {
 border: 2px solid black;
 margin: 2px;
 padding: 4px;
}
.icon {
 float: left;
}
.icon2 {
 float: right;
}
.middle {
 background-color: aqua;
 overflow: hidden;
}
.text {
 white-space: nowrap;
}
&amp;lt;div class="container"&amp;gt;
   &amp;lt;img alt="icon" src="add.gif" class="icon"/&amp;gt;
   &amp;lt;img alt="icon" src="add.gif" class="icon2"/&amp;gt;
   &amp;lt;div class="middle"&amp;gt;
      &amp;lt;span class="text"&amp;gt;Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello&amp;lt;/span&amp;gt;
   &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;a href="http://www.qrapture.com/tryiteditor/?%3Chtml%3E%0A%20%20%3Chead%3E%0A%20%20%20%20%3Ctitle%3EHello%20World%3C/title%3E%0A%20%20%20%20%3Cscript%20type%3D%22text/javascript%22%3E%0A%20%20%20%20%3C/script%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.container%20%7B%0A%20%20%20%20%20%20%20%20%20%20border%3A%202px%20solid%20black%3B%0A%20%20%20%20%20%20%20%20%20%20margin%3A%202px%3B%0A%20%20%20%20%20%20%20%20%20%20padding%3A%204px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20.icon%20%7B%0A%20%20%20%20%20%20%20%20%20%20float%3A%20left%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20.icon2%20%7B%0A%20%20%20%20%20%20%20%20%20%20float%3A%20right%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20.middle%20%7B%0A%20%20%20%20%20%20%20%20%20%20background-color%3A%20aqua%3B%0A%20%20%20%20%20%20%20%20%20%20overflow%3A%20hidden%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20.text%20%7B%0A%20%20%20%20%20%20%20%20%20%20white-space%3A%20nowrap%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C/style%3E%0A%20%20%3C/head%3E%0A%20%20%3Cbody%3E%0A%20%20%20%20%3Cdiv%20class%3D%22container%22%3E%0A%09%09%3Cimg%20class%3D%22icon%22%20alt%3D%22icon%22%20src%3D%22http%3A//fcgadgets.appspot.com/images/facebook.gif%22/%3E%0A%20%20%20%20%20%20%20%20%3Cimg%20class%3D%22icon2%22%20alt%3D%22icon%22%20src%3D%22http%3A//fcgadgets.appspot.com/images/facebook.gif%22/%3E%0A%09%09%3Cdiv%20class%3D%22middle%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cspan%20class%3D%22text%22%3EHello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%3C/span%3E%0A%09%09%3C/div%3E%0A%09%09%0A%09%3C/div%3E%0A%20%20%3C/body%3E%0A%3C/html%3E" target="_blank"&gt;Here&lt;/a&gt; is an example &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&amp;gt; How to line up elements but allow the "middle" element to wrap around and expand the container height.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="pre"&gt;
&lt;pre style="width: 1200px;"&gt;.container {
 border: 2px solid black;
 margin: 2px;
 padding: 4px;
}
.icon {
 float: left;
}
.icon2 {
 float: right;
}
.middle {
 background-color: aqua;
 margin: 0 20px;
}
&amp;lt;div class="container"&amp;gt;
   &amp;lt;img alt="icon" src="add.gif" class="icon"/&amp;gt;
   &amp;lt;img alt="icon" src="add.gif" class="icon2"/&amp;gt;
   &amp;lt;div class="middle"&amp;gt;Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;a href="http://www.qrapture.com/tryiteditor/?%3Chtml%3E%0A%20%20%3Chead%3E%0A%20%20%20%20%3Ctitle%3EHello%20World%3C/title%3E%0A%20%20%20%20%3Cscript%20type%3D%22text/javascript%22%3E%0A%20%20%20%20%3C/script%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.container%20{%0A%20%20%20%20%20%20%20%20%20%20border%3A%202px%20solid%20black%3B%0A%20%20%20%20%20%20%20%20%20%20margin%3A%202px%3B%0A%20%20%20%20%20%20%20%20%20%20padding%3A%204px%3B%0A%20%20%20%20%20%20}%0A%20%20%20%20%20%20.icon%20{%0A%20%20%20%20%20%20%20%20%20%20float%3A%20left%3B%0A%20%20%20%20%20%20}%0A%20%20%20%20%20%20.icon2%20{%0A%20%20%20%20%20%20%20%20%20%20float%3A%20right%3B%0A%20%20%20%20%20%20}%0A%20%20%20%20%20%20.middle%20{%0A%20%20%20%20%20%20%20%20%20%20background-color%3A%20aqua%3B%0A%20%20%20%20%20%20%20%20%20%20margin%3A%200%2020px%3B%0A%20%20%20%20%20%20}%0A%20%20%20%20%3C/style%3E%0A%20%20%3C/head%3E%0A%20%20%3Cbody%3E%0A%20%20%20%20%3Cdiv%20class%3D%22container%22%3E%0A%09%09%3Cimg%20alt%3D%22icon%22%20src%3D%22http%3A//fcgadgets.appspot.com/images/facebook.gif%22%20class%3D%22icon%22/%3E%0A%09%09%3Cimg%20alt%3D%22icon%22%20src%3D%22http%3A//fcgadgets.appspot.com/images/facebook.gif%22%20class%3D%22icon2%22/%3E%0A%09%09%3Cdiv%20class%3D%22middle%22%3E%0A%09%09Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%20Hello%0A%09%09%3C/div%3E%0A%09%3C/div%3E%0A%20%20%3C/body%3E%0A%3C/html%3E" target="_blank"&gt;Here&lt;/a&gt; is an example&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7234898576709267352-7330367243531503970?l=stevechui.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MaLLt5AJhCSUVXtGIP2gJoD4nYM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MaLLt5AJhCSUVXtGIP2gJoD4nYM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MaLLt5AJhCSUVXtGIP2gJoD4nYM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MaLLt5AJhCSUVXtGIP2gJoD4nYM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/KxFPA/~4/_G_FQYna9fw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://stevechui.blogspot.com/feeds/7330367243531503970/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://stevechui.blogspot.com/2011/12/my-css-notes-layout-part-1.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7234898576709267352/posts/default/7330367243531503970?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7234898576709267352/posts/default/7330367243531503970?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/KxFPA/~3/_G_FQYna9fw/my-css-notes-layout-part-1.html" title="My CSS Notes - Layout Part 1" /><author><name>Steve Chui</name><uri>http://www.blogger.com/profile/00469737055540320203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://2.bp.blogspot.com/_C7anIwcJZkM/S2zD4Uw-eKI/AAAAAAAABc8/9bMTL7Ggf-o/S220/DSC_8914.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://stevechui.blogspot.com/2011/12/my-css-notes-layout-part-1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkINQno9fip7ImA9WhdbFEU.&quot;"><id>tag:blogger.com,1999:blog-7234898576709267352.post-6751352448770987754</id><published>2011-10-11T00:23:00.000-07:00</published><updated>2011-10-12T21:36:33.466-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-12T21:36:33.466-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OpenVPN" /><category scheme="http://www.blogger.com/atom/ns#" term="Kernel" /><category scheme="http://www.blogger.com/atom/ns#" term="tun.ko" /><category scheme="http://www.blogger.com/atom/ns#" term="Android tips" /><title>Compiling kernel modules (tun.ko) for Android</title><content type="html">If you want to use OpenVPN on your Android device, the first&amp;nbsp;obstacle you have to face is trying to get the right network tunnel module for your phone's&amp;nbsp;kernel. I always have a hard time to get the pre-compile version that matches the kernel I use. (Note: If you don't want to deal with this issue, you can always pick a kernel that comes with the tunnel module.) However, I always like to use the stock kernel which doesn't come with network tunnel module. So, after googling for awhile, I found out that compiling your own kernel module actually is not that difficult. First, I found this tutorial online&amp;nbsp;&lt;a href="http://sshrootat.blogspot.com/2011/06/compiling-tunko-for-android-openvpn.html"&gt;http://sshrootat.blogspot.com/2011/06/compiling-tunko-for-android-openvpn.html&lt;/a&gt;&amp;nbsp;by Sean Crosby. This is a very good tutorial; however, I encountered few issues when I tried to follow instruction. So, I want to share my steps here which are very close to Sean's tutorial but with extra details. Note: these steps are targeted for Tegra device like Motorola Xoom and assume you have basic Linux knowledge and a Linux machine around to compile the source.&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;First thing you need is to find which kernel version you have on your device.&amp;nbsp;&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;"uname -a" will do the trick. Note: If you need a program like "Terminal Emulator" to run command on your Android device. The output of uname should look something like this "Linux localhost 2.6.36.3-g111d827...." The number "2.6.36.3" is the kernel version number you're looking for. And the "g111d827" is the build number which you will need later when you compile the module because the build number has to be identical between kernel and the module.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Once you know the version you need, than you have to download the right source code. By the time I wrote this post,&amp;nbsp;http://android.git.kernel.org was hacked and was offline for more than a month. So, &amp;nbsp;I found another alternative repository&amp;nbsp;&lt;a href="https://www.codeaurora.org/gitweb/quic/la/?p=kernel/tegra.git;a=heads"&gt;https://www.codeaurora.org/gitweb/quic/la/?p=kernel/tegra.git;a=heads&lt;/a&gt;. The web page listed all source branches in this repository. In this case, I would pick the branch&amp;nbsp;"aosp/android-tegra-2.6.36".&amp;nbsp;&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;To clone the source, create a new directory "android-kernel" and than run this command "git clone git://codeaurora.org/kernel/tegra.git -b aosp/android-tegra-2.6.36". I will take awhile to download the source, you can let it run and continue to next step.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Download the ARM crosscompiler from&amp;nbsp;&lt;a href="https://sourcery.mentor.com/sgpp/lite/arm/portal/release1293"&gt;https://sourcery.mentor.com/sgpp/lite/arm/portal/release1293&lt;/a&gt;&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;create a directory "compiler" and extract the binary with this command "tar -jvxf arm-2010q1-202-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2"&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Since I'm not a Unix programmer and don't know much about cross compiler, if this compiler doesn't work with your Linux version (I'm using Ubuntu 10.4), than you may have to do some research finding the right one.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Add the compiler bin to your path.&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;"export PATH=$PATH:~/android-kernel/compiler/arm-2010q1/bin"&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Once the source is downloaded, you should have "tegra" directory inside "android-kernel". Now, it's time to get your existing kernel configuration from your device. The file is located under "/proc" and called "config.gz". Download it to your linux machine and unzip it using "gunzip config.gz". Now, copy "config" file to "tegra" directory and rename it to ".config". You also need to make some changes to .config file.&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;update CONFIG_CROSS_COMPILE to match your cross compiler. In this case, "arm-none-linux-gnueabi-" is the value.&lt;/li&gt;
&lt;li&gt;update CONFIG_LOCAL_VERSION to match your build number. In this case, it is "-g111d827".&lt;/li&gt;
&lt;li&gt;if your .config file has CONFIG_LOCALVERSION_AUTO set to Y like mine, change it to #CONFIG_LOCALVERSION_AUTO is not set&lt;/li&gt;
&lt;li&gt;last but the most important one is to make sure CONFIG_TUN is un-commented and set to m&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Modify the setlocationversion script so it won't display "+" symbol.&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;go to tegra directory&lt;/li&gt;
&lt;li&gt;vi scripts/setlocalversion&lt;/li&gt;
&lt;li&gt;locate the following line&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;if $short; then&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;echo "+"&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;change echo "+" to echo ""&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Set the environment properties for the compiler&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;export ARCH=arm&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Compile the modules&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;go to "tegra" directory&lt;/li&gt;
&lt;li&gt;run "make modules"&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;If the compile&amp;nbsp;succeed, you should find a tun.ko file under drivers/net.&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;run "strings tun.ko" to make the version is matching your kernel version.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Now, copy the module file back to your Android device and enjoy OpenVPN.&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7234898576709267352-6751352448770987754?l=stevechui.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rM4VOAaPtybJS1NiA9aI0y_zAT8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rM4VOAaPtybJS1NiA9aI0y_zAT8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rM4VOAaPtybJS1NiA9aI0y_zAT8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rM4VOAaPtybJS1NiA9aI0y_zAT8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/KxFPA/~4/GMpJAYxgito" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://stevechui.blogspot.com/feeds/6751352448770987754/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://stevechui.blogspot.com/2011/10/compiling-kernel-modules-tunko-for.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7234898576709267352/posts/default/6751352448770987754?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7234898576709267352/posts/default/6751352448770987754?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/KxFPA/~3/GMpJAYxgito/compiling-kernel-modules-tunko-for.html" title="Compiling kernel modules (tun.ko) for Android" /><author><name>Steve Chui</name><uri>http://www.blogger.com/profile/00469737055540320203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://2.bp.blogspot.com/_C7anIwcJZkM/S2zD4Uw-eKI/AAAAAAAABc8/9bMTL7Ggf-o/S220/DSC_8914.jpg" /></author><thr:total>4</thr:total><feedburner:origLink>http://stevechui.blogspot.com/2011/10/compiling-kernel-modules-tunko-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEHRHo_cCp7ImA9WhdQEk0.&quot;"><id>tag:blogger.com,1999:blog-7234898576709267352.post-5853694268207995563</id><published>2011-08-12T20:53:00.000-07:00</published><updated>2011-08-12T20:53:55.448-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-12T20:53:55.448-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="TomatoUSB ssh" /><title>How to setup TomatoUSB with non-root ssh access</title><content type="html">&lt;ol&gt;&lt;li&gt;First, you need to have a working TomatoUSB instance. Following the instruction&amp;nbsp;&lt;a href="http://tomatousb.org/tut:installing-on-asus-rt-n16"&gt;here&lt;/a&gt;&amp;nbsp;if you have an ASUS RT-N16 router.&lt;/li&gt;
&lt;li&gt;Now, assuming you have installed and setup the router already. Go to &lt;b&gt;Administration &amp;gt; Admin Access&lt;/b&gt;&amp;nbsp;to enable &lt;b&gt;SSH Daemon. &lt;/b&gt;Depending on your needs, you may want to enable/disable different options. In my case, I had checked &lt;b&gt;Enable at Startup&lt;/b&gt;&amp;nbsp;and&lt;b&gt;&amp;nbsp;Remote Forwarding&lt;/b&gt;. I didn't need &lt;b&gt;Remote Access&lt;/b&gt;&amp;nbsp;because my instance is behind another router. I disabled&amp;nbsp;&lt;b&gt;Allow Password Login&lt;/b&gt;&amp;nbsp;and use &lt;b&gt;Authorized Keys&lt;/b&gt;&amp;nbsp;for authentication. Test your setup by trying to ssh into the router. I also disabled the &lt;b&gt;Telnet Daemon &lt;/b&gt;to tighten up the security.&lt;/li&gt;
&lt;li&gt;Install optware and you can find a very good instruction &lt;a href="http://tomatousb.org/tut:optware-installation"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Install coreutils&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;ipkg install coreutils.&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;/ul&gt;&lt;li&gt;Create a new user in tmp memory. The following instructions are based on the tutorial &lt;a href="http://tomatousb.org/tut:adding-your-own-users"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;Edit the following files in /tmp/etc. They're standard unix files so google it to find out the syntax.&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;passwd&lt;/li&gt;
&lt;li&gt;group&lt;/li&gt;
&lt;li&gt;shadow&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Create a user home directory in /tmp/home&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;Create a ".ssh" folder under /tmp/home/&lt;user&gt;.&lt;/user&gt;&lt;/li&gt;
&lt;li&gt;You can create a new&amp;nbsp;&lt;b&gt;authorized_keys&amp;nbsp;&lt;/b&gt;file or simple&amp;nbsp;copy it&amp;nbsp;from root user.&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;Test the user creation.&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;Try &lt;b&gt;login &lt;user&gt;&lt;/user&gt;&lt;/b&gt;&amp;nbsp;and enter the password to make sure the user is working correctly.&lt;/li&gt;
&lt;li&gt;Go to another box and try to ssh into the router using the new user.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;If everything works, save the changes to NVRAM.&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;The new entries you added to the &lt;b&gt;passwd&lt;/b&gt;, &lt;b&gt;group&lt;/b&gt;&amp;nbsp;and &lt;b&gt;shadow&lt;/b&gt;&amp;nbsp;files. Move them into &lt;b&gt;.custom&lt;/b&gt;&amp;nbsp;files. For example, the entry in passwd file should be move to passwd.custom file.&lt;/li&gt;
&lt;li&gt;Execute the following commands to persist the changes&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;nvram setfile2nvram /etc/passwd.custom&lt;/li&gt;
&lt;li&gt;nvram setfile2nvram /etc/group.custom&lt;/li&gt;
&lt;li&gt;nvram setfile2nvram /etc/shadow.custom&lt;/li&gt;
&lt;li&gt;nvram setfile2nvram /home/&lt;user&gt;/.ssh/authorized_keys&lt;/user&gt;&lt;/li&gt;
&lt;li&gt;nvram commit&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;Create a script to fix the owner and permission of the user home directory.&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;Since &lt;b&gt;chown &lt;/b&gt;doesn't come with the standard install but from optware. We need to add the script to /opt/.autorun file.&lt;/li&gt;
&lt;li&gt;Put the following command into /opt/.autorun file&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;chown -R &lt;user&gt;.&lt;user group=""&gt; /home/&lt;user&gt;&lt;/user&gt;&lt;/user&gt;&lt;/user&gt;&lt;/li&gt;
&lt;li&gt;chmod -R 700 /home/&lt;user&gt;&lt;/user&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Make sure .autorun is executable.&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;chmod u+x .autorun&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;Reboot the router.&lt;/li&gt;
&lt;li&gt;Now, you should be able to ssh to the router with a non-root user.&lt;/li&gt;
&lt;li&gt;The final step is to disable ssh access for root user. Go back to web admin interface -&amp;nbsp;&lt;b&gt;Administration &amp;gt; Admin Access &lt;/b&gt;and clear the&amp;nbsp;&lt;b&gt;Authorized Keys &lt;/b&gt;field.&lt;br /&gt;
&lt;br /&gt;
&lt;file&gt;&lt;/file&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7234898576709267352-5853694268207995563?l=stevechui.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AtJ1IQ9kojSbEYd5yxp07Dhu5so/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AtJ1IQ9kojSbEYd5yxp07Dhu5so/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AtJ1IQ9kojSbEYd5yxp07Dhu5so/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AtJ1IQ9kojSbEYd5yxp07Dhu5so/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/KxFPA/~4/XidzfU7M7xM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://stevechui.blogspot.com/feeds/5853694268207995563/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://stevechui.blogspot.com/2011/08/how-to-setup-tomatousb-with-non-root.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7234898576709267352/posts/default/5853694268207995563?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7234898576709267352/posts/default/5853694268207995563?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/KxFPA/~3/XidzfU7M7xM/how-to-setup-tomatousb-with-non-root.html" title="How to setup TomatoUSB with non-root ssh access" /><author><name>Steve Chui</name><uri>http://www.blogger.com/profile/00469737055540320203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://2.bp.blogspot.com/_C7anIwcJZkM/S2zD4Uw-eKI/AAAAAAAABc8/9bMTL7Ggf-o/S220/DSC_8914.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://stevechui.blogspot.com/2011/08/how-to-setup-tomatousb-with-non-root.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4DRn4zeip7ImA9WhdTFk0.&quot;"><id>tag:blogger.com,1999:blog-7234898576709267352.post-1442565355283433762</id><published>2011-07-13T16:49:00.000-07:00</published><updated>2011-07-13T16:49:37.082-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-13T16:49:37.082-07:00</app:edited><title>How to view full version web site on your Android device especially tablet.</title><content type="html">&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;The stock browser comes with Android OS allows user to change &lt;b&gt;User Agent String&lt;/b&gt;. By changing the UAString, the web server thinks you are using a desktop browser instead of a phone browser. This means you can trick the web server to serve you the full version web site instead of the mobile version.&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;To change the UAString, you need to turn on the browser debug mode:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Open the browser an type &lt;b&gt;about:debug&lt;/b&gt; in the address bar and click &lt;b&gt;Go&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Once you click Go, there is no visible indication to show you whether the browser is in debug mode or not. You need to open the browser &lt;/span&gt;Settings &lt;span class="Apple-style-span" style="font-weight: normal;"&gt;and verify the debug options are available.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Where is the&amp;nbsp;UAString option?&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;If you have Android &lt;/span&gt;&lt;b&gt;phone &lt;/b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;edition (&lt;/span&gt;pre-3.x&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;), UAString option is under &lt;/span&gt;&lt;b&gt;menu &amp;gt; more &amp;gt; Settings&lt;/b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;. The settings page is long and the option is near the bottom of the page.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;If you have Android &lt;/span&gt;tablet &lt;span class="Apple-style-span" style="font-weight: normal;"&gt;edition (3.x and up), the option is under&amp;nbsp;&lt;/span&gt;menu &amp;gt; Settings &amp;gt; Debug&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Click on &lt;/span&gt;UAString &lt;span class="Apple-style-span" style="font-weight: normal;"&gt;option and select &lt;/span&gt;Desktop.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Now, you should be able to view any full version web sites on your device.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;However, one important note: the selection will not stick which mean if the OS decides not to keep the browser app in memory. Next time, you open the browser, the selection will change back to &lt;/span&gt;mobile &lt;span class="Apple-style-span" style="font-weight: normal;"&gt;and you need to change the settings again.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7234898576709267352-1442565355283433762?l=stevechui.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bsNvWVkdKtLvjB7_6P1QaTTJ8XM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bsNvWVkdKtLvjB7_6P1QaTTJ8XM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bsNvWVkdKtLvjB7_6P1QaTTJ8XM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bsNvWVkdKtLvjB7_6P1QaTTJ8XM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/KxFPA/~4/Tmi0BohKsr0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://stevechui.blogspot.com/feeds/1442565355283433762/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://stevechui.blogspot.com/2011/07/how-to-view-full-version-web-site-on.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7234898576709267352/posts/default/1442565355283433762?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7234898576709267352/posts/default/1442565355283433762?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/KxFPA/~3/Tmi0BohKsr0/how-to-view-full-version-web-site-on.html" title="How to view full version web site on your Android device especially tablet." /><author><name>Steve Chui</name><uri>http://www.blogger.com/profile/00469737055540320203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://2.bp.blogspot.com/_C7anIwcJZkM/S2zD4Uw-eKI/AAAAAAAABc8/9bMTL7Ggf-o/S220/DSC_8914.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://stevechui.blogspot.com/2011/07/how-to-view-full-version-web-site-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQGRnw-cCp7ImA9WhdTFk0.&quot;"><id>tag:blogger.com,1999:blog-7234898576709267352.post-7586257381744047196</id><published>2011-07-11T13:05:00.000-07:00</published><updated>2011-07-13T16:38:47.258-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-13T16:38:47.258-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="android tips evo" /><title>Resolve the "failed to sync Contacts" issue.</title><content type="html">&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;If you're having trouble to push your Gmail contacts to your Android phone, try the following steps:&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Backup your Gmail contacts. Go to your Gmail contacts page, click &lt;b&gt;More actions&lt;/b&gt;&amp;nbsp;and then select &lt;b&gt;Export... &lt;/b&gt;to download a copy of your current contacts.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;If you update some contacts information on your phone after it failed to sync, you need to manually update the changes to your Gmail contacts online.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Make sure you Gmail contacts have all updated contact information.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Erase all contacts on your Android phone. Go to your phone &lt;b&gt;Settings &amp;gt;&lt;/b&gt;&amp;nbsp;&lt;b&gt;Applications &lt;/b&gt;&amp;gt; &lt;b&gt;Manage Application. &lt;/b&gt;Go to &lt;b&gt;All&lt;/b&gt;&amp;nbsp;tab and search for &lt;b&gt;Contacts Storage&lt;/b&gt;. (Tips: you can search the list by pressing the search button on your phone.) Open &lt;b&gt;Contacts Storage&lt;/b&gt;&amp;nbsp;and click &lt;b&gt;Clear data&lt;/b&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Once it's done, you can wait for next update or go to &lt;b&gt;Settings &amp;gt; Account &amp;amp; Sync&lt;/b&gt;&amp;nbsp;and click &lt;b&gt;Sync all&lt;/b&gt;&amp;nbsp;to force immediate update.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Now, the contacts on your phone should be&amp;nbsp;identical&amp;nbsp;to the one on your Gmail.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7234898576709267352-7586257381744047196?l=stevechui.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JqzlmrYN2tLjl9MJDJ3luRIR3dk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JqzlmrYN2tLjl9MJDJ3luRIR3dk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JqzlmrYN2tLjl9MJDJ3luRIR3dk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JqzlmrYN2tLjl9MJDJ3luRIR3dk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/KxFPA/~4/EKZGNhLXwkA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://stevechui.blogspot.com/feeds/7586257381744047196/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://stevechui.blogspot.com/2011/07/resolve-failed-to-sync-contacts-issue.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7234898576709267352/posts/default/7586257381744047196?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7234898576709267352/posts/default/7586257381744047196?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/KxFPA/~3/EKZGNhLXwkA/resolve-failed-to-sync-contacts-issue.html" title="Resolve the &quot;failed to sync Contacts&quot; issue." /><author><name>Steve Chui</name><uri>http://www.blogger.com/profile/00469737055540320203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://2.bp.blogspot.com/_C7anIwcJZkM/S2zD4Uw-eKI/AAAAAAAABc8/9bMTL7Ggf-o/S220/DSC_8914.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://stevechui.blogspot.com/2011/07/resolve-failed-to-sync-contacts-issue.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08ESXg-fip7ImA9WhZVFU4.&quot;"><id>tag:blogger.com,1999:blog-7234898576709267352.post-5538684707101585216</id><published>2011-05-27T15:36:00.000-07:00</published><updated>2011-05-27T15:36:48.656-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-27T15:36:48.656-07:00</app:edited><title>HTC EVO 4G Gingerbread upgrade</title><content type="html">&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;ROM:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;/b&gt;Fresh EVO (&lt;a href="http://forum.xda-developers.com/showthread.php?t=1046622"&gt;http://forum.xda-developers.com/showthread.php?t=1046622&lt;/a&gt;)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Download version 4.0 beta 3 and then use "Fresh Updater" to upgrade to beta 4.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Radios:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #111111; font-weight: normal; line-height: 20px;"&gt;EVO_Radio_2.15.00.04.08 (&lt;/span&gt;&lt;/b&gt;&lt;a href="http://forum.xda-developers.com/showthread.php?t=715485"&gt;http://forum.xda-developers.com/showthread.php?t=715485&lt;/a&gt;)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Steps:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Make sure all apps are up-to-date. Go to Android Market, update all.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Backup your system and user data files using Titanium Backup.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Full NAND backup. Reboot, run recovery tool and backup.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Make a copy of the NAND backup to a computer. In case something happen to the SDCard! While in recovery mode, you can turn on USB-MS mode which will make your phone acts like an external hard drive.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Copy the ROM and Radio files to SDCard while you're in USB-MS mode.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Wipe your phone, clear caches.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Flash the ROM file.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Boot into the new ROM, Skip all setups.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Run "Fresh Updater" to upgrade to beta 4.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Complete the upgrade and back to Android OS.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Download Titanium Backup from Market.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Run TB and restore backup. *I ran into an issue while restoring the backup. I have too many apps and the system ran out of internal storage. I have to manually move some apps out of the internal storage using "move to SD" option.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Verified the backup is complete.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Reboot to finish the install.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;If the restore is good, make a NAND backup again and than flash the Radios.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Optional:&lt;/span&gt;&lt;/li&gt;
&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Go back to recovery tool, run fix app UID script.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Personally, I don't have the Fresh EVO Rom boot animation. So, I replace it with the standard HTC boot animation.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7234898576709267352-5538684707101585216?l=stevechui.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zZmOQPN6Cv7Ri4C0AA9JwoKn3PQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zZmOQPN6Cv7Ri4C0AA9JwoKn3PQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zZmOQPN6Cv7Ri4C0AA9JwoKn3PQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zZmOQPN6Cv7Ri4C0AA9JwoKn3PQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/KxFPA/~4/epqKafBQGkQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://stevechui.blogspot.com/feeds/5538684707101585216/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://stevechui.blogspot.com/2011/05/htc-evo-4g-gingerbread-upgrade.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7234898576709267352/posts/default/5538684707101585216?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7234898576709267352/posts/default/5538684707101585216?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/KxFPA/~3/epqKafBQGkQ/htc-evo-4g-gingerbread-upgrade.html" title="HTC EVO 4G Gingerbread upgrade" /><author><name>Steve Chui</name><uri>http://www.blogger.com/profile/00469737055540320203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://2.bp.blogspot.com/_C7anIwcJZkM/S2zD4Uw-eKI/AAAAAAAABc8/9bMTL7Ggf-o/S220/DSC_8914.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://stevechui.blogspot.com/2011/05/htc-evo-4g-gingerbread-upgrade.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QFRn8-fCp7ImA9WhZWGU4.&quot;"><id>tag:blogger.com,1999:blog-7234898576709267352.post-5968173230353174095</id><published>2011-05-20T17:55:00.000-07:00</published><updated>2011-05-20T17:55:17.154-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-20T17:55:17.154-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android Hack" /><title>Fixing Sprint MMS problem</title><content type="html">&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;I was unable to send or receive MMS messages since I got my EVO 4G last year. I didn't spend too much time resolving this issue because I didn't use MMS that often. I only sent picture via email. Anyway, today, I came across an old thread at Android Forms and member Packdog posted a simple solution to fix the MMS problem. I gave it a quick try and it worked! Thanks Packdog.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Steps to fix the MMS issue by updating the APN settings:&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Download &lt;b&gt;APN Backup &amp;amp; Restore&lt;/b&gt;&amp;nbsp;app from Market.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Open the app and click &lt;b&gt;Backup APNs&lt;/b&gt;&amp;nbsp;button.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Your APN settings should be exported to a xml file in &lt;b&gt;/sdcard/ApnBackupRestore&lt;/b&gt; folder.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Make a backup of the xml file.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Modify the xml file to match the following settings&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Open the&amp;nbsp;&lt;b&gt;APN Backup &amp;amp; Restore&lt;/b&gt;&amp;nbsp;app again but this time click &lt;b&gt;Restore APNs.&lt;/b&gt;&amp;nbsp;Pick the xml file that you just modified.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Reboot your phone.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;DONE!&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;code&gt; &amp;lt;?xml version='1.0' encoding='UTF-8' standalone='yes' ?&amp;gt;&lt;br /&gt;
&amp;lt;apns count="1"&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;apn name="Production" numeric="00000" mcc="000" mnc="00" apn="&lt;b&gt;1&lt;/b&gt;" user="null" server="null" password="null" proxy="null" port="null" mmsproxy="null" mmsport="null" mmsprotocol="2.0" mmsc="&lt;b&gt;http://mms.sprintpcs.com&lt;/b&gt;" type="&lt;b&gt;mms&lt;/b&gt;" /&amp;gt;&lt;br /&gt;
&amp;lt;/apns&amp;gt;&lt;br /&gt;
&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7234898576709267352-5968173230353174095?l=stevechui.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/y7PkYIIEi_VE7WSn8a-ca4Oc4UQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y7PkYIIEi_VE7WSn8a-ca4Oc4UQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/y7PkYIIEi_VE7WSn8a-ca4Oc4UQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y7PkYIIEi_VE7WSn8a-ca4Oc4UQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/KxFPA/~4/_oxMmFMv-yk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://stevechui.blogspot.com/feeds/5968173230353174095/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://stevechui.blogspot.com/2011/05/fixing-sprint-mms-problem.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7234898576709267352/posts/default/5968173230353174095?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7234898576709267352/posts/default/5968173230353174095?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/KxFPA/~3/_oxMmFMv-yk/fixing-sprint-mms-problem.html" title="Fixing Sprint MMS problem" /><author><name>Steve Chui</name><uri>http://www.blogger.com/profile/00469737055540320203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://2.bp.blogspot.com/_C7anIwcJZkM/S2zD4Uw-eKI/AAAAAAAABc8/9bMTL7Ggf-o/S220/DSC_8914.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://stevechui.blogspot.com/2011/05/fixing-sprint-mms-problem.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUEQ385fSp7ImA9Wx9XGUo.&quot;"><id>tag:blogger.com,1999:blog-7234898576709267352.post-2705319260431209185</id><published>2011-01-13T17:56:00.000-08:00</published><updated>2011-01-13T17:56:42.125-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-13T17:56:42.125-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android Hack" /><title>Fixing streaming issue after build 3.70.651.1 upgrade</title><content type="html">&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;After I upgraded my EVO to build 3.70.651.1, Google &lt;b&gt;Listen&lt;/b&gt;&amp;nbsp;failed to stream any podcasts over 3G network. I can only do it over wifi. Since then I had to switch to&amp;nbsp;&lt;b&gt;Stitcher&lt;/b&gt;&amp;nbsp;to listen to my podcasts. Until today, I saw &lt;a href="http://forum.xda-developers.com/showpost.php?p=10575736&amp;amp;postcount=1156"&gt;this thread&lt;/a&gt;&amp;nbsp;in xda developers forum by accident. Apparently, people in &lt;b&gt;Sprint&lt;/b&gt;&amp;nbsp;didn't want user to stream data over 3G network. So, in the update they set the &lt;b&gt;HTTP PD Proxy&lt;/b&gt;&amp;nbsp;to one of their proxy server. This allows them to control over what kind of data can go through the 3G network Anyway, here is fix I copied from the thread. You need to know your MSL number which you should be able to get by download the &lt;b&gt;MSL Reader&lt;/b&gt;&amp;nbsp;from the market.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Here is the steps to unset the proxy setting:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Dial ##3282#. This will bring up an app named &lt;b&gt;EPST&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Pick &lt;b&gt;Edit Mode&lt;/b&gt;&amp;nbsp;when you receive a prompt.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;It should ask for a passcode. Enter your &lt;b&gt;MSL&lt;/b&gt;&amp;nbsp;number as the passcode.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Now, you're in &lt;b&gt;EPST - Edit Mode&lt;/b&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Select &lt;b&gt;Advanced&lt;/b&gt;&amp;nbsp;to go the advanced settings.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Scroll down to the bottom and you should see the properties for&amp;nbsp;&lt;b&gt;HTTP PD Proxy&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Unset the &lt;b&gt;HTTP PD Proxy Port&lt;/b&gt;&amp;nbsp;to 0&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Unset the &lt;b&gt;HTTP PD Proxy Address&lt;/b&gt;&amp;nbsp;to 0.0.0.0&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Press &lt;b&gt;Menu&amp;nbsp;&lt;/b&gt;button and select &lt;b&gt;Commit Modifications&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Now, you should be able to stream data over 3G network again.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7234898576709267352-2705319260431209185?l=stevechui.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ap808vbs5CWQpjHGwIvyYlolwcs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ap808vbs5CWQpjHGwIvyYlolwcs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ap808vbs5CWQpjHGwIvyYlolwcs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ap808vbs5CWQpjHGwIvyYlolwcs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/KxFPA/~4/H5DSvpi8RTg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://stevechui.blogspot.com/feeds/2705319260431209185/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://stevechui.blogspot.com/2011/01/fixing-streaming-issue-after-build.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7234898576709267352/posts/default/2705319260431209185?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7234898576709267352/posts/default/2705319260431209185?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/KxFPA/~3/H5DSvpi8RTg/fixing-streaming-issue-after-build.html" title="Fixing streaming issue after build 3.70.651.1 upgrade" /><author><name>Steve Chui</name><uri>http://www.blogger.com/profile/00469737055540320203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://2.bp.blogspot.com/_C7anIwcJZkM/S2zD4Uw-eKI/AAAAAAAABc8/9bMTL7Ggf-o/S220/DSC_8914.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://stevechui.blogspot.com/2011/01/fixing-streaming-issue-after-build.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMFR3gyeSp7ImA9WhZVE0U.&quot;"><id>tag:blogger.com,1999:blog-7234898576709267352.post-2275663559810019727</id><published>2010-12-21T23:04:00.000-08:00</published><updated>2011-05-25T22:06:56.691-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-25T22:06:56.691-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android Hack" /><title>Android Boot Sound and Animation files</title><content type="html">&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;For Rooted Devices:&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Boot sound: /system/media/bootsound.mp3&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Boot animation: /system/media/bootanimation.zip&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Non-rooted devices:&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: 'Times New Roman'; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Boot sound:&amp;nbsp;/data/local/bootsound.mp3&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Boot animation:&amp;nbsp;/data/local/bootanimation.zip&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7234898576709267352-2275663559810019727?l=stevechui.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/g2cMxa4f0Xh7viDK3u_X20ZwzL4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g2cMxa4f0Xh7viDK3u_X20ZwzL4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/g2cMxa4f0Xh7viDK3u_X20ZwzL4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g2cMxa4f0Xh7viDK3u_X20ZwzL4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/KxFPA/~4/QT34XfUO3JU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://stevechui.blogspot.com/feeds/2275663559810019727/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://stevechui.blogspot.com/2010/12/android-boot-sound-and-animation-files.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7234898576709267352/posts/default/2275663559810019727?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7234898576709267352/posts/default/2275663559810019727?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/KxFPA/~3/QT34XfUO3JU/android-boot-sound-and-animation-files.html" title="Android Boot Sound and Animation files" /><author><name>Steve Chui</name><uri>http://www.blogger.com/profile/00469737055540320203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://2.bp.blogspot.com/_C7anIwcJZkM/S2zD4Uw-eKI/AAAAAAAABc8/9bMTL7Ggf-o/S220/DSC_8914.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://stevechui.blogspot.com/2010/12/android-boot-sound-and-animation-files.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08NSHgyfip7ImA9WhZVFU4.&quot;"><id>tag:blogger.com,1999:blog-7234898576709267352.post-5815092853666960933</id><published>2010-12-20T15:48:00.000-08:00</published><updated>2011-05-27T15:38:19.696-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-27T15:38:19.696-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android Hack" /><title>Android Hardware Key Mapping File</title><content type="html">&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;This is the file&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;/system/usr/keylayout/supersonic-keypad.kl&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;that contains the hardware key mapping.&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;To disable a hardware key, simply remove or comment out the entry in this file.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Here is a copy of the HTC EVO key mapping file.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #666666; font-family: 'Courier New', Courier, monospace;"&gt;key 107 &amp;nbsp; ENDCALL &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WAKE_DROPPED&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #666666; font-family: 'Courier New', Courier, monospace;"&gt;key 116 &amp;nbsp; POWER &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WAKE_DROPPED&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #666666; font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #666666; font-family: 'Courier New', Courier, monospace;"&gt;key 115 &amp;nbsp; VOLUME_UP &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WAKE&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #666666; font-family: 'Courier New', Courier, monospace;"&gt;key 114 &amp;nbsp; VOLUME_DOWN &amp;nbsp; &amp;nbsp; &amp;nbsp; WAKE&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #666666; font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #666666; font-family: 'Courier New', Courier, monospace;"&gt;key 217 &amp;nbsp; SEARCH &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;WAKE_DROPPED&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #666666; font-family: 'Courier New', Courier, monospace;"&gt;key 158 &amp;nbsp; BACK &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;WAKE_DROPPED&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #666666; font-family: 'Courier New', Courier, monospace;"&gt;key 139 &amp;nbsp; MENU &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;WAKE_DROPPED&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #666666; font-family: 'Courier New', Courier, monospace;"&gt;key 102 &amp;nbsp; HOME &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;WAKE_DROPPED&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7234898576709267352-5815092853666960933?l=stevechui.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EMAfYl4uL51sfS4szYpdDOY2N2g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EMAfYl4uL51sfS4szYpdDOY2N2g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EMAfYl4uL51sfS4szYpdDOY2N2g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EMAfYl4uL51sfS4szYpdDOY2N2g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/KxFPA/~4/VjJLve4_v1g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://stevechui.blogspot.com/feeds/5815092853666960933/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://stevechui.blogspot.com/2010/12/android-hardware-key-mapping-file.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7234898576709267352/posts/default/5815092853666960933?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7234898576709267352/posts/default/5815092853666960933?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/KxFPA/~3/VjJLve4_v1g/android-hardware-key-mapping-file.html" title="Android Hardware Key Mapping File" /><author><name>Steve Chui</name><uri>http://www.blogger.com/profile/00469737055540320203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://2.bp.blogspot.com/_C7anIwcJZkM/S2zD4Uw-eKI/AAAAAAAABc8/9bMTL7Ggf-o/S220/DSC_8914.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://stevechui.blogspot.com/2010/12/android-hardware-key-mapping-file.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MFSXw8eyp7ImA9Wx9XGUU.&quot;"><id>tag:blogger.com,1999:blog-7234898576709267352.post-1139523577334559172</id><published>2010-12-19T14:48:00.000-08:00</published><updated>2011-01-13T22:10:18.273-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-13T22:10:18.273-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android EVO" /><title>My EVO 4G upgrade log</title><content type="html">&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Just upgraded my EVO 4G from "&lt;a href="http://infectedrom.com/"&gt;VirusRom&lt;/a&gt;" to "&lt;a href="http://forum.xda-developers.com/showthread.php?t=830153"&gt;Sprint Lovers&lt;/a&gt;" ROM. This ROM is based on the latest HTC build (3.70.651.1) with the stock kernel. While upgrading the ROM, I also upgraded all firmwares. Here is latest software version on my EVO 4G.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;ROM:&lt;/b&gt; Sprint Lovers 2.2 3.70.651.1 (12/21/10)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Baseband version:&lt;/b&gt; 2.15.00.11.19&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;WiMax:&lt;/b&gt; 4.6.2.3v27167&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Kernel version:&lt;/b&gt; 2.6.32.17&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Build number:&lt;/b&gt; 3.70.651.1&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;PRI Version:&lt;/b&gt; 1.90_003&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;PRL Version:&lt;/b&gt; 60674&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Removed apks&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;NASCAR&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Sprint NFL Live&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Sprint TV&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Sprint Navigation&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Sprint Zone&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;FriendStream.apk&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;SprintTVWidget.apk&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Stock.apk&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;com.htc.FMRadioWidget.apk&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;com.htc.FriendStreamWidget.apk&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;com.htc.MusicWidget.apk&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;com.htc.NewsReaderWidget.apk&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;com.htc.StockWidget.apk&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;HtcFMRadio.apk&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;HtcFootprints.apk&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;HtcFootprintsWidget.apk &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;NewsReader.apk&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;PVMtpServiceStart.apk&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;PVWmdrmService.apk&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;teeter.apk&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;htcbookmarkwidget.apk&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #111111; font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7234898576709267352-1139523577334559172?l=stevechui.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/M_nM8cRY-zE3pwxYxr9k4NWeqxY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M_nM8cRY-zE3pwxYxr9k4NWeqxY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/M_nM8cRY-zE3pwxYxr9k4NWeqxY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M_nM8cRY-zE3pwxYxr9k4NWeqxY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/KxFPA/~4/Hs60kzqWzNU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://stevechui.blogspot.com/feeds/1139523577334559172/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://stevechui.blogspot.com/2010/12/my-evo-4g-upgrade-log.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7234898576709267352/posts/default/1139523577334559172?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7234898576709267352/posts/default/1139523577334559172?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/KxFPA/~3/Hs60kzqWzNU/my-evo-4g-upgrade-log.html" title="My EVO 4G upgrade log" /><author><name>Steve Chui</name><uri>http://www.blogger.com/profile/00469737055540320203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://2.bp.blogspot.com/_C7anIwcJZkM/S2zD4Uw-eKI/AAAAAAAABc8/9bMTL7Ggf-o/S220/DSC_8914.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://stevechui.blogspot.com/2010/12/my-evo-4g-upgrade-log.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8NQ3wyeSp7ImA9WxBWFE4.&quot;"><id>tag:blogger.com,1999:blog-7234898576709267352.post-3870935924412154943</id><published>2010-02-05T21:08:00.000-08:00</published><updated>2010-02-05T21:08:12.291-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-05T21:08:12.291-08:00</app:edited><title>Welcome...</title><content type="html">What! this is your blog? there is nothing here!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7234898576709267352-3870935924412154943?l=stevechui.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OS_p4hGDnDRzuTGF7yGIqb1ivz0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OS_p4hGDnDRzuTGF7yGIqb1ivz0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OS_p4hGDnDRzuTGF7yGIqb1ivz0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OS_p4hGDnDRzuTGF7yGIqb1ivz0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/KxFPA/~4/JUVLw569J4c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://stevechui.blogspot.com/feeds/3870935924412154943/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://stevechui.blogspot.com/2010/02/welcome.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7234898576709267352/posts/default/3870935924412154943?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7234898576709267352/posts/default/3870935924412154943?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/KxFPA/~3/JUVLw569J4c/welcome.html" title="Welcome..." /><author><name>Steve Chui</name><uri>http://www.blogger.com/profile/00469737055540320203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://2.bp.blogspot.com/_C7anIwcJZkM/S2zD4Uw-eKI/AAAAAAAABc8/9bMTL7Ggf-o/S220/DSC_8914.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://stevechui.blogspot.com/2010/02/welcome.html</feedburner:origLink></entry></feed>

