找回密码
 FreeOZ用户注册
查看: 3640|回复: 16
打印 上一主题 下一主题

[论坛技术] 基于usb对Android手机进行蹂躏

[复制链接]
跳转到指定楼层
1#
发表于 7-11-2009 08:51:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

x
Android是一台linux。通过usb连上你的PC,然后再通过adb连接上去,你得到的就是一台真正的linux,还不用担心电力问题。

1. 升级你的driver
我之前一直没有升级我的usb driver,一直用1.0还是1.1的。。。结果似乎一直有问题。我今天把sdk升到2.0的,然后升级了我的driver,然后就一路畅通无阻了。

关于Android USB driver的安装和升级,请看:
SDK -> docs -> Dev Guide -> Developing -> On a Device

2. adb.exe命令。

如果你做过android开发,对于adb.exe命令应该不会陌生;如果你只是无聊玩玩,也没所谓。adb.exe命令在
<sdk>/tools/adb.exe

3. 一个重要选项

这里说的是adb.exe的一个重要选项:

-d

使用这个option你可以直接访问连接在你的pc上的那台Android手机。同学。。。如果我有N台Android连在我的PC上,怎么办?
这位米同学,先请我吃顿饭,然后我再慢慢告诉你吧。。。。。哈。。用-s选项就可以了

4. logcat

这个命令可以把你手机的日志显示出来:

adb.exe -d logcat

然后你就看吧。。。。

5. 上传和下载

adb.exe -d push <本地PC上的文件> <手机目录如/sdcard>
adb.exe -d pull <手机上的文件> <本地目录>

用这个命令,你就不需要每次都把sdcard弄来弄去了。你也不需要搞什么mount usb之类的东西,烦
(有同学会说,这样不是更烦?是的,更烦,但我觉得很爽,烦得很爽呀~~~)

6. 安装

你还在用apkInstall之流?

adb.exe -d install <本地文件>

看到区别了吧?不过,采用这个安装,就看不到一些permission之类的提示。总之会绕过一些“错误”。
但donut/1.6之后,我发现的本地安装是有bug的,我死活装不上去。看来Android的开发人员比较少
测试类似apkInstall之类的本地安装工具,而是直接用adb.exe -d install来安装吧。
Anyway...这个工具很cool,很方便,很爽

7. uninstall

adb.exe -d uninstall <package>

这里package是你的软件的Java package(不能完全等同,但类比一下概念)

8. shell

adb.exe -d shell

你会获得一个非root权限的shell。我的手机没有获得root权限,我暂时也没有兴趣去搞这个,所以不太清楚在这里有root的机器上能不能su上去。

对我来说,手机就是手机,它只是我一个玩具,有时是一个工具。

评分

参与人数 4威望 +150 收起 理由
cello + 50 你太有才了!
wukong + 30 谢谢分享!
ubuntuhk + 50 谢谢分享!
NEWGAY + 20 谢谢分享!

查看全部评分

回复  

使用道具 举报

2#
发表于 7-11-2009 10:24:20 | 只看该作者
现在哪些手机是Android的?考虑一下搞一个回来玩玩。。。
回复  

使用道具 举报

3#
 楼主| 发表于 7-11-2009 10:50:47 | 只看该作者
T-Mobile G1 Dream, G2 Magic, G3 Hero

三星
moto
华为
都有相应的产品,自己找一下吧。

评分

参与人数 1威望 +20 收起 理由
fred_au + 20 谢谢分享!

查看全部评分

回复  

使用道具 举报

4#
发表于 7-11-2009 11:30:53 | 只看该作者
用着gPhone 就不想再用回iphone了
回复  

使用道具 举报

5#
 楼主| 发表于 7-11-2009 12:11:03 | 只看该作者
体会过Android的开放性,你就会很b4 iphone的不开放了。
至于第三方软件支持,目前而言iphone还是占一定优势。
不过,这个前提是你一直用盗版软件。如果你真的花钱用上面的软件,你就更不喜欢iphone了

相反,用android你就不会有这样的问题。爱怎样搞怎样搞。

原帖由 cloud226 于 7-11-2009 11:30 发表
用着gPhone 就不想再用回iphone了
回复  

使用道具 举报

6#
发表于 7-11-2009 13:12:17 | 只看该作者
学习一下,
回复  

使用道具 举报

7#
发表于 18-1-2010 22:22:19 | 只看该作者
android的软件开发都是用java吗?
回复  

使用道具 举报

8#
发表于 19-1-2010 02:09:37 | 只看该作者

回复 #7 四香油饼 的帖子

是的,UI应该是要用Java,底层的driver可以用C,还有一些函数库也可以用C。

别的key补充
回复  

使用道具 举报

9#
发表于 19-1-2010 02:10:52 | 只看该作者
我觉得Android和iPhone最大的问题就是待机时间太短了,开了3G或WiFi上网,基本上一两个小时就可以把电力全部耗光。

相比较而言,Nokia E71要好一些,可以坚持4-5小时。
回复  

使用道具 举报

10#
发表于 20-1-2010 00:40:30 | 只看该作者
原帖由 ubuntuhk 于 19-1-2010 02:09 发表
是的,UI应该是要用Java,底层的driver可以用C,还有一些函数库也可以用C。

别的key补充


哪种手机能用c++开发阿
回复  

使用道具 举报

11#
发表于 20-1-2010 00:58:21 | 只看该作者

回复 #10 四香油饼 的帖子

Windows Mobile系列的手机+VS2008,这是我所知道的最接近Windows C++开发的手机开发环境,当然,也和Windows application一样容易,一不小心就会导致程序crash。

Symbian也可以,不过以前的Symbian SDK能让人吐血,不知道现在Nokia新的软件架构好一些了没有,老丐出来解释一下吧。
回复  

使用道具 举报

12#
发表于 20-1-2010 22:28:05 | 只看该作者
我在WINDOWS MOBILE上用Qt,还挺好用,就等着Qt有Android版。
回复  

使用道具 举报

13#
发表于 21-1-2010 19:20:59 | 只看该作者

回复 #12 GPS 的帖子

QT本来就是跨平台的,Android也就是Linux的变种,移植上去应该不难吧,不过QT现在是N家的,估计不会花大力气去支持Android版QT。
回复  

使用道具 举报

14#
 楼主| 发表于 21-1-2010 20:54:18 | 只看该作者
听说是这样。

不过我拿着android就是娱乐娱乐,没花什么心思去弄这东西。

原帖由 ubuntuhk 于 19-1-2010 02:09 发表
是的,UI应该是要用Java,底层的driver可以用C,还有一些函数库也可以用C。

别的key补充
回复  

使用道具 举报

15#
发表于 21-1-2010 21:20:25 | 只看该作者
原帖由 ubuntuhk 于 21-1-2010 19:20 发表
QT本来就是跨平台的,Android也就是Linux的变种,移植上去应该不难吧,不过QT现在是N家的,估计不会花大力气去支持Android版QT。


诺基亚真恶心
回复  

使用道具 举报

16#
 楼主| 发表于 6-8-2011 17:18:56 | 只看该作者
HTC手机的驱动下载:http://developer.htc.com/

原帖由 key 于 7-11-2009 07:51 发表
Android是一台linux。通过usb连上你的PC,然后再通过adb连接上去,你得到的就是一台真正的linux,还不用担心电力问题。

1. 升级你的driver
我之前一直没有升级我的usb driver,一直用1.0还是1.1的。。。结果似乎 ...
回复  

使用道具 举报

17#
发表于 6-8-2011 17:42:04 | 只看该作者
原帖由 四香油饼 于 19-1-2010 23:40 发表


哪种手机能用c++开发阿


BREW.
回复  

使用道具 举报

您需要登录后才可以回帖 登录 | FreeOZ用户注册

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+11, 30-11-2024 20:59 , Processed in 0.046413 second(s), 37 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表