<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>..the cat came back.. &#187; android</title>
	<atom:link href="http://blog.automated.it/category/android/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.automated.it</link>
	<description>i does tech i does.</description>
	<lastBuildDate>Tue, 17 Jan 2012 18:25:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Android App: Simple Kiosk Browser</title>
		<link>http://blog.automated.it/2011/07/09/android-app-simple-kiosk-browser/</link>
		<comments>http://blog.automated.it/2011/07/09/android-app-simple-kiosk-browser/#comments</comments>
		<pubDate>Sat, 09 Jul 2011 14:14:06 +0000</pubDate>
		<dc:creator>ScaredyCat / Andy Powell</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[kiosk]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.automated.it/?p=239</guid>
		<description><![CDATA[Kiosk Browser, is as its name suggests, a browser that acts like a kiosk. You can limit the browser to a specific site or allow external sites to be loaded, optionally in the default standard browser. The browser has some additional features allowing the sending of Toast messages to the user from javascript, showing and [...]]]></description>
			<content:encoded><![CDATA[<p>Kiosk Browser, is as its name suggests, a browser that acts like a kiosk.</p>
<p><img src=/images/qr-kiosk.jpg></p>
<p>You can limit the browser to a specific site or allow external sites to be loaded, optionally in the default standard browser. The browser has some additional features allowing the sending of Toast messages to the user from javascript, showing and hiding the title bar and launching applications on the device.  </p>
<p>These special functions available from Javascript are demonstrated by the code below:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&nbsp;
&lt;input type=&quot;button&quot; value=&quot;Show Preferences screen&quot; onClick=&quot;Kiosk.showPreferences(); return false;&quot; /&gt;
&lt;input type=&quot;button&quot; value=&quot;Show Platform Settings&quot; onClick=&quot;Kiosk.platformSettings(); return false;&quot; /&gt;
&nbsp;
&lt;input type=&quot;button&quot; value=&quot;Clear cache, form data, history&quot; onClick=&quot;Kiosk.clearCaches(); return false;&quot; /&gt;
&nbsp;
&lt;input type=&quot;text&quot; size=30 name=something&gt;
&lt;br&gt;
&lt;input type=&quot;button&quot; value=&quot;Back&quot; onClick=&quot;Kiosk.goBack(); return false;&quot; /&gt;
&lt;input type=&quot;button&quot; value=&quot;Forward&quot; onClick=&quot;Kiosk.goForward(); return false;&quot; /&gt;
&lt;input type=&quot;button&quot; value=&quot;Reload&quot; onClick=&quot;Kiosk.reload(); return false;&quot; /&gt;
&lt;input type=&quot;button&quot; value=&quot;Stop&quot; onClick=&quot;Kiosk.stop(); return false;&quot; /&gt;
&nbsp;
&nbsp;
&lt;input type=&quot;button&quot; value=&quot;Disable Menus&quot; onClick=&quot;Kiosk.disableMenus(); return false;&quot; /&gt;
&lt;input type=&quot;button&quot; value=&quot;Enable Menus&quot; onClick=&quot;Kiosk.enableMenus(); return false;&quot; /&gt;
&lt;input type=&quot;button&quot; value=&quot;Disable Scaling&quot; onClick=&quot;Kiosk.disableScaling(); return false;&quot; /&gt;
&lt;input type=&quot;button&quot; value=&quot;Enable Scaling&quot; onClick=&quot;Kiosk.enableScaling(); return false;&quot; /&gt;
&nbsp;
&nbsp;
&nbsp;
&lt;input type=&quot;submit&quot; value=&quot;Android app interface&quot; onClick=&quot;Kiosk.showToast('Hello Android!'); return false;&quot; &gt;
&nbsp;
&lt;input type=&quot;button&quot; value=&quot;Fullscreen&quot; onClick=&quot;Kiosk.hideTitlebar(); return false;&quot; &gt;
&lt;input type=&quot;button&quot; value=&quot;With title&quot; onClick=&quot;Kiosk.showTitlebar(); return false;&quot; &gt;
&lt;input type=&quot;button&quot; value=&quot;Restart&quot; onClick=&quot;Kiosk.endApp(); return false;&quot; &gt;
&lt;input type=&quot;button&quot; value=&quot;Launch&quot; onClick=&quot;Kiosk.launch('fm.last.android','fm.last.android.LastFm'); return false;&quot; &gt;
&lt;input type=&quot;button&quot; value=&quot;Launch 2&quot; onClick=&quot;Kiosk.launch('fm.last.android-1','fm.last.android-1.activity.Profile_RadioTab'); return false;&quot; &gt;
&nbsp;
&nbsp;
&lt;a href=http://www.google.co.uk&gt;External&lt;/a&gt;</pre></div></div>

<p><strong>UPDATE: 04-November-2011</strong>: Added more javascript interfaces and preferences&#8230; (sorry about the 2 updates in one go) Second update allows for zoom to be set from 1 to 200</p>
<p><strong>UPDATE: 29-October-2011</strong>: Rearranged some of the options to make preferences a little less messy. </p>
<p>Added an optional &#8220;Page Loading&#8221; message, this blocks screen access until the page has completely loaded so be aware that it may just sit there forever if your network drops out. The good news is the addition of the labs section may help here.</p>
<p>Also added a &#8216;Labs&#8217; preference section where experimental stuff can go. Currently there&#8217;s one active preference in there called <strong>&#8220;Network Connect&#8221;</strong>. What this does is run the kiosk application when the network goes up or down. What this means is that you can have the kiosk automatically run when the device boots (and gets unlocked). Feedback on how useful it is would be useful <img src='http://blog.automated.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Seems I&#8217;ve managed to mess up the comments section :/ </p>
<p><strong>Some simple documentation is available <a href="http://lin.cx/kioskdoc">here</a></strong></p>
<p><strong>There&#8217;s also some information on the <a href='http://blog.automated.it/2011/11/08/kiosk-browser-grows-up-goes-pro/'>next iteration</a> of Kiosk Browser</strong></p>

<br><a href=http://blog.automated.it/2011/07/09/android-app-simple-kiosk-browser/><p><img style='float:right;margin-left:15px;margin-bottom:10px;' src='http://blog.automated.it/images/tccb.png' border='0'></a></p><br>

<br><span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fblog.automated.it%2F2011%2F07%2F09%2Fandroid-app-simple-kiosk-browser%2F&amp;title=Android+App%3A+Simple+Kiosk+Browser" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.automated.it%2F2011%2F07%2F09%2Fandroid-app-simple-kiosk-browser%2F&amp;title=Android+App%3A+Simple+Kiosk+Browser" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fblog.automated.it%2F2011%2F07%2F09%2Fandroid-app-simple-kiosk-browser%2F&amp;title=Android+App%3A+Simple+Kiosk+Browser" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fblog.automated.it%2F2011%2F07%2F09%2Fandroid-app-simple-kiosk-browser%2F&amp;title=Android+App%3A+Simple+Kiosk+Browser" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fblog.automated.it%2F2011%2F07%2F09%2Fandroid-app-simple-kiosk-browser%2F&amp;title=Android+App%3A+Simple+Kiosk+Browser', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://del.icio.us/favicon.ico" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.automated.it%2F2011%2F07%2F09%2Fandroid-app-simple-kiosk-browser%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fblog.automated.it%2F2011%2F07%2F09%2Fandroid-app-simple-kiosk-browser%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fblog.automated.it%2F2011%2F07%2F09%2Fandroid-app-simple-kiosk-browser%2F&amp;title=Android+App%3A+Simple+Kiosk+Browser" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.automated.it%2F2011%2F07%2F09%2Fandroid-app-simple-kiosk-browser%2F&amp;title=Android+App%3A+Simple+Kiosk+Browser" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
<a href="http://twitter.com/home?status=Currently reading http%3A%2F%2Fblog.automated.it%2F2011%2F07%2F09%2Fandroid-app-simple-kiosk-browser%2F" title="Click to send this page to Twitter!" target="_blank"><img src="http://www.twitter.com/favicon.ico" width="16" height="16" alt="[Twitter]" /></a>
</span><br><br>]]></content:encoded>
			<wfw:commentRss>http://blog.automated.it/2011/07/09/android-app-simple-kiosk-browser/feed/</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
		<item>
		<title>Widget, it’s got a widget…</title>
		<link>http://blog.automated.it/2011/05/20/widget-its-got-a-widget/</link>
		<comments>http://blog.automated.it/2011/05/20/widget-its-got-a-widget/#comments</comments>
		<pubDate>Fri, 20 May 2011 20:10:33 +0000</pubDate>
		<dc:creator>ScaredyCat / Andy Powell</dc:creator>
				<category><![CDATA[1-Wire]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[currentcost]]></category>

		<guid isPermaLink="false">http://blog.automated.it/?p=233</guid>
		<description><![CDATA[John Smiths have a lot to answer for there I can tell you. It&#8217;s been a busy few weeks at work while we launch our revamped online shop and how did I go about relaxing? I did more development work at home. Since we&#8217;ve moved into our house I haven&#8217;t really had a lot of [...]]]></description>
			<content:encoded><![CDATA[<p> John Smiths have a lot to <a href="http://www.youtube.com/watch?v=e1I2eyPIB4w" target=_new>answer</a> for there I can tell you.</p>
<p> It&#8217;s been a busy few weeks at <a href="http://linitx.com" target=_new>work</a> while <img src="http://blog.automated.it/images/gallery/widget/med_widget_selection.png" alt="Selection of widgets" />we launch our revamped online shop and how did I go about relaxing? I did more development work at home. Since we&#8217;ve moved into our house I haven&#8217;t really had a lot of time to do much development, more tiling grouting and renovating than anything else. This last week though, as we started to get on top of things, I took some time to put together a widget for <a href="http://www.android.com/" target='blank'>Android</a>. I&#8217;ve been <a href="http://blog.automated.it/2011/01/18/linkusbi-and-1-wire-setup/">collecting</a>, <a href="http://blog.automated.it/2009/02/13/current-cost-capers/">storing</a> and graphing <a href="http://blog.automated.it/2010/10/20/i-am-an-iams-cat/">data</a> from various sensors around the house for some time now and while the graphs are pretty they aren&#8217;t really a quick or efficient way of reading the status at a glance.</p>
<p>Step forward the widget. Each widget requests XML data from the server and presents it on the widget, this allows an infinite number of widget variations since the only change is the data received. In other words, if it&#8217;s in the database it can be served.  The widget itself has a number of coloured backgrounds which the server data can trigger if and it&#8217;s also capable of playing an alarm sound if required. I still need to fix this because the alarm sound triggers on each update and there&#8217;s currently no way to tell the widget to be quiet. </p>
<p><strong>Update:</strong> Fixed this, tapping the widget will silence it until the next alarm trigger ie once the state returns to normal and then alarms once again.</p>
<p>Incidentally, since I only have a self signed certificate on my server but still wanted encrypted access I had to extend the <a href="http://developer.android.com/reference/org/apache/http/impl/client/DefaultHttpClient.html" target=_new>DefaultHttpClient</a>. By default <a href="http://www.android.com/" target='blank'>Android</a> will just refuse to connect to a server if the certificate isn&#8217;t signed by one of the &#8216;trusted&#8217; certificate authorities &#8211; it wont tell you that it refused, it&#8217;ll just silently fail. You&#8217;d only ever really know if you&#8217;d connected to your device via adb and done a logcat. You can get round this by adding a keystore to your application, which is good enough for testing or personal applications. </p>
<p>If you want to do this you need to make sure you have the <a href="http://www.bouncycastle.org/download/bcprov-jdk16-146.jar">Bouncy Castle cryptography jar</a> in your CLASSPATH. The first thing you&#8217;ll need is a copy of the certificate which I hope you&#8217;ve generated and installed on your server. If you need to get a remote server certificate you can use the following command (all one line).</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #000000; font-weight: bold;">|</span> openssl s_client <span style="color: #660033;">-connect</span> your.server.goes.here:<span style="color: #000000;">443</span> <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;&amp;</span><span style="color: #000000;">1</span> <span style="color: #000000; font-weight: bold;">|</span>  
<span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #660033;">-ne</span> <span style="color: #ff0000;">'/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p'</span> <span style="color: #000000; font-weight: bold;">&gt;</span> mycert.pem</pre></div></div>

<p>Replace the &#8220;<strong>your.server.goes.here</strong>&#8221; with your server, obviously.  Once you&#8217;ve done that export the CLASSPATH to the Bouncy Castle jar you downloaded replacing the path I&#8217;ve used with the location you downloaded it to:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">CLASSPATH</span>=bcprov-jdk16-<span style="color: #000000;">146</span>.jar</pre></div></div>

<p>You can now use the following script, note that the keystore name is <strong>appkeystore.bks</strong> as on line 3</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
&nbsp;
<span style="color: #007800;">CERTSTORE</span>=appkeystore.bks
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-a</span> <span style="color: #007800;">$CERTSTORE</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
    <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #007800;">$CERTSTORE</span> <span style="color: #000000; font-weight: bold;">||</span> <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
keytool \
      <span style="color: #660033;">-import</span> \
      <span style="color: #660033;">-v</span> \
      <span style="color: #660033;">-trustcacerts</span> \
      <span style="color: #660033;">-alias</span> <span style="color: #000000;">0</span> \
      <span style="color: #660033;">-file</span> <span style="color: #000000; font-weight: bold;">&lt;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>openssl x509 <span style="color: #660033;">-in</span> mycert.pem<span style="color: #7a0874; font-weight: bold;">&#41;</span> \
      <span style="color: #660033;">-keystore</span> <span style="color: #007800;">$CERTSTORE</span> \
      <span style="color: #660033;">-storetype</span> BKS \
      <span style="color: #660033;">-provider</span> org.bouncycastle.jce.provider.BouncyCastleProvider \
      <span style="color: #660033;">-providerpath</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>java<span style="color: #000000; font-weight: bold;">/</span>bcprov.jar \
      <span style="color: #660033;">-storepass</span> MyPaSsWoRd</pre></td></tr></table></div>

<p>Replacing the <strong>MyPaSsWoRd</strong> on line 19 with a password of your choosing, you&#8217;ll need it later too. If you run the script you should get some output like this, obviously with your server information &#8211; remember to answer <strong>yes</strong> to the &#8220;<em>Trust this certificate</em>&#8221; prompt.</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">&nbsp;
Owner: EMAILADDRESS=info@ automated.it, CN=www.automated.it, OU=Tech, O=Automated IT, L=Eye, ST=Suffolk, C=GB
Issuer: EMAILADDRESS=info@ automated.it, CN=www.automated.it, OU=Tech, O=Automated IT, L=Eye, ST=Suffolk, C=GB
Serial number: 4dce9c74
Valid from: Sat May 14 16:15:00 BST 2011 until: Sun May 13 16:15:00 BST 2012
Certificate fingerprints:
	 MD5:  32:0F:33:0C:42:8D:FF:78:90:46:31:7A:4F:D3:33:23
	 SHA1: BD:A8:B8:21:B1:48:C3:53:BB:01:22:65:9E:00:6E:14:7B:DE:4E:F6
	 Signature algorithm name: SHA1withRSA
	 Version: 1
Trust this certificate? [no]:yes
Certificate was added to keystore
[Storing appkeystore.bks]</pre></div></div>

<p>Create a directory called &#8220;<strong>raw</strong>&#8221; in your project&#8217;s &#8216;<strong>res</strong>&#8216; folder and copy the <em>appkeystore.bks</em> file to it. </p>
<p>In your <a href="http://www.android.com/" target='blank'>Android</a> application or widget you can now create a new class for the following code which will extend the original <a href="http://developer.android.com/reference/org/apache/http/impl/client/DefaultHttpClient.html" target=_new>DefaultHttpClient</a> class. You&#8217;ll want to change the package name on line 1 to match your application.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">your.package.name.here</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">android.content.Context</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.apache.http.conn.ClientConnectionManager</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.apache.http.conn.scheme.PlainSocketFactory</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.apache.http.conn.scheme.Scheme</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.apache.http.conn.scheme.SchemeRegistry</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.apache.http.conn.ssl.SSLSocketFactory</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.apache.http.impl.client.DefaultHttpClient</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.apache.http.impl.conn.SingleClientConnManager</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.InputStream</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.security.KeyStore</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> myHttpClient <span style="color: #000000; font-weight: bold;">extends</span> DefaultHttpClient <span style="color: #009900;">&#123;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #003399;">Context</span> context<span style="color: #339933;">;</span>
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #003399;">String</span> UserAgent<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;Android dataWidget (ScaredyCat 0014150511-0.1b) [http://blog.automated.it]&quot;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">public</span> myHttpClient<span style="color: #009900;">&#40;</span><span style="color: #003399;">Context</span> context<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">context</span> <span style="color: #339933;">=</span> context<span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  @Override <span style="color: #000000; font-weight: bold;">protected</span> ClientConnectionManager createClientConnectionManager<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    SchemeRegistry registry <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> SchemeRegistry<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    registry.<span style="color: #006633;">register</span><span style="color: #009900;">&#40;</span>
        <span style="color: #000000; font-weight: bold;">new</span> Scheme<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;http&quot;</span>, PlainSocketFactory.<span style="color: #006633;">getSocketFactory</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>, <span style="color: #cc66cc;">80</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    registry.<span style="color: #006633;">register</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> Scheme<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;https&quot;</span>, newSslSocketFactory<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>, <span style="color: #cc66cc;">443</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000000; font-weight: bold;">new</span> SingleClientConnManager<span style="color: #009900;">&#40;</span>getParams<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>, registry<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">private</span> SSLSocketFactory newSslSocketFactory<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #003399;">KeyStore</span> trusted <span style="color: #339933;">=</span> <span style="color: #003399;">KeyStore</span>.<span style="color: #006633;">getInstance</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;BKS&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #003399;">InputStream</span> in <span style="color: #339933;">=</span> context.<span style="color: #006633;">getResources</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">openRawResource</span><span style="color: #009900;">&#40;</span>R.<span style="color: #006633;">raw</span>.<span style="color: #006633;">appkeystore</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
        trusted.<span style="color: #006633;">load</span><span style="color: #009900;">&#40;</span>in, <span style="color: #0000ff;">&quot;MyPaSsWoRd&quot;</span>.<span style="color: #006633;">toCharArray</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">finally</span> <span style="color: #009900;">&#123;</span>
        in.<span style="color: #006633;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span>
      <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000000; font-weight: bold;">new</span> SSLSocketFactory<span style="color: #009900;">&#40;</span>trusted<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">Exception</span> e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #000000; font-weight: bold;">throw</span> <span style="color: #000000; font-weight: bold;">new</span> AssertionError<span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Note that the password used in the script earlier should match the one on <strong>line 37</strong>- use your own different password in production for security purposes. You can now use the class as required in your application, for example:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code"><pre class="java" style="font-family:monospace;">&nbsp;
myHttpClient httpclient <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> myHttpClient<span style="color: #009900;">&#40;</span>context<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
httpclient.<span style="color: #006633;">getCredentialsProvider</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">setCredentials</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> AuthScope<span style="color: #009900;">&#40;</span>host, port<span style="color: #009900;">&#41;</span>, <span style="color: #000000; font-weight: bold;">new</span> UsernamePasswordCredentials<span style="color: #009900;">&#40;</span>username,password<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
BasicHttpContext localcontext <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> BasicHttpContext<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
BasicScheme basicAuth <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> BasicScheme<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
localcontext.<span style="color: #006633;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;preemptive-auth&quot;</span>, basicAuth<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
httpclient.<span style="color: #006633;">addRequestInterceptor</span><span style="color: #009900;">&#40;</span>preemptiveAuth, <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
HttpHost targetHost <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> HttpHost<span style="color: #009900;">&#40;</span>host, port, scheme<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
&nbsp;
HttpGet httpget <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> HttpGet<span style="color: #009900;">&#40;</span>url<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
httpget.<span style="color: #006633;">setHeader</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;User-Agent&quot;</span>, httpclient.<span style="color: #006633;">UserAgent</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Once I&#8217;d got the SSL connection I could get the application to download a list of sensors from the database, this only happens the first time the first widget is added to the home screen. I need to sort a way of allowing the user to delete the list if more sensors are added. At the moment clearing the data for the widget application works but it erases the widget settings too.</p>
<p>When I&#8217;m at home I want to connect to a local server for the information for the widgets and when I&#8217;m out and about (using a 3G connection) I want to connect to an external server. I implemented the ability to automatically switch when my phone connected to my WiFi access point. One final thing I did was to add the ability to long press on a text field and then select &#8216;<strong>Save as default</strong>&#8216; allowing things like servers, Wifi MAC address, username and password to be saved as the defaults for all widgets. </p>
<p><a title="First run, download sensors" rel="thumbnail" href="http://blog.automated.it/images/gallery/widget/widget_download.png"><img src="http://blog.automated.it/images/gallery/widget/sm_widget_download.png" alt="First run, download sensors" width="40" height="85" /></a><a title="Selection of widgets" rel="thumbnail" href="http://blog.automated.it/images/gallery/widget/widget_selection.png"><img src="http://blog.automated.it/images/gallery/widget/sm_widget_selection.png" alt="Selection of widgets" width="40" height="85" /></a><a title="Widget settings" rel="thumbnail" href="http://blog.automated.it/images/gallery/widget/widget_settings.png"><img src="http://blog.automated.it/images/gallery/widget/sm_widget_settings.png" alt="Widget settings" width="40" height="85" /></a><a title="Save as default" rel="thumbnail" href="http://blog.automated.it/images/gallery/widget/save_default.png"><img src="http://blog.automated.it/images/gallery/widget/sm_save_default.png" alt="Save as default" width="40" height="85" /></a></p>
<p>&nbsp;</p>

<br><a href=http://blog.automated.it/2011/05/20/widget-its-got-a-widget/><p><img style='float:right;margin-left:15px;margin-bottom:10px;' src='http://blog.automated.it/images/tccb.png' border='0'></a></p><br>

<br><span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fblog.automated.it%2F2011%2F05%2F20%2Fwidget-its-got-a-widget%2F&amp;title=Widget%2C+it%E2%80%99s+got+a+widget%E2%80%A6" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.automated.it%2F2011%2F05%2F20%2Fwidget-its-got-a-widget%2F&amp;title=Widget%2C+it%E2%80%99s+got+a+widget%E2%80%A6" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fblog.automated.it%2F2011%2F05%2F20%2Fwidget-its-got-a-widget%2F&amp;title=Widget%2C+it%E2%80%99s+got+a+widget%E2%80%A6" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fblog.automated.it%2F2011%2F05%2F20%2Fwidget-its-got-a-widget%2F&amp;title=Widget%2C+it%E2%80%99s+got+a+widget%E2%80%A6" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fblog.automated.it%2F2011%2F05%2F20%2Fwidget-its-got-a-widget%2F&amp;title=Widget%2C+it%E2%80%99s+got+a+widget%E2%80%A6', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://del.icio.us/favicon.ico" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.automated.it%2F2011%2F05%2F20%2Fwidget-its-got-a-widget%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fblog.automated.it%2F2011%2F05%2F20%2Fwidget-its-got-a-widget%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fblog.automated.it%2F2011%2F05%2F20%2Fwidget-its-got-a-widget%2F&amp;title=Widget%2C+it%E2%80%99s+got+a+widget%E2%80%A6" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.automated.it%2F2011%2F05%2F20%2Fwidget-its-got-a-widget%2F&amp;title=Widget%2C+it%E2%80%99s+got+a+widget%E2%80%A6" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
<a href="http://twitter.com/home?status=Currently reading http%3A%2F%2Fblog.automated.it%2F2011%2F05%2F20%2Fwidget-its-got-a-widget%2F" title="Click to send this page to Twitter!" target="_blank"><img src="http://www.twitter.com/favicon.ico" width="16" height="16" alt="[Twitter]" /></a>
</span><br><br>]]></content:encoded>
			<wfw:commentRss>http://blog.automated.it/2011/05/20/widget-its-got-a-widget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extra Cupcake, Still No Latitude</title>
		<link>http://blog.automated.it/2009/05/22/extra-cupcake-still-no-latitude/</link>
		<comments>http://blog.automated.it/2009/05/22/extra-cupcake-still-no-latitude/#comments</comments>
		<pubDate>Fri, 22 May 2009 09:12:12 +0000</pubDate>
		<dc:creator>ScaredyCat / Andy Powell</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[Cupcake]]></category>
		<category><![CDATA[G1]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Latitude]]></category>
		<category><![CDATA[security update]]></category>

		<guid isPermaLink="false">http://blog.automated.it/?p=216</guid>
		<description><![CDATA[After getting Android Cupcake about a month ago and running it happily, this morning I was notified of another update that was a security fix. I have been unable to find anything that mentions what the fix was for, I guess it&#8217;s a little early for that information to be floating around. I&#8217;ve got my [...]]]></description>
			<content:encoded><![CDATA[<p>After getting <a href="http://www.android.com/" target='blank'>Android</a> Cupcake about a month ago and running it happily, this morning I was notified of another update that was a security fix. <img alt="" src="http://blog.automated.it/images/gallery/g1/G1_CRB43_sm.png" title="G1 CRB43" class="alignnone" width="160" height="240" /> I have been unable to find anything that mentions what the fix was for, I guess it&#8217;s a little early for that information to be floating around. I&#8217;ve got my log from the G1 and will be taking a look to see if there&#8217;s anything interesting there.</p>
<p>Shame that this fix didn&#8217;t include making Latitude available for UK users &#8211; <a href="http://www.google.com" target='blank'>Google</a> seems to be coming up with excuses that don&#8217;t really wash for that. Considering Latitude is available to pretty much every other smart phone out there and that it&#8217;s even on the G2. </p>
<p>If you want to get a copy of the update, you can <a href=http://android.clients.google.com/updates/signed-kila_eu-CRB43-from-CRB17.1638e1b4.zip>download</a> it direct from <a href="http://www.google.com" target='blank'>Google</a>&#8217;s servers</p>
<p><b>Update:</b><br />
I&#8217;ve extracted the update and here&#8217;s a list of the contents, the largest patch is in Maps (at 291KB) and the second largest is in framework.odex (at 271KB), then &#8220;MediaUploader&#8221; which is likely to be the YouTube and Picasa uploading service (at 166KB).</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">&nbsp;
total <span style="color: #000000;">3496</span>
drwxr-xr-x  <span style="color: #000000;">6</span> andypowell  staff   204B <span style="color: #000000;">23</span> May <span style="color: #000000;">11</span>:<span style="color: #000000;">24</span> META-INF
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   141K <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 applypatch
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   1.6M <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 boot.img
drwxr-xr-x  <span style="color: #000000;">4</span> andypowell  staff   136B <span style="color: #000000;">23</span> May <span style="color: #000000;">11</span>:<span style="color: #000000;">25</span> <span style="color: #c20cb9; font-weight: bold;">patch</span>
drwxr-xr-x  <span style="color: #000000;">3</span> andypowell  staff   102B <span style="color: #000000;">23</span> May <span style="color: #000000;">11</span>:<span style="color: #000000;">24</span> system
&nbsp;
.<span style="color: #000000; font-weight: bold;">/</span>META-INF:
total <span style="color: #000000;">56</span>
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   1.7K <span style="color: #000000;">20</span> Aug  <span style="color: #000000;">2008</span> CERT.RSA
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff    12K <span style="color: #000000;">20</span> Aug  <span style="color: #000000;">2008</span> CERT.SF
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff    12K <span style="color: #000000;">20</span> Aug  <span style="color: #000000;">2008</span> MANIFEST.MF
drwxr-xr-x  <span style="color: #000000;">3</span> andypowell  staff   102B <span style="color: #000000;">23</span> May <span style="color: #000000;">11</span>:<span style="color: #000000;">24</span> com
&nbsp;
.<span style="color: #000000; font-weight: bold;">/</span>META-INF<span style="color: #000000; font-weight: bold;">/</span>com:
total <span style="color: #000000;">0</span>
drwxr-xr-x  <span style="color: #000000;">3</span> andypowell  staff   102B <span style="color: #000000;">23</span> May <span style="color: #000000;">11</span>:<span style="color: #000000;">24</span> google
&nbsp;
.<span style="color: #000000; font-weight: bold;">/</span>META-INF<span style="color: #000000; font-weight: bold;">/</span>com<span style="color: #000000; font-weight: bold;">/</span>google:
total <span style="color: #000000;">0</span>
drwxr-xr-x  <span style="color: #000000;">3</span> andypowell  staff   102B <span style="color: #000000;">23</span> May <span style="color: #000000;">11</span>:<span style="color: #000000;">24</span> android
&nbsp;
.<span style="color: #000000; font-weight: bold;">/</span>META-INF<span style="color: #000000; font-weight: bold;">/</span>com<span style="color: #000000; font-weight: bold;">/</span>google<span style="color: #000000; font-weight: bold;">/</span>android:
total <span style="color: #000000;">96</span>
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff    47K <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 update-script
&nbsp;
.<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">patch</span>:
total <span style="color: #000000;">0</span>
drwxr-xr-x  <span style="color: #000000;">9</span> andypowell  staff   306B <span style="color: #000000;">23</span> May <span style="color: #000000;">11</span>:<span style="color: #000000;">25</span> system
&nbsp;
.<span style="color: #000000; font-weight: bold;">/</span>patch<span style="color: #000000; font-weight: bold;">/</span>system:
total <span style="color: #000000;">8</span>
drwxr-xr-x  <span style="color: #000000;">93</span> andypowell  staff   3.1K <span style="color: #000000;">23</span> May <span style="color: #000000;">11</span>:<span style="color: #000000;">24</span> app
drwxr-xr-x   <span style="color: #000000;">3</span> andypowell  staff   102B <span style="color: #000000;">23</span> May <span style="color: #000000;">11</span>:<span style="color: #000000;">24</span> bin
<span style="color: #660033;">-rwxr-xr-x</span>   <span style="color: #000000;">1</span> andypowell  staff   236B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 build.prop.p
drwxr-xr-x   <span style="color: #000000;">6</span> andypowell  staff   204B <span style="color: #000000;">23</span> May <span style="color: #000000;">11</span>:<span style="color: #000000;">26</span> etc
drwxr-xr-x  <span style="color: #000000;">37</span> andypowell  staff   1.2K <span style="color: #000000;">23</span> May <span style="color: #000000;">11</span>:<span style="color: #000000;">24</span> framework
drwxr-xr-x   <span style="color: #000000;">5</span> andypowell  staff   170B <span style="color: #000000;">23</span> May <span style="color: #000000;">11</span>:<span style="color: #000000;">25</span> lib
&nbsp;
.<span style="color: #000000; font-weight: bold;">/</span>patch<span style="color: #000000; font-weight: bold;">/</span>system<span style="color: #000000; font-weight: bold;">/</span>app:
total <span style="color: #000000;">1896</span>
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   324B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:02 AlarmClock.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   262B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:02 AlarmClock.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   582B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:02 Browser.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   312B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:02 Browser.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   156B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:02 BugReport.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   266B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:02 BugReport.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   223B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:02 Calculator.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   266B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:02 Calculator.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   402B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:02 Calendar.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   262B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 Calendar.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   205B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 CalendarProvider.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   263B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 CalendarProvider.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   566B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 Camera.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   268B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 Camera.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff    11K <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 Contacts.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   260B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 Contacts.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   174B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 DownloadProvider.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   263B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 DownloadProvider.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   165B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 DrmProvider.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   257B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 DrmProvider.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   455B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 Email.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   270B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 Email.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   1.6K <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 FieldTest.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   631B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 Gmail.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   267B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 Gmail.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   176B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 GmailProvider.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   263B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 GmailProvider.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   191B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 GoogleApps.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   264B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 GoogleApps.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   170B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 GoogleContactsProvider.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   264B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 GoogleContactsProvider.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   162B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 GooglePartnerSetup.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   261B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 GooglePartnerSetup.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   174B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 GoogleSearch.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   258B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 GoogleSearch.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   172B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 GoogleSettingsProvider.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   266B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 GoogleSettingsProvider.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   206B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 GoogleSubscribedFeedsProvider.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   265B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 GoogleSubscribedFeedsProvider.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   154B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 HTMLViewer.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   258B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 HTMLViewer.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   208B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 ImProvider.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   263B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 ImProvider.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   443B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 LatinIME.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   264B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 LatinIME.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff    37K <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 Launcher.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   3.3K <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 Launcher.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   290K <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 Maps.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   180B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 MediaProvider.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   264B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 MediaProvider.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   165K <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 MediaUploader.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   459B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 Mms.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   263B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 Mms.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   7.6K <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 Music.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   265B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 Music.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   155B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 NetworkLocation.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   1.9K <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 NetworkLocation.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   198B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 PackageInstaller.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   264B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 PackageInstaller.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff    29K <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 Phone.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff    23K <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 Phone.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff    23K <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 Settings.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   266B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 Settings.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   168B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 SettingsProvider.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   262B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 SettingsProvider.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff    18K <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 SetupWizard.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   264B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 SetupWizard.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   215B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 SoundRecorder.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   261B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 SoundRecorder.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   206B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 Stk.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   262B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 Stk.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   212B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 Street.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   265B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 Street.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   195B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 SystemUpdater.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   263B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 SystemUpdater.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   450B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 Talk.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   265B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 Talk.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   170B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 TelephonyProvider.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   263B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 TelephonyProvider.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   155B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 UserDictionaryProvider.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   252B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 UserDictionaryProvider.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   421B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 Vending.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   269B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 Vending.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   174B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 Webnwalk.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   255B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 Webnwalk.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   359B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 YouTube.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   264B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 YouTube.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   155B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 checkin.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   264B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 checkin.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   196B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 gtalkservice.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   261B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 gtalkservice.odex.p
&nbsp;
.<span style="color: #000000; font-weight: bold;">/</span>patch<span style="color: #000000; font-weight: bold;">/</span>system<span style="color: #000000; font-weight: bold;">/</span>bin:
total <span style="color: #000000;">8</span>
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   160B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 debuggerd.p
&nbsp;
.<span style="color: #000000; font-weight: bold;">/</span>patch<span style="color: #000000; font-weight: bold;">/</span>system<span style="color: #000000; font-weight: bold;">/</span>etc:
total <span style="color: #000000;">96</span>
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff    42K <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 NOTICE.html.gz.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   153B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 contributors.html.p
drwxr-xr-x  <span style="color: #000000;">3</span> andypowell  staff   102B <span style="color: #000000;">23</span> May <span style="color: #000000;">11</span>:<span style="color: #000000;">24</span> security
&nbsp;
.<span style="color: #000000; font-weight: bold;">/</span>patch<span style="color: #000000; font-weight: bold;">/</span>system<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>security:
total <span style="color: #000000;">8</span>
-rwxr-xr-x<span style="color: #000000; font-weight: bold;">@</span> <span style="color: #000000;">1</span> andypowell  staff   175B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 otacerts.zip.p
&nbsp;
.<span style="color: #000000; font-weight: bold;">/</span>patch<span style="color: #000000; font-weight: bold;">/</span>system<span style="color: #000000; font-weight: bold;">/</span>framework:
total <span style="color: #000000;">1040</span>
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   155B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 am.jar.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   257B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 am.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   176B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 android.awt.jar.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   270B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 android.awt.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   153B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 android.policy.jar.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   234B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 android.policy.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   155B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 android.test.runner.jar.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   6.9K <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 android.test.runner.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   153B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 com.android.im.plugin.jar.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   264B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 com.android.im.plugin.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   152B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 com.google.android.gtalkservice.jar.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   266B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 com.google.android.gtalkservice.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   155B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 com.google.android.maps.jar.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   263B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 com.google.android.maps.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   285B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 core.jar.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff    46K <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 core.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   155B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 ext.jar.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   211B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 ext.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff    63K <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 framework-res.apk.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   153B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 framework-tests.jar.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   262B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 framework-tests.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   168B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 framework.jar.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   270K <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 framework.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   153B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 ime.jar.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   252B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 ime.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   153B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 input.jar.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   249B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 input.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   153B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 monkey.jar.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   267B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 monkey.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   153B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 pm.jar.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   263B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 pm.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   153B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 services.jar.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   4.6K <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 services.odex.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   153B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 svc.jar.p
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   255B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 svc.odex.p
&nbsp;
.<span style="color: #000000; font-weight: bold;">/</span>patch<span style="color: #000000; font-weight: bold;">/</span>system<span style="color: #000000; font-weight: bold;">/</span>lib:
total <span style="color: #000000;">16</span>
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   4.7K <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 libicudata.so.p
drwxr-xr-x  <span style="color: #000000;">3</span> andypowell  staff   102B <span style="color: #000000;">23</span> May <span style="color: #000000;">11</span>:<span style="color: #000000;">24</span> modules
&nbsp;
.<span style="color: #000000; font-weight: bold;">/</span>patch<span style="color: #000000; font-weight: bold;">/</span>system<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>modules:
total <span style="color: #000000;">8</span>
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   618B <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 wlan.ko.p
&nbsp;
.<span style="color: #000000; font-weight: bold;">/</span>system:
total <span style="color: #000000;">3672</span>
<span style="color: #660033;">-rwxr-xr-x</span>  <span style="color: #000000;">1</span> andypowell  staff   1.8M <span style="color: #000000;">20</span> May <span style="color: #000000;">10</span>:03 recovery.img</pre></td></tr></table></div>

<p>
<a title="Cupcake CRB43" rel="thumbnail" href="http://blog.automated.it/images/gallery/g1/G1_CRB43.png"><img src="http://blog.automated.it/images/gallery/g1/G1_CRB43_vsm.png" alt="Cupcake CRB43" width="63" height="94" /></a></p>
<p></p>

<br><a href=http://blog.automated.it/2009/05/22/extra-cupcake-still-no-latitude/><p><img style='float:right;margin-left:15px;margin-bottom:10px;' src='http://blog.automated.it/images/tccb.png' border='0'></a></p><br>

<br><span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fblog.automated.it%2F2009%2F05%2F22%2Fextra-cupcake-still-no-latitude%2F&amp;title=Extra+Cupcake%2C+Still+No+Latitude" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.automated.it%2F2009%2F05%2F22%2Fextra-cupcake-still-no-latitude%2F&amp;title=Extra+Cupcake%2C+Still+No+Latitude" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fblog.automated.it%2F2009%2F05%2F22%2Fextra-cupcake-still-no-latitude%2F&amp;title=Extra+Cupcake%2C+Still+No+Latitude" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fblog.automated.it%2F2009%2F05%2F22%2Fextra-cupcake-still-no-latitude%2F&amp;title=Extra+Cupcake%2C+Still+No+Latitude" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fblog.automated.it%2F2009%2F05%2F22%2Fextra-cupcake-still-no-latitude%2F&amp;title=Extra+Cupcake%2C+Still+No+Latitude', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://del.icio.us/favicon.ico" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.automated.it%2F2009%2F05%2F22%2Fextra-cupcake-still-no-latitude%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fblog.automated.it%2F2009%2F05%2F22%2Fextra-cupcake-still-no-latitude%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fblog.automated.it%2F2009%2F05%2F22%2Fextra-cupcake-still-no-latitude%2F&amp;title=Extra+Cupcake%2C+Still+No+Latitude" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.automated.it%2F2009%2F05%2F22%2Fextra-cupcake-still-no-latitude%2F&amp;title=Extra+Cupcake%2C+Still+No+Latitude" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
<a href="http://twitter.com/home?status=Currently reading http%3A%2F%2Fblog.automated.it%2F2009%2F05%2F22%2Fextra-cupcake-still-no-latitude%2F" title="Click to send this page to Twitter!" target="_blank"><img src="http://www.twitter.com/favicon.ico" width="16" height="16" alt="[Twitter]" /></a>
</span><br><br>]]></content:encoded>
			<wfw:commentRss>http://blog.automated.it/2009/05/22/extra-cupcake-still-no-latitude/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>G1 Assault on battery</title>
		<link>http://blog.automated.it/2009/04/25/g1-assault-on-battery/</link>
		<comments>http://blog.automated.it/2009/04/25/g1-assault-on-battery/#comments</comments>
		<pubDate>Sat, 25 Apr 2009 22:27:44 +0000</pubDate>
		<dc:creator>ScaredyCat / Andy Powell</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[G1]]></category>
		<category><![CDATA[Google Phone]]></category>

		<guid isPermaLink="false">http://blog.automated.it/?p=215</guid>
		<description><![CDATA[I know I&#8217;m late to the party but a few days ago I received a small package containing a T-Mobile G1 phone running Android. The first thing I did was go to unlock-now to get myself a SIM unlock code. After submitting my details and paying up the 17.50 EUR it was just a case [...]]]></description>
			<content:encoded><![CDATA[<p>I know I&#8217;m late to the party but a few days ago I received a small package containing a <a href="http://www.t-mobile.co.uk/shop/mobile-phones/phones/pay-monthly/t-mobile/g1-black/overview/" target='blank'>T-Mobile</a> G1 phone running <a href="http://www.android.com/" target='blank'>Android</a>. The first thing I did was go to <a href="http://dream.unlock-now.com/sim-unlock-T-Mobile-G1/" target='blank'>unlock-now</a> to get myself a SIM unlock code. After submitting my details and paying up the 17.50 EUR it was just a case of waiting for the email, about 3 hours in my case. The email details <img src="http://blog.automated.it/images/gallery/g1/g1image.png" alt="G1" />everything you need to know when unlocking, particularly useful is the info on setting up a new APN which you&#8217;ll need to do if you aren&#8217;t using <a href="http://www.t-mobile.co.uk/shop/mobile-phones/phones/pay-monthly/t-mobile/g1-black/overview/" target='blank'>T-Mobile</a> as your carrier. My <a href="http://www.o2.co.uk/iphone/paygo" target='blank'>O2 PAYG</a> SIM from my <a href="http://www.apple.com/iphone/" target='blank'>iPhone</a> worked fine and soon the G1 was syncing happily with gmail. One of the things that struck me about the G1 was all the negative comment on it&#8217;s size and feel that I&#8217;d read in various blogs and reviews. Personally I couldn&#8217;t see and issue with either the thickness of the device or the the look and feel of it and I wasn&#8217;t alone in that. I really don&#8217;t see what all the &#8216;complaints&#8217; were about. </p>
<p>One of the things I had heard though, that I can confirm, is the poor battery life. Without installing any extra software the only real control over the G1&#8242;s power management seems limited to turning off the GPS or WiFi. However, there is a ray of light. After installing <a href="http://nettogo.net/powermanager/" target='blank'>Power Manager</a> things improved immensely but it still wasn&#8217;t enough. The solution I settled on was to buy an extended, 2400mAh, battery which came with a replacement back. The battery is physically 2 or 3 times the thickness of the original, which is why you get a replacement and the end result is a device that&#8217;s about as thick as a <a href="http://www.nokia.co.uk/" target='blank'>NOKIA</a> N95.  </p>
<p>So why didn&#8217;t I wait for a G2? Simple really. The G1 has a wonderful physical keyboard. I really can&#8217;t stand on screen keyboards, perhaps I&#8217;m a minority.</p>
<p> Of course the other reason that I wont be getting a G2 is that Vodafone are capping both daily and monthly usage when you sign up &#8211; 15mb / day and 500mb a month. Perhaps everyone at Vodafone still uses a 6310? Maybe they just don&#8217;t like the G2 or <a href="http://www.android.com/" target='blank'>Android</a>. Who knows?</p>
<p>Update (Sunday 10th May) : G1 Running cupcake has been running for 3 days with the extended battery and no charging!</p>

<br><a href=http://blog.automated.it/2009/04/25/g1-assault-on-battery/><p><img style='float:right;margin-left:15px;margin-bottom:10px;' src='http://blog.automated.it/images/tccb.png' border='0'></a></p><br>

<br><span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fblog.automated.it%2F2009%2F04%2F25%2Fg1-assault-on-battery%2F&amp;title=G1+Assault+on+battery" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.automated.it%2F2009%2F04%2F25%2Fg1-assault-on-battery%2F&amp;title=G1+Assault+on+battery" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fblog.automated.it%2F2009%2F04%2F25%2Fg1-assault-on-battery%2F&amp;title=G1+Assault+on+battery" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fblog.automated.it%2F2009%2F04%2F25%2Fg1-assault-on-battery%2F&amp;title=G1+Assault+on+battery" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fblog.automated.it%2F2009%2F04%2F25%2Fg1-assault-on-battery%2F&amp;title=G1+Assault+on+battery', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://del.icio.us/favicon.ico" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.automated.it%2F2009%2F04%2F25%2Fg1-assault-on-battery%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fblog.automated.it%2F2009%2F04%2F25%2Fg1-assault-on-battery%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fblog.automated.it%2F2009%2F04%2F25%2Fg1-assault-on-battery%2F&amp;title=G1+Assault+on+battery" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.automated.it%2F2009%2F04%2F25%2Fg1-assault-on-battery%2F&amp;title=G1+Assault+on+battery" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
<a href="http://twitter.com/home?status=Currently reading http%3A%2F%2Fblog.automated.it%2F2009%2F04%2F25%2Fg1-assault-on-battery%2F" title="Click to send this page to Twitter!" target="_blank"><img src="http://www.twitter.com/favicon.ico" width="16" height="16" alt="[Twitter]" /></a>
</span><br><br>]]></content:encoded>
			<wfw:commentRss>http://blog.automated.it/2009/04/25/g1-assault-on-battery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
