<?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>Allen.M成长的路 &#187; android</title>
	<atom:link href="http://blog.allenm.me/tag/android/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.allenm.me</link>
	<description>冷静的思考是解决问题的最佳方式</description>
	<lastBuildDate>Sun, 01 Apr 2012 09:00:21 +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>adb通过wifi连接 milestone</title>
		<link>http://blog.allenm.me/2010/10/adb-connect-milestone-wieless/</link>
		<comments>http://blog.allenm.me/2010/10/adb-connect-milestone-wieless/#comments</comments>
		<pubDate>Sun, 17 Oct 2010 03:01:36 +0000</pubDate>
		<dc:creator>allenm</dc:creator>
				<category><![CDATA[android]]></category>

		<guid isPermaLink="false">http://blog.allenm.me/?p=598</guid>
		<description><![CDATA[如果你有安装 Android SDK,应该会知道有一个 ADB 工具，这个工具可以在命令行下控制、调试你的Android 设备，这个工具不仅支持通过 USB 链接，而且可以通过 TCP/IP 来连接，也就是说不需要数据线，通过 wifi 就可以连接了。但是在默认情况下，是无法连接 milestone的。下面来讲怎么设置通过 wifi 来连接ADB。 第一种方法： 在菜场里找一个Android 的终端工具，我用的是 Terminal Emulator ，然后在终端里，依次输入 setprop service.adb.tcp.port 5555 stop adbd start adbd 然后，在你的电脑（WIN/LINUX) 里命令行启动 adb，输入 adb connect your-phone-ip 手机的 ip 地址可以安装 NetInfo 这个 android软件查看。 &#8230; <a href="http://blog.allenm.me/2010/10/adb-connect-milestone-wieless/">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>如果你有安装 Android SDK,应该会知道有一个 ADB 工具，这个工具可以在命令行下控制、调试你的Android 设备，这个工具不仅支持通过 USB 链接，而且可以通过 TCP/IP 来连接，也就是说不需要数据线，通过 wifi 就可以连接了。但是在默认情况下，是无法连接 milestone的。下面来讲怎么设置通过 wifi 来连接ADB。</p>
<h3>第一种方法：</h3>
<p>在菜场里找一个Android 的终端工具，我用的是 Terminal Emulator ，然后在终端里，依次输入</p>
<pre><code>setprop service.adb.tcp.port 5555
stop adbd
start adbd</code></pre>
<p>然后，在你的电脑（WIN/LINUX) 里命令行启动 adb，输入 adb connect your-phone-ip</p>
<p>手机的 ip 地址可以安装 NetInfo 这个 android软件查看。</p>
<p>如果连接成功，就可以使用 ADB 命令来管理手机了。</p>
<h3>第二种方式：</h3>
<p>去菜场下载一个叫做 adbwireless的软件，然后一键可以搞定这个问题。可以开关，很简单吧。</p>
<p>关于 android shell 的操作，以前玩智器的时候<a href="http://blog.allenm.me/2010/04/%E6%99%BA%E5%99%A8q5-android%E7%B3%BB%E7%BB%9F%E8%BF%9E%E6%8E%A5%E7%94%B5%E8%84%91-adb-%E5%91%BD%E4%BB%A4%E7%95%A5%E8%A7%A3/" target="_blank">写过一篇</a>, 另外以前写过一个<a href="http://blog.allenm.me/2010/04/android-shell-%E6%B2%A1%E6%9C%89-cp-%E5%91%BD%E4%BB%A4%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95/" target="_blank">没有 cp 命令的解决方法</a>，我发现我的android 2.1 中已经有 cp 命令了。</p>
<p><span style="color: #ff0000;">注意：</span><span style="color: #ff0000;"><span style="color: #000000;">不要一直开着这个东西，不安全。我没有找到通过 adb 连接手机的权限设置，也就是说，只要别人的电脑能 ping 通你的手机，如果你的这个功能开着，就可以连接你的手机，执行 shell 命令了。如果你的手机已经 root（相信大部分玩家都root了吧），那就更不幸了，别人可以直接获得手机的 root 权限，我目前也没找到设置 root 密码的方法，有知道的麻烦告诉一声，谢谢。在连接公共网络的时候，这种情况更容易发生。</span></span></p>
<p><span style="color: #ff0000;"><span style="color: #000000;">昨晚在做这个尝试的时候，开始用第一种方法操作，这个方法手机重启后就无效了，于是想把相关代码添加进 init.rc 文件，但是未成功，因为这个文件受保护，没那么容易修改。然后想到了安全问题，就彻底放弃，转而寻找更方便的方式，搜索到了 adbwireless软件，它还会在顶部状态栏显示一个图标，表示正打开着 adbwireless，用完应该不会忘记关掉。</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.allenm.me/2010/10/adb-connect-milestone-wieless/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>移动互联网终端的touch事件和click事件</title>
		<link>http://blog.allenm.me/2010/06/touch%e4%ba%8b%e4%bb%b6%e5%92%8cclick%e4%ba%8b%e4%bb%b6/</link>
		<comments>http://blog.allenm.me/2010/06/touch%e4%ba%8b%e4%bb%b6%e5%92%8cclick%e4%ba%8b%e4%bb%b6/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 07:09:54 +0000</pubDate>
		<dc:creator>allenm</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[click]]></category>
		<category><![CDATA[touchend]]></category>
		<category><![CDATA[touchstart]]></category>

		<guid isPermaLink="false">http://allenm.cn/?p=524</guid>
		<description><![CDATA[昨天晚上学习并分享了手持设备浏览器的 touchstart, touchend, touchmove 事件，突然又想到这个事件和 click 事件在应用的过程中是否会有冲突呢？ 如果我们允许用户在页面上用类似桌面浏览器鼠标手势的方式来控制WEB APP，这个页面上肯定是有很多可点击区域的，如果用户触摸到了那些可点击区域怎么办呢？ 带着这些疑问，我测试了我的 Android 1.5，发现系统已经很好的帮我们处理好了，具体说来，当明显的手指在屏幕上滑动，是不会触发 click 事件的，当明显的点击的时候，同时出发 click 事件和 touch类事件。有了这些我们已经很方便的控制程序来做我们想做的事情了，我们可以通过 touchstart事件和 touchend 事件的 pageX,pageY属性来判断用户到底是想做什么操作了，如果偏移值很大，很明显的就是滑动操作了，如果偏移很短，就不做操作，这个时候很有可能是会触发click事件了。 测试例子在：http://lab.allenm.me/touch_click.html，和上一篇文章一样，你可以使用你的移动手持设备去访问，测试。]]></description>
			<content:encoded><![CDATA[<p>昨天晚上学习并分享了手持设备浏览器的 touchstart, touchend, touchmove 事件，突然又想到这个事件和 click 事件在应用的过程中是否会有冲突呢？</p>
<p>如果我们允许用户在页面上用类似桌面浏览器鼠标手势的方式来控制WEB APP，这个页面上肯定是有很多可点击区域的，如果用户触摸到了那些可点击区域怎么办呢？</p>
<p>带着这些疑问，我测试了我的 Android 1.5，发现系统已经很好的帮我们处理好了，具体说来，当明显的手指在屏幕上滑动，是不会触发 click 事件的，当明显的点击的时候，同时出发 click 事件和 touch类事件。有了这些我们已经很方便的控制程序来做我们想做的事情了，我们可以通过 touchstart事件和 touchend 事件的 pageX,pageY属性来判断用户到底是想做什么操作了，如果偏移值很大，很明显的就是滑动操作了，如果偏移很短，就不做操作，这个时候很有可能是会触发click事件了。</p>
<p>测试例子在：<a href="http://lab.allenm.me/touch_click.html" target="_blank">http://lab.allenm.me/touch_click.html</a>，和上一篇文章一样，你可以使用你的移动手持设备去访问，测试。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.allenm.me/2010/06/touch%e4%ba%8b%e4%bb%b6%e5%92%8cclick%e4%ba%8b%e4%bb%b6/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>touchstart, touchend, touchmove 与移动互联网开发</title>
		<link>http://blog.allenm.me/2010/06/touchstart-touchend-touchmove-%e4%b8%8e%e7%a7%bb%e5%8a%a8%e4%ba%92%e8%81%94%e7%bd%91%e5%bc%80%e5%8f%91/</link>
		<comments>http://blog.allenm.me/2010/06/touchstart-touchend-touchmove-%e4%b8%8e%e7%a7%bb%e5%8a%a8%e4%ba%92%e8%81%94%e7%bd%91%e5%bc%80%e5%8f%91/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 14:28:22 +0000</pubDate>
		<dc:creator>allenm</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[WEB]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[touchstart]]></category>
		<category><![CDATA[移动互联网]]></category>

		<guid isPermaLink="false">http://allenm.cn/?p=517</guid>
		<description><![CDATA[你为移动互联网准备好了吗？ 大家都可以感受到iPhone,Android,iPad带来了移动互联网革命，前端程序员们，大家准备好了吗？移动互联网早已不是那个WAP的时代，WAP基本被淘汰了，新一代的智能移动终端，都具有了标准的HTML,CSS,JS的解析能力，但是又和桌面不同，比如这样的终端是没有光标的，也就是我们平时经常用到的 mouseover这些光标相关的东西，在这些终端上是没有作用的。同时，这些终端又具有一些他们自己的特色，比如 touch 事件，因为操作全是 touch ，所以这个事件如果好好利用，在移动互联网开发中会发挥大用处的。 正好现在手里有个 Android 设备，做毕设用的，现在也想为毕设搞点新鲜内容，所以就做了对 Android 浏览器的 touch 事件的测试。说了这么多，是因为这个东西很简单，不说点废话撑下门面，那这个博文就太短了。 touth相关的事件有 touchstart,touchend,touchmove。这三个事件最重要的属性是 pageX和 pageY,表示X,Y坐标。 其中 touchstart 在开始触摸的时间激发， touchend 在触摸结束的时间激发， touchmove 这个事件比较奇怪，按道理在触摸到过程中不断激发这个事件才对，但是在我的 Android 1.5 中，在 touchstart 激发后激发一次，然后剩余的都和 touchend 差不多同时激发。 这三个事件都都有一个 timeStamp 的属性，查看 timeStamp 属性，可以看到顺序是 touchstart -&#62; touchmove &#8230; <a href="http://blog.allenm.me/2010/06/touchstart-touchend-touchmove-%e4%b8%8e%e7%a7%bb%e5%8a%a8%e4%ba%92%e8%81%94%e7%bd%91%e5%bc%80%e5%8f%91/">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h4>你为移动互联网准备好了吗？</h4>
<p>大家都可以感受到iPhone,Android,iPad带来了移动互联网革命，前端程序员们，大家准备好了吗？移动互联网早已不是那个WAP的时代，WAP基本被淘汰了，新一代的智能移动终端，都具有了标准的HTML,CSS,JS的解析能力，但是又和桌面不同，比如这样的终端是没有光标的，也就是我们平时经常用到的 mouseover这些光标相关的东西，在这些终端上是没有作用的。同时，这些终端又具有一些他们自己的特色，比如 touch 事件，因为操作全是 touch ，所以这个事件如果好好利用，在移动互联网开发中会发挥大用处的。</p>
<p>正好现在手里有个 Android 设备，做毕设用的，现在也想为毕设搞点新鲜内容，所以就做了对 Android 浏览器的 touch 事件的测试。说了这么多，是因为这个东西很简单，不说点废话撑下门面，那这个博文就太短了。</p>
<p>touth相关的事件有 touchstart,touchend,touchmove。这三个事件最重要的属性是 pageX和 pageY,表示X,Y坐标。</p>
<p>其中 touchstart 在开始触摸的时间激发， touchend 在触摸结束的时间激发， touchmove 这个事件比较奇怪，按道理在触摸到过程中不断激发这个事件才对，但是在我的 Android 1.5 中，在 touchstart 激发后激发一次，然后剩余的都和 touchend 差不多同时激发。</p>
<p>这三个事件都都有一个 timeStamp 的属性，查看 timeStamp 属性，可以看到顺序是 touchstart -&gt; touchmove -&gt;touchmove -&gt; &#8230; -&gt; touchmove -&gt;touchend，但是在我这里测试实际看到的确是上一段中提到的那样。</p>
<p>现在 Android 官方也没有一个好的关于 WEB APP 的文档，不过有了 touchstart, touchend 这两个事件的 pageX,pageY,timeStamp 属性已经可以开发出好玩的东西了。比如我想让用户通过划屏幕，来做 tab 切换。</p>
<p>关于 touch 事件的测试，你可以用你的 iPhone,Android,iPad访问 <a href="http://lab.allenm.me/mobile/touch.html" target="_blank">http://lab.allenm.me/touch.html</a>，然后触摸屏幕，看结果。注意由于为了完整展示效果，所以对屏幕宽度有要求，最好横批浏览。同时，预告一下，我以后会用 allenm.me 这个域名，等有空了做迁移。</p>
<p>另外附上<a href="http://developer.apple.com/safari/library/documentation/appleapplications/reference/safariwebcontent/handlingevents/handlingevents.html" target="_blank">apple 官方关于这个事件的文档.</a>有兴趣的可以去看看，iPhone 可是支持多点触摸的，在这个文档里，我们也可以看到处理多点触摸的方法。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.allenm.me/2010/06/touchstart-touchend-touchmove-%e4%b8%8e%e7%a7%bb%e5%8a%a8%e4%ba%92%e8%81%94%e7%bd%91%e5%bc%80%e5%8f%91/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Android shell 没有 cp 命令的解决方法</title>
		<link>http://blog.allenm.me/2010/04/android-shell-%e6%b2%a1%e6%9c%89-cp-%e5%91%bd%e4%bb%a4%e7%9a%84%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95/</link>
		<comments>http://blog.allenm.me/2010/04/android-shell-%e6%b2%a1%e6%9c%89-cp-%e5%91%bd%e4%bb%a4%e7%9a%84%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95/#comments</comments>
		<pubDate>Sun, 25 Apr 2010 07:17:02 +0000</pubDate>
		<dc:creator>allenm</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://allenm.cn/?p=510</guid>
		<description><![CDATA[写上篇文章的时候意外的发现Android shell 是没有 cp 命令的，于是删除了上篇文章里的 复制文件的操作部分。理论上，可以自己编译 cp 程序进来，但是对于像我这样的菜鸟，还是变通变通比较划算，用以下两个命令之一就可以实现 cp 的效果了。 cat source_file &#62; dest_file OR dd if=source_file of=dest_file 例如上篇博客中提到的 q5.txt，如果还存在在 sdcard/test/ 目录下，我们想复制到sdcard目录下，并重命名为 5.txt，那么先CD 到 test 目录，执行 cat q5.txt &#62; ../5.txt 或者执行 dd if=q5.txt of=../5.txt都可以完成任务。 这个 tips 来自这里（请自备梯子）]]></description>
			<content:encoded><![CDATA[<p>写上篇文章的时候意外的发现Android shell 是没有 cp 命令的，于是删除了上篇文章里的 复制文件的操作部分。理论上，可以自己编译 cp 程序进来，但是对于像我这样的菜鸟，还是变通变通比较划算，用以下两个命令之一就可以实现 cp 的效果了。</p>
<p><strong><span style="font-family: courier new,monospace;">cat <em>source_file</em> &gt; <em>dest_file</em></span></strong></p>
<p><strong><span style="font-family: courier new,monospace;"><em>OR</em></span></strong></p>
<p><strong><span style="font-family: courier new,monospace;"><em>dd if=source_file of=dest_file</em></span></strong></p>
<p><span style="font-family: 'courier new', monospace;">例如上篇博客中提到的 q5.txt，如果还存在在 sdcard/test/ 目录下，我们想复制到sdcard目录下，并重命名为 5.txt，那么先CD 到 test 目录，执行 cat q5.txt &gt; ../5.txt 或者执行 dd if=q5.txt of=../5.txt都可以完成任务。</span></p>
<p><span style="font-family: 'courier new', monospace;">这个 tips 来自<a href="http://android-tricks.blogspot.com/2009/02/cp-on-android.html" target="_blank">这里（请自备梯子）</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.allenm.me/2010/04/android-shell-%e6%b2%a1%e6%9c%89-cp-%e5%91%bd%e4%bb%a4%e7%9a%84%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>智器Q5 Android系统连接电脑&#124;&#124; ADB 命令略解</title>
		<link>http://blog.allenm.me/2010/04/%e6%99%ba%e5%99%a8q5-android%e7%b3%bb%e7%bb%9f%e8%bf%9e%e6%8e%a5%e7%94%b5%e8%84%91-adb-%e5%91%bd%e4%bb%a4%e7%95%a5%e8%a7%a3/</link>
		<comments>http://blog.allenm.me/2010/04/%e6%99%ba%e5%99%a8q5-android%e7%b3%bb%e7%bb%9f%e8%bf%9e%e6%8e%a5%e7%94%b5%e8%84%91-adb-%e5%91%bd%e4%bb%a4%e7%95%a5%e8%a7%a3/#comments</comments>
		<pubDate>Sun, 25 Apr 2010 06:47:29 +0000</pubDate>
		<dc:creator>allenm</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[adb]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://allenm.cn/?p=508</guid>
		<description><![CDATA[相信很多用智器Q5的童鞋，都曾经试过连接91助手做安装软件等操作，但是大多都失败了吧，91助手对智器Q5的支持很差，谁让智器Q5的Android是民间自制系统呢。91助手当然强大，但是如果我们仅仅是只需要安装个软件，同步个文件，那么有更简单，而且一般不会失败的办法，那就是 Android 自带的 ADB 工具。 使用这个方法的前提是要求你的电脑和Q5在同一个局域网网段下面，一般Q5的用户都有WIFI用吧，所以这个不是问题，因为USB模式灰常不稳定，用WIFI不用装驱动，要好的多。 1,首先我们下载 Android SDK(给的链接不是官方站，不喜勿点，谢谢，我也喜欢官方站，但是那个很多人访问不了。）一般下载等于你的版本或者比你装的 Android 版本高的就可以了。然后解压到某个文件夹，例如 d:\android\ 文件夹（以下讲解以这个文件夹为例）。 2,为了一会儿使用方便，我们把SDK的 tools 文件夹添加到系统环境变量里，添加环境变量的方法是，右键我的电脑，选择属性，在“高级”选项卡下边可以看到环境变量，点击进去，添加这个文件夹到系统环境变量里就可以了（注：每两个环境变量之间用”;” 分号隔开），没做过此操作的童鞋建议先Google一下详细方法。 3，按 windows+r 输入CMD 回车，进入CMD模式，输入 adb 回车，看是否已经可以使用 ADB 命令了，如果可以了，那就成功一半了，如果不能用，请检查环境变量设置，或者先 CD 到 android\tools\文件夹，再 执行 adb。 4，如果ADB已经可以运行，那就来看看 ADB 的几个常用命令吧。首先我们可以查看一下Q5的IP现在是多少，运行 3G dialer 这个程序就可以看到了，如果你的机器上没这个软件，那就通过你的路由器来判断机器的IP吧。执行 adb connect ip:port 这个命令连接Q5设备，例如你当前Q5的IP是 &#8230; <a href="http://blog.allenm.me/2010/04/%e6%99%ba%e5%99%a8q5-android%e7%b3%bb%e7%bb%9f%e8%bf%9e%e6%8e%a5%e7%94%b5%e8%84%91-adb-%e5%91%bd%e4%bb%a4%e7%95%a5%e8%a7%a3/">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>相信很多用智器Q5的童鞋，都曾经试过连接91助手做安装软件等操作，但是大多都失败了吧，91助手对智器Q5的支持很差，谁让智器Q5的Android是民间自制系统呢。91助手当然强大，但是如果我们仅仅是只需要安装个软件，同步个文件，那么有更简单，而且一般不会失败的办法，那就是 Android 自带的 ADB 工具。</p>
<p>使用这个方法的前提是要求你的电脑和Q5在同一个局域网网段下面，一般Q5的用户都有WIFI用吧，所以这个不是问题，因为USB模式灰常不稳定，用WIFI不用装驱动，要好的多。</p>
<p>1,首先我们下载 <a href="http://www.android123.com.cn/sdkxiazai/" target="_blank">Android SDK</a>(给的链接不是官方站，不喜勿点，谢谢，我也喜欢官方站，但是那个很多人访问不了。）一般下载等于你的版本或者比你装的 Android 版本高的就可以了。然后解压到某个文件夹，例如 d:\android\ 文件夹（以下讲解以这个文件夹为例）。</p>
<p>2,为了一会儿使用方便，我们把SDK的 tools 文件夹添加到系统环境变量里，添加环境变量的方法是，右键我的电脑，选择属性，在“高级”选项卡下边可以看到环境变量，点击进去，添加这个文件夹到系统环境变量里就可以了（注：每两个环境变量之间用”;” 分号隔开），没做过此操作的童鞋建议先Google一下详细方法。</p>
<p>3，按 windows+r 输入CMD 回车，进入CMD模式，输入 adb 回车，看是否已经可以使用 ADB 命令了，如果可以了，那就成功一半了，如果不能用，请检查环境变量设置，或者先 CD 到 android\tools\文件夹，再 执行 adb。</p>
<p>4，如果ADB已经可以运行，那就来看看 ADB 的几个常用命令吧。首先我们可以查看一下Q5的IP现在是多少，运行 3G dialer 这个程序就可以看到了，如果你的机器上没这个软件，那就通过你的路由器来判断机器的IP吧。执行 adb connect ip:port 这个命令连接Q5设备，例如你当前Q5的IP是 192.168.1.101, 那么就执行 adb connect 192.168.1.101:5555 ，如果成功会提示 connected，不成功请重试或者检察IP是否正确。</p>
<p>5，连接成功后，就可以进行各种操作了，先来说安装软件吧，例如你有一个Android APK 软件包，名字叫 a.apk 放在 d:\AnroidSoftware 这个文件夹，并且前面的系统变量已经成功添加，那么就可以在CMD里先cd到 d:\AndroidSoftware这个文件夹，然后执行 adb install a.apk 等一会儿就可以看到安装成功的信息了，这个时候就可以进入到Q5的菜单里找你刚安装的软件了。</p>
<p>6，传文件到 Android设备:我们也可以通过 adb 传文件到 Q5中，例如我们有个文件名字叫 q5.txt，想把这个文件上传到Q5的SD卡上， 同样在上面放软件的那个目录下面，那么我们可以执行 adb push q5.txt sdcard 执行完毕返回成功信息后你可以通过q5里安装的文件管理器查看到。</p>
<p>7，移动/重命名/删除文件：如果我们想对Q5里的文件做上述操作，那么我可以执行 adb shell 执行完毕后，我们就进入了q5的shell，也就是Linux的shell，因为q5是基于linux的，所以这个shell基本上是和你常见到的linux shell是一样的，例如我们想对刚才上传的 q5.txt 做以上操作，先执行 cd sdcard,再执行 ls ，这个时候我们可以看到 q5.txt 的存在了也证明了第6条操作是对的。我们先把它移动到一个不存在的 test 目录里面去，执行 mkdir test 新建 test 目录， mv q5.txt test/q5.txt 就移动了，现在再来重命名这个文件为 5.txt，执行 cd test,然后执行 mv q5.txt 5.txt。现在我们要把这个 5.txt 删除，执行 rm 5.txt,就可以了。通知在shell里面，我们还可以执行 sqlite3来查看数据库，开发者会用的上。</p>
<p>学会了这些基本操作，很多时候我们都不再需要去折腾91助手了，我也认为91助手做的好，但是智器Q5装了Android后，连接91助手不那么容易，所以就介绍了这个方法。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.allenm.me/2010/04/%e6%99%ba%e5%99%a8q5-android%e7%b3%bb%e7%bb%9f%e8%bf%9e%e6%8e%a5%e7%94%b5%e8%84%91-adb-%e5%91%bd%e4%bb%a4%e7%95%a5%e8%a7%a3/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>用Android虚拟机试玩Android系统，运行Android软件</title>
		<link>http://blog.allenm.me/2010/04/%e7%94%a8android%e8%99%9a%e6%8b%9f%e6%9c%ba%e8%af%95%e7%8e%a9android%e7%b3%bb%e7%bb%9f%ef%bc%8c%e8%bf%90%e8%a1%8candroid%e8%bd%af%e4%bb%b6/</link>
		<comments>http://blog.allenm.me/2010/04/%e7%94%a8android%e8%99%9a%e6%8b%9f%e6%9c%ba%e8%af%95%e7%8e%a9android%e7%b3%bb%e7%bb%9f%ef%bc%8c%e8%bf%90%e8%a1%8candroid%e8%bd%af%e4%bb%b6/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 15:12:01 +0000</pubDate>
		<dc:creator>allenm</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[虚拟机]]></category>

		<guid isPermaLink="false">http://allenm.cn/?p=506</guid>
		<description><![CDATA[如果你是一名Android开发者，或者拥有一台Android设备，就可以忽略此文了。 我的毕设是Android软件开发，因为老师手里暂时没有Android设备，我人又在杭州，所以就先让老师用虚拟机试用一下我的程序了，可能很多人都是在 eclipse 做开发的时候用虚拟机，在IDE中启动，但是为了试玩程序，装个 eclipse 显然不现实，其实只需要几部就可以体验 Android 虚拟机了。 Android SDK 需要 JAVA运行环境，所以请确保你的机器上有装 JAVA，如果没有自己去下载 JRE 并安装。 以1.5版本为例，到http://www.android123.com.cn/sdkxiazai/357.html 这里下载 SDK（因为官方的因为众所周知的原因不能访问，所以给了这个网址，非广告，和我无关，搜索引擎结果） 下载后解压到某个目录，例如 解压到 d:\android\ 一下以这个为基准举例 到  android\tools\ 目录去运行  android.bat ,会见到这样的界面： 点击新建就可以新建 虚拟机了， name 随便取，target 选择合适的版本就可以了，如果是在我给的那个地址下载的话，只能选择 1.5或者 1.6 版本的。更高版本的可以在那个网站里找到，方法一样。 新建虚拟机，就可以回到上面那个界面中，选择要启动的虚拟机，点击  start 了，这个时候就会看到 Android 虚拟机的启动界面了，耐心的等待一段时间后，就可以看到 &#8230; <a href="http://blog.allenm.me/2010/04/%e7%94%a8android%e8%99%9a%e6%8b%9f%e6%9c%ba%e8%af%95%e7%8e%a9android%e7%b3%bb%e7%bb%9f%ef%bc%8c%e8%bf%90%e8%a1%8candroid%e8%bd%af%e4%bb%b6/">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>如果你是一名Android开发者，或者拥有一台Android设备，就可以忽略此文了。</p>
<p>我的毕设是Android软件开发，因为老师手里暂时没有Android设备，我人又在杭州，所以就先让老师用虚拟机试用一下我的程序了，可能很多人都是在 eclipse 做开发的时候用虚拟机，在IDE中启动，但是为了试玩程序，装个 eclipse 显然不现实，其实只需要几部就可以体验 Android 虚拟机了。</p>
<ol>
<li>Android SDK 需要 JAVA运行环境，所以请确保你的机器上有装 JAVA，如果没有自己去下载 JRE 并安装。</li>
<li>以1.5版本为例，到<a href="http://www.android123.com.cn/sdkxiazai/357.html">http://www.android123.com.cn/sdkxiazai/357.html</a> 这里下载 SDK（因为官方的因为众所周知的原因不能访问，所以给了这个网址，非广告，和我无关，搜索引擎结果）</li>
<li>下载后解压到某个目录，例如 解压到 d:\android\ 一下以这个为基准举例</li>
<li>到  android\tools\ 目录去运行  android.bat ,会见到这样的界面：<img class="alignnone" title="Android SDK" src="http://photo.tuhigh.com/pics/1017/0421/56821t838478980_c.jpg" alt="" width="500" height="277" /></li>
<li>点击新建就可以新建 虚拟机了， name 随便取，target 选择合适的版本就可以了，如果是在我给的那个地址下载的话，只能选择 1.5或者 1.6 版本的。更高版本的可以在那个网站里找到，方法一样。</li>
<li>新建虚拟机，就可以回到上面那个界面中，选择要启动的虚拟机，点击  start 了，这个时候就会看到 Android 虚拟机的启动界面了，耐心的等待一段时间后，就可以看到 Android 系统的真面目了。这个时候就可以体验Android 系统自带的一些功能了。</li>
<li>如果想体验某个软件的功能，请按照步骤继续。</li>
<li>下载你想体验的软件 apk  打包文件，这个是 Android 程序打包格式。放到  tools 文件夹。</li>
<li>用CMD 模式 先 CD 到 android\tools\ 目录，然后运行 adb 可以查看 adb 支持的命令。使用 adb devices 可以查看当前连接的虚拟机，如果你的虚拟机正常运行的话，这个时候可以看到 List 下面会有一个虚拟机。</li>
<li>然后 使用 adb install 命令就可以安装 这个软件了，例如这个软件的文件名是 a.apk 那么就执行 adb install a.apk ，当看到 success 的时候，就可以进虚拟机的菜单里找到那个程序，运行了。</li>
</ol>
<p>步骤写的比较多，但是实际上还是很简单的，操作一次就熟悉了，如果你知道环境变量是什么东西的话，那就直接添加 tools 目录到系统环境变量里吧，这样就更方便了。另外 adb 支持的命令，你也可以通过查阅文档获取更多，功能还是很丰富的。</p>
<p>相信如果你没有Android设备，又不是一个开发者，只是想体验某个Android程序的话，可以用这个方式来快速体验一下。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.allenm.me/2010/04/%e7%94%a8android%e8%99%9a%e6%8b%9f%e6%9c%ba%e8%af%95%e7%8e%a9android%e7%b3%bb%e7%bb%9f%ef%bc%8c%e8%bf%90%e8%a1%8candroid%e8%bd%af%e4%bb%b6/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>智器smart q5 Android 连接91助手以及安装本地APK软件</title>
		<link>http://blog.allenm.me/2010/01/%e6%99%ba%e5%99%a8smart-q5-android-%e8%bf%9e%e6%8e%a591%e5%8a%a9%e6%89%8b%e4%bb%a5%e5%8f%8a%e5%ae%89%e8%a3%85%e6%9c%ac%e5%9c%b0apk%e8%bd%af%e4%bb%b6/</link>
		<comments>http://blog.allenm.me/2010/01/%e6%99%ba%e5%99%a8smart-q5-android-%e8%bf%9e%e6%8e%a591%e5%8a%a9%e6%89%8b%e4%bb%a5%e5%8f%8a%e5%ae%89%e8%a3%85%e6%9c%ac%e5%9c%b0apk%e8%bd%af%e4%bb%b6/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 05:42:46 +0000</pubDate>
		<dc:creator>allenm</dc:creator>
				<category><![CDATA[生活]]></category>
		<category><![CDATA[android]]></category>

		<guid isPermaLink="false">http://allenm.cn/?p=481</guid>
		<description><![CDATA[今天打算在我的Q5 运行一个 Hello Android 程序了，一大早起来，拿出好久没用的Q5，打开，发现Android Market报错，很多地方报错，于是决定重新刷机，在论坛发现有12月28日最新更新的固件，就拿来刷了，结果刷机后Android Market 无法登陆，连不上google的服务器，不知道为什么。于是打算折腾91助手来装程序。 在91助手官方网站上下载了最新的91助手，装好驱动，但是怎么折腾都连接不上，每次刚显示连接成功后两秒就要断掉。然后在论坛看到有这样一个帖子，不用USB连接，通过WIFI连接。我以为那个CMD窗口要hold住，但是每次运行完后就马上就关掉了，试了好几次，91助手也没什么反应。 于是打算刷回11月30的版本试试看。(这里下载固件).重新装驱动，连接91助手，还是未果，又在网上看到有说新版91助手不行，要用V1.0.0.60版本的才行，于是又在网上找到这个版本的下载,试了一下，还是不行，还是连上马上就断掉，就在这个时候，试论一下，那个论坛帖子给的不用USB的连接方法，成功了。 于是，我的智器Q5 Android 连接91助手的方案是： 使用Covia这个日本人开发的固件11月30号版本的。 在设置里面的应用程序设置里，开发菜单里，打开USB调试。 使用这个帖子介绍的WIFI连接方法。 使用91助手V1.0.0.60版本 打开91助手，然后在双击那个adb.bat 等一会儿就可以了。有了91助手，安装本地APK文件就很简单了，前提是，在Android设置里面打开允许未知源，看一下就会了，这里就不用说了。 如果你也遇到了相同的困难，不妨试试我这个方法，但并不一定能解决。我的操作系统是WIN7 另外如果只是为了安装本地APK软件的的话，只要能进Market的话，不用91助手也是可以的。可以在Market里面搜索AppsInstaller 这个软件，然后安装，再把 APK 文件放在SD卡的根目录里面，打开这个软件，就可以在Android 上安装本地的APK 软件了。同样前提也是在Android中打开允许未知源。]]></description>
			<content:encoded><![CDATA[<p>今天打算在我的Q5 运行一个 Hello Android 程序了，一大早起来，拿出好久没用的Q5，打开，发现Android Market报错，很多地方报错，于是决定重新刷机，在<a href="http://bbs.zhiqi.com.cn" target="_blank">论坛</a>发现有12月28日最新更新的固件，就拿来刷了，结果刷机后Android Market 无法登陆，连不上google的服务器，不知道为什么。于是打算折腾91助手来装程序。</p>
<p>在<a href="http://soft.sj.91.com/91helper/" target="_blank">91助手官方网站</a>上下载了最新的91助手，装好驱动，但是怎么折腾都连接不上，每次刚显示连接成功后两秒就要断掉。然后在论坛看到有这样一个帖子，<a href="http://bbs.zhiqi.com.cn/viewthread.php?tid=13335&amp;highlight=91" target="_blank">不用USB连接，通过WIFI连接</a>。我以为那个CMD窗口要hold住，但是每次运行完后就马上就关掉了，试了好几次，91助手也没什么反应。</p>
<p>于是打算刷回11月30的版本试试看。(<a href="http://bbs.zhiqi.com.cn/thread-16149-1-1.html" target="_blank">这里下载固件</a>).重新装驱动，连接91助手，还是未果，又在网上看到有说新版91助手不行，要用V1.0.0.60版本的才行，于是又在网上找到<a href="http://www.google.com/search?hl=en&amp;q=91%E5%8A%A9%E6%89%8BV1.0.0.60&amp;aq=f&amp;oq=&amp;aqi=g-p1" target="_blank">这个版本的下载</a>,试了一下，还是不行，还是连上马上就断掉，就在这个时候，试论一下，那个论坛帖子给的不用USB的连接方法，成功了。</p>
<p>于是，我的智器Q5 Android 连接91助手的方案是：</p>
<ol>
<li>使用Covia这个日本人开发的固件11月30号版本的。</li>
<li>在设置里面的应用程序设置里，开发菜单里，打开USB调试。</li>
<li>使用这个帖子介绍的<a href="http://bbs.zhiqi.com.cn/viewthread.php?tid=13335&amp;highlight=91" target="_blank">WIFI连接方法</a>。</li>
<li>使用91助手V1.0.0.60版本</li>
</ol>
<p>打开91助手，然后在双击那个adb.bat 等一会儿就可以了。有了91助手，安装本地APK文件就很简单了，前提是，在Android设置里面打开允许未知源，看一下就会了，这里就不用说了。</p>
<p>如果你也遇到了相同的困难，不妨试试我这个方法，但并不一定能解决。我的操作系统是WIN7</p>
<p>另外如果只是为了安装本地APK软件的的话，只要能进Market的话，不用91助手也是可以的。可以在Market里面搜索AppsInstaller 这个软件，然后安装，再把 APK 文件放在SD卡的根目录里面，打开这个软件，就可以在Android 上安装本地的APK 软件了。同样前提也是在Android中打开允许未知源。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.allenm.me/2010/01/%e6%99%ba%e5%99%a8smart-q5-android-%e8%bf%9e%e6%8e%a591%e5%8a%a9%e6%89%8b%e4%bb%a5%e5%8f%8a%e5%ae%89%e8%a3%85%e6%9c%ac%e5%9c%b0apk%e8%bd%af%e4%bb%b6/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>智器 Q5 MID 到手，已经刷了Android</title>
		<link>http://blog.allenm.me/2009/12/%e6%99%ba%e5%99%a8-q5-mid-%e5%88%b0%e6%89%8b%ef%bc%8c%e5%b7%b2%e7%bb%8f%e5%88%b7%e4%ba%86android/</link>
		<comments>http://blog.allenm.me/2009/12/%e6%99%ba%e5%99%a8-q5-mid-%e5%88%b0%e6%89%8b%ef%bc%8c%e5%b7%b2%e7%bb%8f%e5%88%b7%e4%ba%86android/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 07:54:35 +0000</pubDate>
		<dc:creator>allenm</dc:creator>
				<category><![CDATA[生活]]></category>
		<category><![CDATA[android]]></category>

		<guid isPermaLink="false">http://www.allenm.cn/?p=456</guid>
		<description><![CDATA[昨天中午，在卓越上定的智器 Q5到手了，速度可真快啊，前天刚定的，问了一下，原来是现在成都也有库房了，这样的话，很多热门点的商品就可以很快就到了。 先说第一印象，包装看上去不错，但是说明书太小了，只介绍了最基本的东西，比如怎么开机，怎么充电等，开机后，桌面上倒是有个用户手册，难道智器为了压成本才这样省钱的？不过这个机器确实便宜，差不多市面上最便宜的MID了吧，我888买的。 原机安装的 UBUNTU 确实很慢，用的很不爽，毕竟机器硬件配置也就这样样子了。不支持flash,去Adobe 官网下载了一个，但是因为不是i386的架构，也就安装失败鸟。用ubuntu的时候，我最纳闷的是那个按键设置，在右手上边，但是很多时候需要那些键配合这笔点，右手拿着笔，左手去按那些键，真别扭啊。折腾ubuntu了一会，觉得中规中矩吧，对于不熟悉Linux的用户来说还是不那么容易的。 拿到机器后一边折腾原装系统，一边就在寻找刷Android的方法了，推荐个BBS，全是智器的粉丝，智器的资源比较多，在这个里面找到了Android刷机包，都是网盘，下载起来恼火啊。我又想快速的体验到啊，找到了了一个非网盘的HTTP资源，不过是以前的版本，先下下来体验体验再说吧。但是机器刚买回来几个小时，还用的不是很熟呢。刷机这事我可以轻松完成吗？为了保险起见，在智器官方下载了原版的操作系统，先刷这个练练手，发现操作很简单，没什么复杂的步骤，刷完原版系统，开机看了一下，就关机刷Android的了，没有一丝丝的紧张，不像以前刷MOTO E398时候的那个心情。 刷完后，开机看到了Android的桌面，也没什么激动的心情，因为以前在虚拟机上跑过Android的LIVE CD，桌面也见识过了，开始用起来还是不顺手的，经过了自己的摸索，设置了一些东西后，逐渐很顺手了，但是发现不能播放MP3，不知道是我的码率过高还是怎么回事。心想刷新版本试试吧。花了不少时间下载了11月30号出的包，刷上后，MP3正常了。 经过了昨晚一个晚上的折腾，现在用起来很顺手了，下个手机一定要买Android系统的，现在还是多把时间放在开发上吧，毕业设计呢，还是要学习很多东西。]]></description>
			<content:encoded><![CDATA[<p>昨天中午，在卓越上定的智器 Q5到手了，速度可真快啊，前天刚定的，问了一下，原来是现在成都也有库房了，这样的话，很多热门点的商品就可以很快就到了。</p>
<p>先说第一印象，包装看上去不错，但是说明书太小了，只介绍了最基本的东西，比如怎么开机，怎么充电等，开机后，桌面上倒是有个用户手册，难道智器为了压成本才这样省钱的？不过这个机器确实便宜，差不多市面上最便宜的MID了吧，我888买的。</p>
<p>原机安装的 UBUNTU 确实很慢，用的很不爽，毕竟机器硬件配置也就这样样子了。不支持flash,去Adobe 官网下载了一个，但是因为不是i386的架构，也就安装失败鸟。用ubuntu的时候，我最纳闷的是那个按键设置，在右手上边，但是很多时候需要那些键配合这笔点，右手拿着笔，左手去按那些键，真别扭啊。折腾ubuntu了一会，觉得中规中矩吧，对于不熟悉Linux的用户来说还是不那么容易的。</p>
<p>拿到机器后一边折腾原装系统，一边就在寻找刷Android的方法了，<a href="http://bbs.zhiqi.com.cn/" target="_blank">推荐个BBS</a>，全是智器的粉丝，智器的资源比较多，在这个里面找到了Android刷机包，都是网盘，下载起来恼火啊。我又想快速的体验到啊，找到了了一个非网盘的HTTP资源，不过是以前的版本，先下下来体验体验再说吧。但是机器刚买回来几个小时，还用的不是很熟呢。刷机这事我可以轻松完成吗？为了保险起见，在智器官方下载了原版的操作系统，先刷这个练练手，发现操作很简单，没什么复杂的步骤，刷完原版系统，开机看了一下，就关机刷Android的了，没有一丝丝的紧张，不像以前刷MOTO E398时候的那个心情。</p>
<p>刷完后，开机看到了Android的桌面，也没什么激动的心情，因为以前在虚拟机上跑过Android的LIVE CD，桌面也见识过了，开始用起来还是不顺手的，经过了自己的摸索，设置了一些东西后，逐渐很顺手了，但是发现不能播放MP3，不知道是我的码率过高还是怎么回事。心想刷新版本试试吧。花了不少时间下载了11月30号出的包，刷上后，MP3正常了。</p>
<p>经过了昨晚一个晚上的折腾，现在用起来很顺手了，下个手机一定要买Android系统的，现在还是多把时间放在开发上吧，毕业设计呢，还是要学习很多东西。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.allenm.me/2009/12/%e6%99%ba%e5%99%a8-q5-mid-%e5%88%b0%e6%89%8b%ef%bc%8c%e5%b7%b2%e7%bb%8f%e5%88%b7%e4%ba%86android/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>试玩Android  Live CD</title>
		<link>http://blog.allenm.me/2009/07/%e8%af%95%e7%8e%a9android-live-cd/</link>
		<comments>http://blog.allenm.me/2009/07/%e8%af%95%e7%8e%a9android-live-cd/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 13:00:19 +0000</pubDate>
		<dc:creator>allenm</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[android]]></category>

		<guid isPermaLink="false">http://www.allenm.cn/?p=201</guid>
		<description><![CDATA[在LinuxTOY上看到Android出了Live CD，于是我就去下载下来，体验了一把。 下面是用VirtualBOX跑的Android的图片： 因为并不是个真正的电话，所以很多功能都无法使用，比如打电话，发短信，另外不能插SD卡，所以相册，MUSIC等都不能使用了。从使用中感觉浏览器很强大，打开网页很流畅，滚动也很流畅，当然这是跑在PC上，网络也是宽带。不知道在真正的Android上是个什么样子，目前买不起，囧。]]></description>
			<content:encoded><![CDATA[<p>在<a href="http://linuxtoy.org/archives/liveandroid-android-livecd.html" target="_blank">LinuxTOY</a>上看到Android出了<a href="http://code.google.com/p/live-android/downloads/list" target="_blank">Live CD</a>，于是我就去<a href="http://code.google.com/p/live-android/downloads/list" target="_blank">下载下来</a>，体验了一把。</p>
<p>下面是用VirtualBOX跑的Android的图片：<br />
<object width="600" height="400" data="http://picasaweb.google.com/s/c/bin/slideshow.swf" type="application/x-shockwave-flash"><param name="flashvars" value="host=picasaweb.google.com&amp;hl=zh_CN&amp;feat=flashalbum&amp;RGB=0x000000&amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fmenghonglun%2Falbumid%2F5356070173407687985%3Falt%3Drss%26kind%3Dphoto%26hl%3Dzh_CN" /><param name="src" value="http://picasaweb.google.com/s/c/bin/slideshow.swf" /></object></p>
<p>因为并不是个真正的电话，所以很多功能都无法使用，比如打电话，发短信，另外不能插SD卡，所以相册，MUSIC等都不能使用了。从使用中感觉浏览器很强大，打开网页很流畅，滚动也很流畅，当然这是跑在PC上，网络也是宽带。不知道在真正的Android上是个什么样子，目前买不起，囧。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.allenm.me/2009/07/%e8%af%95%e7%8e%a9android-live-cd/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

