<?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>SigSays - All Things Reviewed</title>
	<atom:link href="http://sigsays.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://sigsays.com</link>
	<description>Reviews, Editorial, Babble</description>
	<lastBuildDate>Fri, 20 May 2011 05:54:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Just got my white AT&amp;T Nexus S.</title>
		<link>http://sigsays.com/technology/android/just-got-my-white-att-nexus-s/</link>
		<comments>http://sigsays.com/technology/android/just-got-my-white-att-nexus-s/#comments</comments>
		<pubDate>Fri, 20 May 2011 05:54:15 +0000</pubDate>
		<dc:creator>Sig</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://sigsays.com/?p=614</guid>
		<description><![CDATA[Well, kinda. It&#8217;s actually a white Rogers (of canada) Nexus S, but as long as you don&#8217;t mind paying the unlocked price, it&#8217;s the same thing. Works on ATT 3G. I bought it here: mobilecityonline.com (no affiliation). Some preliminary unboxing pics: So far, I&#8217;m very impressed. I would definitely suggest that anyone I like buy [...]]]></description>
			<content:encoded><![CDATA[<p>Well, kinda. It&#8217;s actually a white Rogers (of canada) Nexus S, but as long as you don&#8217;t mind paying the unlocked price, it&#8217;s the same thing. Works on ATT 3G. I bought it here: <a href="http://www.mobilecityonline.com/wireless/store/productdetail.asp?productid=27876" target="_blank">mobilecityonline.com</a> (no affiliation). Some preliminary unboxing pics:</p>

<a href='http://sigsays.com/technology/android/just-got-my-white-att-nexus-s/attachment/img_0635/' title='IMG_0635'><img width="150" height="150" src="http://sigsays.com/wordpress/wp-content/uploads/2011/05/IMG_0635-150x150.png" class="attachment-thumbnail" alt="IMG_0635" title="IMG_0635" /></a>
<a href='http://sigsays.com/technology/android/just-got-my-white-att-nexus-s/attachment/img_0636/' title='IMG_0636'><img width="150" height="150" src="http://sigsays.com/wordpress/wp-content/uploads/2011/05/IMG_0636-150x150.png" class="attachment-thumbnail" alt="IMG_0636" title="IMG_0636" /></a>
<a href='http://sigsays.com/technology/android/just-got-my-white-att-nexus-s/attachment/img_0637/' title='IMG_0637'><img width="150" height="150" src="http://sigsays.com/wordpress/wp-content/uploads/2011/05/IMG_0637-150x150.png" class="attachment-thumbnail" alt="IMG_0637" title="IMG_0637" /></a>
<a href='http://sigsays.com/technology/android/just-got-my-white-att-nexus-s/attachment/img_0638/' title='IMG_0638'><img width="150" height="150" src="http://sigsays.com/wordpress/wp-content/uploads/2011/05/IMG_0638-150x150.png" class="attachment-thumbnail" alt="IMG_0638" title="IMG_0638" /></a>

<p>So far, I&#8217;m very impressed. I would definitely suggest that anyone I like buy a pure google phone, having owned both the Nexus One and Nexus S (Pure google) and the Captivate and Streak (varying degrees of carrier and manufacturer shit). I&#8217;ll post more on it after a week or so.</p>
]]></content:encoded>
			<wfw:commentRss>http://sigsays.com/technology/android/just-got-my-white-att-nexus-s/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oh SNAP, free streaming tv/movies for amazon prime members.</title>
		<link>http://sigsays.com/technology/oh-snap-free-streaming-tvmovies-for-amazon-prime-members/</link>
		<comments>http://sigsays.com/technology/oh-snap-free-streaming-tvmovies-for-amazon-prime-members/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 16:35:31 +0000</pubDate>
		<dc:creator>Sig</dc:creator>
				<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://sigsays.com/?p=611</guid>
		<description><![CDATA[Check out the announcement on their homepage.]]></description>
			<content:encoded><![CDATA[<p>Check out <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2F&amp;tag=sigisfunny-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=390957">the announcement on their homepage. </a><img style="border: none !important; margin: 0px !important;" src="https://www.assoc-amazon.com/e/ir?t=sigisfunny-20&amp;l=ur2&amp;o=1" border="0" alt="" width="1" height="1" /></p>
<p><img class="alignnone" src="http://i.imgur.com/mTsLC.png" alt="" width="476" height="616" /></p>
]]></content:encoded>
			<wfw:commentRss>http://sigsays.com/technology/oh-snap-free-streaming-tvmovies-for-amazon-prime-members/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Atrix Laptop Dock priced at $500, millions of people roll their eyes and decide not to buy it.</title>
		<link>http://sigsays.com/technology/atrix-laptop-dock-priced-at-500-millions-of-people-roll-their-eyes-and-decide-not-to-buy-it/</link>
		<comments>http://sigsays.com/technology/atrix-laptop-dock-priced-at-500-millions-of-people-roll-their-eyes-and-decide-not-to-buy-it/#comments</comments>
		<pubDate>Fri, 04 Feb 2011 10:46:06 +0000</pubDate>
		<dc:creator>Sig</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://sigsays.com/?p=608</guid>
		<description><![CDATA[At least I sure as fuck did. Apparently you can get the phone + dock for $500 with upgrade, which forces you into a higher data plan, or you can buy the dock alone for $500. Apparently, someone is high on PCP at ATT/Motorola. It&#8217;s cute that they think they can charge laptop prices for [...]]]></description>
			<content:encoded><![CDATA[<p>At least I sure as fuck did. Apparently you can get the phone + dock for $500 with upgrade, which forces you into a higher data plan, or you can buy the dock alone for $500.</p>
<p>Apparently, someone is high on PCP at ATT/Motorola. It&#8217;s cute that they think they can charge laptop prices for it, but at the end of the day, it&#8217;s an external screen and keyboard, and the price needs to reflect that. At the current price point, especially for people who aren&#8217;t eligible for upgrade pricing, you&#8217;d have to be out of your fucking mind to spend the money on it as opposed to, you know, buying a real laptop that costs the same and doesn&#8217;t depend on your phone to work.</p>
<p>Apparently <a href="http://venturebeat.com/2011/02/03/atrix-dock-price/" target="_blank">most people agree</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://sigsays.com/technology/atrix-laptop-dock-priced-at-500-millions-of-people-roll-their-eyes-and-decide-not-to-buy-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ADB not found after updating your SDK for 2.3 (Gingerbread)? Here&#8217;s the fix.</title>
		<link>http://sigsays.com/news/adb-not-found-after-updating-your-sdk-for-2-3-gingerbread-heres-the-fix/</link>
		<comments>http://sigsays.com/news/adb-not-found-after-updating-your-sdk-for-2-3-gingerbread-heres-the-fix/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 09:13:53 +0000</pubDate>
		<dc:creator>Sig</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://sigsays.com/?p=604</guid>
		<description><![CDATA[I edited my original post on setting up a .bash_profile to reflect the new changes, but I&#8217;ll cover it again here. Essentially, the 2.3 update seems to have moved all the tool scripts like adb from /sdk/tools to /sdk/platform tools. If you&#8217;re using windows and executing adb from the local folder, you just need to [...]]]></description>
			<content:encoded><![CDATA[<p>I edited <a href="http://sigsays.com/how-to/how-to-create-a-bash_profile-on-your-mac-running-osx-snow-leopard-to-run-android-adb-from-any-folder-and-without/" target="_blank">my original post on setting up a .bash_profile</a> to reflect the new changes, but I&#8217;ll cover it again here. Essentially, the 2.3 update seems to have moved all the tool scripts like adb from /sdk/tools to /sdk/platform tools.</p>
<p>If you&#8217;re using windows and executing adb from the local folder, you just need to go to /platform-tools instead of /tools. If you&#8217;re on a *nix machine, you just need to add /platform_tools to your PATH:</p>
<p><code>export PATH=${PATH}:/Users/yourname/whereveryoursdk/islocated/platform_tools</code></p>
<p>Should be good to go after that.</p>
<div><span style="font-family: monospace;"><code><br />
</code></span></div>
]]></content:encoded>
			<wfw:commentRss>http://sigsays.com/news/adb-not-found-after-updating-your-sdk-for-2-3-gingerbread-heres-the-fix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Archos eReader FCC photos</title>
		<link>http://sigsays.com/technology/archos-ereader-fcc-photos/</link>
		<comments>http://sigsays.com/technology/archos-ereader-fcc-photos/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 07:55:05 +0000</pubDate>
		<dc:creator>Sig</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://sigsays.com/?p=593</guid>
		<description><![CDATA[Owner&#8217;s manual indicates Android OS. Just in time for google books]]></description>
			<content:encoded><![CDATA[<p>Owner&#8217;s manual indicates Android OS.</p>

<a href='http://sigsays.com/technology/archos-ereader-fcc-photos/attachment/screen-shot-2010-12-06-at-7-56-50-pm/' title='Screen shot 2010-12-06 at 7.56.50 PM'><img width="150" height="150" src="http://sigsays.com/wordpress/wp-content/uploads/2010/12/Screen-shot-2010-12-06-at-7.56.50-PM-150x150.png" class="attachment-thumbnail" alt="Screen shot 2010-12-06 at 7.56.50 PM" title="Screen shot 2010-12-06 at 7.56.50 PM" /></a>
<a href='http://sigsays.com/technology/archos-ereader-fcc-photos/attachment/screen-shot-2010-12-06-at-7-57-01-pm/' title='Screen shot 2010-12-06 at 7.57.01 PM'><img width="150" height="150" src="http://sigsays.com/wordpress/wp-content/uploads/2010/12/Screen-shot-2010-12-06-at-7.57.01-PM-150x150.png" class="attachment-thumbnail" alt="Screen shot 2010-12-06 at 7.57.01 PM" title="Screen shot 2010-12-06 at 7.57.01 PM" /></a>
<a href='http://sigsays.com/technology/archos-ereader-fcc-photos/attachment/screen-shot-2010-12-06-at-7-57-10-pm/' title='Screen shot 2010-12-06 at 7.57.10 PM'><img width="150" height="150" src="http://sigsays.com/wordpress/wp-content/uploads/2010/12/Screen-shot-2010-12-06-at-7.57.10-PM-150x150.png" class="attachment-thumbnail" alt="Screen shot 2010-12-06 at 7.57.10 PM" title="Screen shot 2010-12-06 at 7.57.10 PM" /></a>
<a href='http://sigsays.com/technology/archos-ereader-fcc-photos/attachment/screen-shot-2010-12-06-at-7-57-19-pm/' title='Screen shot 2010-12-06 at 7.57.19 PM'><img width="150" height="150" src="http://sigsays.com/wordpress/wp-content/uploads/2010/12/Screen-shot-2010-12-06-at-7.57.19-PM-150x150.png" class="attachment-thumbnail" alt="Screen shot 2010-12-06 at 7.57.19 PM" title="Screen shot 2010-12-06 at 7.57.19 PM" /></a>
<a href='http://sigsays.com/technology/archos-ereader-fcc-photos/attachment/screen-shot-2010-12-06-at-7-57-29-pm/' title='Screen shot 2010-12-06 at 7.57.29 PM'><img width="150" height="150" src="http://sigsays.com/wordpress/wp-content/uploads/2010/12/Screen-shot-2010-12-06-at-7.57.29-PM-150x150.png" class="attachment-thumbnail" alt="Screen shot 2010-12-06 at 7.57.29 PM" title="Screen shot 2010-12-06 at 7.57.29 PM" /></a>
<a href='http://sigsays.com/technology/archos-ereader-fcc-photos/attachment/screen-shot-2010-12-06-at-7-57-36-pm/' title='Screen shot 2010-12-06 at 7.57.36 PM'><img width="150" height="150" src="http://sigsays.com/wordpress/wp-content/uploads/2010/12/Screen-shot-2010-12-06-at-7.57.36-PM-150x150.png" class="attachment-thumbnail" alt="Screen shot 2010-12-06 at 7.57.36 PM" title="Screen shot 2010-12-06 at 7.57.36 PM" /></a>

<p>Just in time for <a href="http://books.google.com/books" target="_blank">google books</a> <img src='http://sigsays.com/wordpress/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://sigsays.com/technology/archos-ereader-fcc-photos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How To: Android ADB shell basics</title>
		<link>http://sigsays.com/how-to/how-to-android-adb-shell-basics/</link>
		<comments>http://sigsays.com/how-to/how-to-android-adb-shell-basics/#comments</comments>
		<pubDate>Sun, 28 Nov 2010 15:10:31 +0000</pubDate>
		<dc:creator>Sig</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[How To]]></category>

		<guid isPermaLink="false">http://sigsays.com/?p=577</guid>
		<description><![CDATA[Yesterday I did a beginner&#8217;s guide to installing and using android ADB, I figured I would expand on that with a basic guide to adb shell. Overview In short, ADB shell allows you to run a shell on your phone, issuing commands from your computer and having the phone execute them. It&#8217;s the same basic [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I did a <a href="http://sigsays.com/how-to/how-to-a-beginners-guide-to-androids-adb-for-mac-osx/" target="_blank">beginner&#8217;s guide to installing and using android ADB</a>, I figured I would expand on that with a basic guide to adb shell.</p>
<h2>Overview</h2>
<p>In short, ADB shell allows you to run a shell on your phone, issuing commands from your computer and having the phone execute them. It&#8217;s the same basic idea as the shell environment in linux/osx terminal. It&#8217;s a command line environment, running on your phone, that you communicate with via the USB connection to your computer.</p>
<h2>Setting up</h2>
<p>In order to take advantage of the ability to run a shell on your phone to the fullest, you need to be rooted, and for the purpose of this article, I&#8217;m going to assume you are.</p>
<p>You also really need to have busybox installed. While android has some basic command line utilities (generally located in /system/bin), busybox has basically every command line utility under the sun. <a href="http://www.appbrain.com/app/busybox/stericson.busybox" target="_blank">This market app</a> installs busybox. Just install and run it and grant it superuser permissions, then hit &#8220;install&#8221;. If for any reason it gives you a choice, you want it installed to /system/bin.</p>
<p>For some reason, on <a href="http://www.amazon.com/gp/product/B003XVYBU8?ie=UTF8&amp;tag=sigisfunny-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B003XVYBU8">my dell streak</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=sigisfunny-20&amp;l=as2&amp;o=1&amp;a=B003XVYBU8" border="0" alt="" width="1" height="1" />, it hangs up on installation, never telling me it&#8217;s done, even though it does successfully install busybox. If it hangs up on you too, failing to do anything after 2 or 3 minutes, just reboot. We&#8217;ll know soon enough if it worked.</p>
<h2>Start a shell session</h2>
<p>To start a shell session, connect your phone to your computer, making sure you have USB debugging enabled on your phone (Settings &gt; Applications &gt; Development). Open terminal and type</p>
<pre>adb devices</pre>
<p>It should return a device ID, indicating that your phone is connected, and ADB detects it. Now enter</p>
<pre>adb shell</pre>
<p>You should be rewarded with a dollar sign. Let&#8217;s make sure you&#8217;re rooted. Pick up your phone, unlock the screen, and keep it in your hand, then type:</p>
<p><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; font-size: 12px; line-height: 18px; white-space: pre;">su</span></p>
<p><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; font-size: 12px; line-height: 18px; white-space: pre;"> </span>The first time you do this, you&#8217;ll be prompted, on your phone, to grant adb shell superuser permissions. Obviously make sure &#8220;always allow&#8221; is ticked and select &#8220;ok&#8221; to grant permissions. It should return a pound sign in place of a dollar sign now. (My rom actually gives you SU permissions by default, a lot of them do not, so you will most likely have a dollar sign when you first enter shell, then a pound sign after granting SU)</p>
<p>Now enter:</p>
<pre>busybox</pre>
<p>and you should be greeted with something like this:</p>
<p><a href="http://sigsays.com/wordpress/wp-content/uploads/2010/11/Screen-shot-2010-11-28-at-7.15.01-AM.png"><img class="alignnone size-medium wp-image-582" title="Screen shot 2010-11-28 at 7.15.01 AM" src="http://sigsays.com/wordpress/wp-content/uploads/2010/11/Screen-shot-2010-11-28-at-7.15.01-AM-242x300.png" alt="" width="242" height="300" /></a></p>
<p>If you have a pound sign, and you get that response when you enter &#8220;busybox&#8221;, you&#8217;re good to go. That&#8217;s means you&#8217;re rooted and have busybox installed.</p>
<h2>Basic Shell Usage</h2>
<p>First, some basic commands.</p>
<h3>cd</h3>
<p>Change Directory. Just like in any other *nix environment, it&#8217;s one of the basics of terminal navigation. When you start a shell session, you&#8217;ll be in root, ( / ). From there, let&#8217;s say you want to move to the SD card.</p>
<pre>cd /sdcard</pre>
<p>Now you should be in the /sdcard/ folder. To verify, use</p>
<h3>pwd</h3>
<p>pwd = Print Working Directory. In other words, output your current location within the file system.</p>
<p>Now let&#8217;s see what&#8217;s on the sd card using</p>
<h3>ls</h3>
<p>ls = list. This command will list all files in the current directory.</p>
<p>Let&#8217;s say I want to start an adb shell session, get root permissions, go to a folder on the sdcard named &#8220;tempfolder&#8221;, make sure I&#8217;m in the right folder, and then list all files in that folder.</p>
<p><a href="http://sigsays.com/wordpress/wp-content/uploads/2010/11/Screen-shot-2010-11-28-at-7.50.20-AM.png"><img class="alignnone size-medium wp-image-586" title="Screen shot 2010-11-28 at 7.50.20 AM" src="http://sigsays.com/wordpress/wp-content/uploads/2010/11/Screen-shot-2010-11-28-at-7.50.20-AM-300x187.png" alt="" width="300" height="187" /></a></p>
<p>For directories with lots of files, use</p>
<pre>ls | more</pre>
<p>(The vertical line is above enter, lol)</p>
<p>This will list all files and folders, showing only what fits in the terminal window until you press a key to show more. The space bar will get it to load the next page of results.</p>
<p>For example, just using</p>
<pre>ls</pre>
<p>with no options in the system/bin folder results in this:</p>
<p><a href="http://sigsays.com/wordpress/wp-content/uploads/2010/11/Screen-shot-2010-11-28-at-8.31.23-AM.png"><img class="alignnone size-medium wp-image-587" title="Screen shot 2010-11-28 at 8.31.23 AM" src="http://sigsays.com/wordpress/wp-content/uploads/2010/11/Screen-shot-2010-11-28-at-8.31.23-AM-207x300.png" alt="" width="207" height="300" /></a></p>
<p><a href="http://sigsays.com/wordpress/wp-content/uploads/2010/11/Screen-shot-2010-11-28-at-8.31.42-AM.png"><img class="alignnone size-medium wp-image-588" title="Screen shot 2010-11-28 at 8.31.42 AM" src="http://sigsays.com/wordpress/wp-content/uploads/2010/11/Screen-shot-2010-11-28-at-8.31.42-AM-207x300.png" alt="" width="207" height="300" /></a></p>
<p>I&#8217;m not going to screenshot the whole thing, but based on the scroll bar on the side, you get the idea as to how many files it just spit out. Using the more option cuts the results up into much more manageable chunks:</p>
<p><a href="http://sigsays.com/wordpress/wp-content/uploads/2010/11/Screen-shot-2010-11-28-at-8.33.07-AM.png"><img class="alignnone size-medium wp-image-589" title="Screen shot 2010-11-28 at 8.33.07 AM" src="http://sigsays.com/wordpress/wp-content/uploads/2010/11/Screen-shot-2010-11-28-at-8.33.07-AM-300x232.png" alt="" width="300" height="232" /></a></p>
<p>Starting to make sense?</p>
<h2>Busybox usage</h2>
<p>Busybox is a bunch of unix terminal utilities that allow you do pretty much anything you want. There&#8217;s no way I could even remotely begin to cover all of the utilities included in busybox, much less all of the options for them, so I&#8217;ll just hit a few of the very common ones. The <a href="http://en.wikipedia.org/wiki/Busybox" target="_blank">wikipedia article</a> has a full list, and you can click a command and learn more about it.</p>
<h3><strong>cp</strong></h3>
<p>cp = copy. It&#8217;s exactly what it sounds like. Let&#8217;s say you have a file name myfile.txt in /sdcard/tempfolder, and you want to copy it to /sdcard/tempfolder2</p>
<pre>busybox cp /sdcard/tempfolder/myfile.txt /sdcard/tempfolder2/</pre>
<p>That will result in the original myfile.txt remaining in /sdcard/tempfolder and a copy of myfile.txt in /sdcard/tempfolder2</p>
<h3>mv</h3>
<p>mv = move</p>
<p>Again, just what it sounds like. Using the example for cp above:</p>
<pre>busybox mv /sdcard/tempfolder/myfile.txt /sdcard/tempfolder2/</pre>
<p>will move the original file from /tempfolder to /tempfolder2. The file will no longer be in the original location.</p>
<h3>rm</h3>
<p>rm &#8211; remove</p>
<p>Let&#8217;s say we want to get rid of myfile.txt</p>
<pre>busybox rm /sdcard/tempfolder2/myfile.txt</pre>
<h3>mount</h3>
<p>Not a lot of people will use this command other than to make a file/folder writable.</p>
<pre>busybox mount</pre>
<p>will list all mount points, but by far the most common usage of the mount command will be</p>
<pre>busybox mount -o remount rw /system</pre>
<p>That uses busybox to run the mount command with the option (-o) to remount the directory /system with the ability to both read and write (rw). In other words, if you can&#8217;t write to some file in the /system directory, or can&#8217;t modify some file located in that directory for a hack, that will remount the /system directory so that it&#8217;s writable. It should revert to read only (ro) after you reboot, or you can remount it yourself:</p>
<pre>busybox mount -o remount ro /system</pre>
<h3>mkdir</h3>
<p>make directory. This makes a new folder. For example, if you want to make a directory on your sdcard named &#8220;vids&#8221;</p>
<pre>busybox mkdir /sdcard/vids</pre>
<h3>rmdir</h3>
<p>Remove directory. Basically the same thing as the &#8220;rm&#8221; command, just for directories instead of just files. Let&#8217;s say we decide we don&#8217;t want that &#8220;vids&#8221; folder we just made&#8230;</p>
<pre>busybox rmdir /sdcard/vids</pre>
<p>Note that rmdir won&#8217;t remove a folder unless it&#8217;s empty. To do that we use rm and the recursive option. If you already put a video in the /sdcard/vids folder, and you want to just get rid of the folder and the video in it:</p>
<pre>busybox rm -r /sdcard/vids</pre>
<p>I&#8217;m starting to get cross-eyed from staring at my terminal window, so I&#8217;m going to stop for now, I&#8217;ll continue with fastboot usage and likely some more adb shell stuff within the next day or two. Hope this helps a little.</p>
]]></content:encoded>
			<wfw:commentRss>http://sigsays.com/how-to/how-to-android-adb-shell-basics/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How To: A beginners guide to Android&#8217;s ADB for Mac OSX.</title>
		<link>http://sigsays.com/how-to/how-to-a-beginners-guide-to-androids-adb-for-mac-osx/</link>
		<comments>http://sigsays.com/how-to/how-to-a-beginners-guide-to-androids-adb-for-mac-osx/#comments</comments>
		<pubDate>Sat, 27 Nov 2010 06:12:15 +0000</pubDate>
		<dc:creator>Sig</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[OS X]]></category>

		<guid isPermaLink="false">http://sigsays.com/?p=566</guid>
		<description><![CDATA[As much as I piss and moan about people needing to install the Android SDK if they intend to mod their phone, I feel obligated to do a tutorial. While the title specifically states &#8220;For Mac&#8221;, that really only applies to the installation. Once you have the SDK installed, the commands are more or less [...]]]></description>
			<content:encoded><![CDATA[<p>As much as I piss and moan about people needing to install the <a href="http://developer.android.com/sdk/index.html" target="_blank">Android SDK</a> if they intend to mod their phone, I feel obligated to do a tutorial.</p>
<p>While the title specifically states &#8220;For Mac&#8221;, that really only applies to the installation. Once you have the SDK installed, the commands are more or less the same in ADB.</p>
<h2>Installation (Mac Specific)</h2>
<p>1. Download <a href="http://developer.android.com/sdk/index.html" target="_blank">the SDK</a>. It will come in the form of a zip. Extract it somewhere easy, like the root of your username. You&#8217;ll get a folder called &#8220;Android-sdk-mac_86&#8243; or something similar.</p>
<p>2. In finder, navigate to the sdk, then find the tools folder. Open it, and double click &#8220;Android&#8221;. It will launch a terminal window, then a few seconds later, a GUI. On the left, click on &#8220;Available Packages&#8221;, then in the right pane, check the box to select all, and hit &#8220;install selected&#8221;.</p>
<p><a href="http://sigsays.com/wordpress/wp-content/uploads/2010/11/Screen-shot-2010-11-26-at-11.02.26-PM.png"><img class="alignnone size-medium wp-image-567" title="Screen shot 2010-11-26 at 11.02.26 PM" src="http://sigsays.com/wordpress/wp-content/uploads/2010/11/Screen-shot-2010-11-26-at-11.02.26-PM-300x176.png" alt="" width="300" height="176" /></a></p>
<p>It will download quite a bit of data, so depending on your connection speed, it may take a while. While you&#8217;re waiting on that, use <a href="http://sigsays.com/how-to/how-to-create-a-bash_profile-on-your-mac-running-osx-snow-leopard-to-run-android-adb-from-any-folder-and-without/" target="_blank">my tutorial to set up a bash profile</a>.</p>
<p>3. On your Android phone, go to Settings &gt; Applications &gt; Development, and make sure &#8220;USB Debugging&#8221; is checked. Connect your phone to your computer with the USB cable.</p>
<p>4. Assuming the SDK is fully installed and downloaded, close the terminal window it opened and the gui. Open a new terminal window. If you&#8217;re not sure how, press Command + Space and type &#8220;Terminal&#8221; then enter. You&#8217;ll get a black box with text. Type &#8220;adb devices&#8221; and press enter. If everything worked, it will return a device ID to indicate your phone is connected and detected by ADB.</p>
<p><a href="http://sigsays.com/wordpress/wp-content/uploads/2010/11/Screen-shot-2010-11-26-at-11.14.14-PM.png"><img class="alignnone size-full wp-image-568" title="Screen shot 2010-11-26 at 11.14.14 PM" src="http://sigsays.com/wordpress/wp-content/uploads/2010/11/Screen-shot-2010-11-26-at-11.14.14-PM.png" alt="" width="250" height="29" /></a></p>
<h2>Navigating Basics</h2>
<p>In order to effectively use ADB, you need a basic grasp of navigating your computer from terminal. Opening a terminal session will start you at the root of your user name, in finder, this will be your user name in the left hand pane, right under &#8220;desktop&#8221;. Entering</p>
<p><code>~/</code></p>
<p>or</p>
<p><code>cd</code></p>
<p>will get you back here.</p>
<p>If you intend to flash an img, push a file, etc, the easiest way to do so is to navigate to the directory in which the file is located. For example, if you want to push (I&#8217;ll explain what &#8220;push&#8221; means in a few, just stay with me) a file that is located on your desktop, and is named yourfile.zip to the SD card on your phone, you can either use</p>
<p><code>adb push ~/username/desktop/yourfile.zip /sdcard</code></p>
<p>from anywhere in terminal, since you&#8217;re using the full path to the file, or you can first navigate to the file&#8217;s location:</p>
<p><span style="font-family: monospace;">cd desktop</span></p>
<p>and then</p>
<p><code>adb push yourfile.zip /sdcard</code></p>
<p>which doesn&#8217;t require the full path, but rather works from the current directory.</p>
<p>Either way, you need a basic idea either how to determine the full path of a file, or how to navigate to the file&#8217;s location. Let&#8217;s cover the basics.</p>
<p>cd &#8211; Change Directory. This is what you&#8217;ll use more than anything. The format is</p>
<p><code>cd (location)</code></p>
<p>For example, let&#8217;s say you have a folder on your desktop named &#8220;android&#8221;, and inside that folder you have a folder named &#8220;apps&#8221;. To get there from ~/, you would enter</p>
<p><code>cd desktop/android/apps</code></p>
<p>Now let&#8217;s verify our location in terminal.</p>
<p><code>pwd</code></p>
<p>Now use ls to list the files in that folder</p>
<p><code>ls</code></p>
<p><a href="http://sigsays.com/wordpress/wp-content/uploads/2010/11/Screen-shot-2010-11-26-at-11.43.11-PM.png"><img class="alignnone size-medium wp-image-573" title="Screen shot 2010-11-26 at 11.43.11 PM" src="http://sigsays.com/wordpress/wp-content/uploads/2010/11/Screen-shot-2010-11-26-at-11.43.11-PM-300x188.png" alt="" width="300" height="188" /></a></p>
<p>That pretty much covers the basics. A few shortcuts:</p>
<ul>
<li>cd will take you back to the root of your name from anywhere</li>
<li>cd .. will take you up one directory</li>
<li>ls -a will show all files</li>
</ul>
<h2>ADB Commands</h2>
<p><strong>adb push</strong></p>
<p>adb push will &#8220;push&#8221; a file from your computer to your phone. The format is</p>
<p><code>adb push (location on computer) (destination on phone)</code></p>
<p>For example, let&#8217;s say you navigate to your desktop, and you want to move the file &#8220;song.mp3&#8243; to the folder &#8220;music&#8221; on your phone&#8217;s SD card.</p>
<p><code>adb push song.mp3 /sdcard/music/</code></p>
<p><strong>adb pull</strong></p>
<p>adb pull is exactly the opposite. To pull song.mp3 from the music folder on your sdcard to your desktop:</p>
<p><code>adb pull /sdcard/song.mp3 ~/desktop/</code></p>
<p><strong>adb install</strong></p>
<p>adb install will you install an app via adb, using an apk file on your computer. If you have app.apk downloaded to your desktop, and have navigated to desktop in terminal</p>
<p><code>adb install app.apk</code></p>
<p>You need to have &#8220;Unknown sources&#8221; checked on your phone, found at settings &gt; applications for this to work.</p>
<p><strong>adb logcat</strong></p>
<p>adb logcat is insanely valuable in trying to diagnose issues. Simply enter</p>
<p><code>adb logcat</code></p>
<p>and you&#8217;ll start to get a real time log of everything going on with your phone. It might not mean much to you, but it can be a valuable tool when asking for help.</p>
<p>That&#8217;s all I feel like writing for now, I&#8217;ll cover ADB shell, fastboot, and perhaps more extensive stuff later. Hope this helps.</p>
]]></content:encoded>
			<wfw:commentRss>http://sigsays.com/how-to/how-to-a-beginners-guide-to-androids-adb-for-mac-osx/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>An Android Open Letter</title>
		<link>http://sigsays.com/rant/an-android-open-letter/</link>
		<comments>http://sigsays.com/rant/an-android-open-letter/#comments</comments>
		<pubDate>Fri, 29 Oct 2010 14:17:23 +0000</pubDate>
		<dc:creator>Sig</dc:creator>
				<category><![CDATA[Rant]]></category>

		<guid isPermaLink="false">http://sigsays.com/?p=561</guid>
		<description><![CDATA[Dear Google, HELP! I realize that an open operating system means taking the good with the bad, and carrier customization is inevitable. Their primary reason for being in the mobile phone business is to rape their customers make money, and they&#8217;re going to want to add their apps that offer paid content and services. We&#8217;re [...]]]></description>
			<content:encoded><![CDATA[<h2>Dear Google,</h2>
<p>HELP!</p>
<p>I realize that an open operating system means taking the good with the bad, and carrier customization is inevitable. Their primary reason for being in the mobile phone business is to <span style="text-decoration: line-through;">rape their customers</span> make money, and they&#8217;re going to want to add their apps that offer paid content and services. We&#8217;re in dire need of some control over their implementation though, to prevent stuff from happening like AT&amp;T Navigator running constantly. I was amazed how much of their crap is set up to launch automatically, just using resources for no reason. I&#8217;m obviously a big proponent of rooting, but you really shouldn&#8217;t HAVE to modify your phone to make it run well, especially when the hardware is more than capable.</p>
<p>A good start would be some basic standards to which carriers have to adhere in order to call the OS &#8220;Android&#8221;. They can still add all their bloatware, but how about making all additions to the ROM install to the data partition? Can we also set some standards for recovery and system images? It&#8217;s infuriating to own multiple android phones and need multiple drivers and file formats to be able to flash a rom or restore to stock or do a factory reset. The built in method used on the Nexus One is beautiful in it&#8217;s simplicity and flexibility. Why not make it THE way to issue updates and restore?</p>
<p>We&#8217;ve also seen that the carriers will concede to manufacturers in the case of the iPhone, they just need some prodding, and the manufacturers are making tons of money on a free operating system, they&#8217;ll certainly concede a few minor things like that.</p>
<h2>Dear Android Phone Manufacturers,</h2>
<p>Stop it.</p>
<p>Seriously, stop screwing around with Android. Your modifications are pretty much universally hated. I&#8217;m looking at you, Samsung. How much did you pay a team of software engineers to make Android run so poorly? If I had gone from an iPhone 3GS to a Galaxy S, without first having used a phone with unmolested Android, I would have thrown that pile of AIDS and fail into a river, and ordered an iPhone 4.</p>
<p>Did no one at Samsung have a Nexus One for comparison? You had to have noticed that after you &#8220;fixed&#8221; Android, the Nexus One just completely raped it in every way, despite having slower hardware. Did you notice it, and just figure no one would care? Did you think that people would really appreciate the colored boxes around their app icons and the horizontal app drawer so much they would overlook the fact that their phone took a good 3-5 seconds to respond when you tapped on one of those pretty icons to open an application?</p>
<p>And what the hell did you do to the recovery process? Was the phone based system that used the neat, all encompassing update.zip just too easy? Did you really need to incorporate the Windows only (Some of us use other OSes, btw. You know, Unix based systems?) KIES bullshit? Seriously? I need to download 4 or 5 files totaling near 500MB, boot to a windows partition or make a virtual machine, and install your horrid drivers in order to do the same thing any other Android device can do with a 100MB update.zip and no computer? Brilliant, thanks for the innovation.</p>
<p>I want all of you to be locked in a room with a box of Galaxy S phones and a box of laptops from a variety of manufacturers and beaten mercilessly until you get all the phones in download mode with the correct drivers installed on the laptops. I hope you all have your affairs in order.</p>
<p>HTC almost gets a pass on this, in that their Sense skin actually does make some appreciable changes that some people actually prefer, but I still take issue with the depth of integration. They could easily make Sense more modular, making it easier for users to set their phone up however they like (you know, the reason they went with an Android device in the first place?), and easier for HTC to stay on top of the rapidfire progress of Android.</p>
<p>On principle alone, Motorola needs to be beaten with the corpses of the Samsung guys for the bullshit bootloader lock. What the fuck is the point? I paid for it, can I please, please do whatever the hell I want with it now? In the words of Sgt. Hartman, &#8220;Do you mind if I be in charge for a while? Thank you very much!&#8221;.</p>
<p>I don&#8217;t even see the logic here. We&#8217;re always going to win. You&#8217;re never going to lock us out. We&#8217;ll always get around it. It comes down to this: People who want to hack their phone will. No matter what you do. The vast majority of your customers will never do any major modifications. Is it really worth spending the time and money on a complex bootloader to try to keep people from modifying something they paid good money for? Why not make things easier on everyone, include a Nexus One style &#8220;Your Warranty Will Be Voided&#8221; message, and be done with it. I just saved you millions of dollars in software development man hours, you&#8217;re welcome.</p>
<p>In short, can someone please, PLEASE tell me why you are spending so much money developing software that makes the Android OS slower, less responsive, larger, and harder to use?</p>
<h2>Dear Carriers,</h2>
<p>You can basically just read the manufacturer section and pick the parts that apply to you. Oh don&#8217;t play dumb, you know which parts apply.</p>
<p>I realize that you are in the business of <span style="text-decoration: line-through;">screwing people out of as much money as possible while providing just the minimum required service</span> providing mobile phone service, and I realize that you see your <span style="text-decoration: line-through;">horrible, terrible, AIDS infested pus oozing diseased abortions you so amusingly call &#8220;extras&#8221;</span> apps for paid content as another income stream, but you&#8217;re also wasting your time and money trying to force these apps on us.</p>
<p>The same argument about Motorola locking the bootloader applies here; if the customer actively wants your <span style="text-decoration: line-through;">suckware</span> app off their phone, they&#8217;re gonna get rid of it. Just install it to /data like a normal app, so people can just get rid of it without having to root. No one is going to go &#8220;WELL, I CAN&#8217;T REMOVE THIS FAIL APP, SO I GUESS I&#8217;LL JUST SIGN UP FOR IT, LOL!&#8221;, the idea that trying to require it to be on the phone will make more people use it is absolutely absurd. The people that want to use it will use it, and won&#8217;t try to remove it. The people that want to remove it clearly don&#8217;t want to use it. Use your fucking heads a little, I know it doesn&#8217;t come naturally, because it&#8217;s just so goddamn rare with you guys, but try real hard this time.</p>
<p>Thanks for your time guys, now try to get your shit together, because some guy on the internet said so!</p>
]]></content:encoded>
			<wfw:commentRss>http://sigsays.com/rant/an-android-open-letter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To: Create a .bash_profile on your Mac running OSX Snow Leopard to run Android ADB from any folder and without ./</title>
		<link>http://sigsays.com/how-to/how-to-create-a-bash_profile-on-your-mac-running-osx-snow-leopard-to-run-android-adb-from-any-folder-and-without/</link>
		<comments>http://sigsays.com/how-to/how-to-create-a-bash_profile-on-your-mac-running-osx-snow-leopard-to-run-android-adb-from-any-folder-and-without/#comments</comments>
		<pubDate>Thu, 28 Oct 2010 10:19:58 +0000</pubDate>
		<dc:creator>Sig</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[OS X]]></category>

		<guid isPermaLink="false">http://sigsays.com/?p=554</guid>
		<description><![CDATA[The Android SDK is very easy to get up and running on OSX, it doesn&#8217;t require any drivers or anything, just run the android app and it does it&#8217;s thing. Unfortunately, OSX doesn&#8217;t have a .bash_profile by default. Without creating a .bash_profile and adding your sdk/tools folder to path, you&#8217;ll need to navigate to the [...]]]></description>
			<content:encoded><![CDATA[<p>The Android SDK is very easy to get up and running on OSX, it doesn&#8217;t require any drivers or anything, just run the android app and it does it&#8217;s thing.</p>
<p>Unfortunately, OSX doesn&#8217;t have a .bash_profile by default. Without creating a .bash_profile and adding your sdk/tools folder to path, you&#8217;ll need to navigate to the tools folder of your sdk and run scripts locally when using stuff like ADB and fastboot.</p>
<p>I know that just gave you a headache, so I&#8217;ll clarify with examples.</p>
<p>Let&#8217;s say you download the sdk, and unzip it to yourusername/android-sdk-mac_86</p>
<p>In order to run adb, you&#8217;ll need to open terminal, and type</p>
<p><code>cd android-sdk-mac_86/tools</code></p>
<p>then you&#8217;ll need to start every command with the dot slash ( ./ ), which tells the terminal to run commands from the folder you are currently in.</p>
<p>For example,</p>
<p><code>adb shell</code></p>
<p>attempts to run the script adb, with the command shell, to open a shell, and it looks for the scripts where ever it thinks scripts will be. On a Mac, it only looks in /bin by default. This is where the scripts for the commands you use to navigate in terminal are stored. It contains stuff like ls, mkdir, cd, etc.</p>
<p>If you want it to run a script from your current location in terminal, you have to add the dot slash. For example, still in your sdk/tools folder, the command</p>
<p><code>./adb shell</code></p>
<p>Will attempt to run the script &#8220;adb&#8221; with the command &#8220;shell&#8221; from your current location, in this case, sdk/tools.</p>
<p>We&#8217;re going to add sdk/tools to the places OSX looks for scripts, so you don&#8217;t need to be in that folder in order to use adb or any other SDK script. For instance, you can navigate to the desktop and use ADB to install an APK on your desktop without moving it to the tools folder. Clear as mud? Great.</p>
<p>Press Command (apple) + space and a spotlight search window will pop up in the upper right corner. Start typing &#8220;Terminal&#8221; until you see it highlighted, and press enter. A terminal window will open.</p>
<p>Type:</p>
<p><code>cd</code></p>
<p>Press enter. You should be in your root directory.</p>
<p>Now type:</p>
<p><code>touch .bash_profile</code></p>
<p>then press enter. You just created a file called &#8220;.bash_profile&#8221;. Now open it with text editor using this command:</p>
<p><code>open -e .bash_profile</code></p>
<p>Pressing enter will make text edit pop up, it&#8217;s likely blank, since you just created it. In the text file, paste this:</p>
<p><code>export PATH=${PATH}:/Users/yourname/whereveryoursdk/islocated/tools</code></p>
<p>Obviously replace yourname and the path to your sdk/tools folder with the correct info for your install.</p>
<p>Save the file and close text edit.</p>
<p>If you did it right, you&#8217;re done. With your android phone plugged in, type</p>
<p><code>adb devices</code></p>
<p>and if you get a device returned, you&#8217;re good to go.</p>
<h2>12/07/10 Update:</h2>
<p>It appears that updating your SDK to include all the new gingerbread stuff moves ADB from sdk/tools to /sdk/platform-tools. Basically, all you need to do is add one more line to .bash_profile. Under the line you added earlier, something like:</p>
<p><code>export PATH=${PATH}:/Users/yourname/whereveryoursdk/islocated/tools</code></p>
<p>Add this:</p>
<div><code><code>export PATH=${PATH}:/Users/yourname/whereveryoursdk/islocated/platform_tools</code></p>
<div><code><br />
</code></div>
<p></code></div>
]]></content:encoded>
			<wfw:commentRss>http://sigsays.com/how-to/how-to-create-a-bash_profile-on-your-mac-running-osx-snow-leopard-to-run-android-adb-from-any-folder-and-without/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Nexus Two coming this holiday season?</title>
		<link>http://sigsays.com/news/nexus-two-coming-this-holiday-season/</link>
		<comments>http://sigsays.com/news/nexus-two-coming-this-holiday-season/#comments</comments>
		<pubDate>Wed, 27 Oct 2010 21:42:19 +0000</pubDate>
		<dc:creator>Sig</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://sigsays.com/?p=548</guid>
		<description><![CDATA[Phandroid is reporting that the Nexus Two is in the works for the holidays, with CarPhoneWarehouse being a major retailer. If true, they better make an ATT version]]></description>
			<content:encoded><![CDATA[<p><a href="http://phandroid.com/2010/10/26/nexus-two-launching-alongside-gingerbread-in-time-for-the-holidays/">Phandroid</a> is reporting that the Nexus Two is in the works for the holidays, with <a href="http://www.carphonewarehouse.com/" target="_blank">CarPhoneWarehouse</a> being a major retailer.</p>
<p>If true, they better make an ATT version <img src='http://sigsays.com/wordpress/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://sigsays.com/news/nexus-two-coming-this-holiday-season/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

