key 发表于 7-11-2009 08:51:43

基于usb对Android手机进行蹂躏

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上去。

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

fred_au 发表于 7-11-2009 10:24:20

现在哪些手机是Android的?考虑一下搞一个回来玩玩。。。

key 发表于 7-11-2009 10:50:47

T-Mobile G1 Dream, G2 Magic, G3 Hero

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

原帖由 fred_au 于 7-11-2009 10:24 发表 http://www.freeoz.org/bbs/images/common/back.gif
现在哪些手机是Android的?考虑一下搞一个回来玩玩。。。

cloud226 发表于 7-11-2009 11:30:53

用着gPhone 就不想再用回iphone了

key 发表于 7-11-2009 12:11:03

体会过Android的开放性,你就会很b4 iphone的不开放了。
至于第三方软件支持,目前而言iphone还是占一定优势。
不过,这个前提是你一直用盗版软件。如果你真的花钱用上面的软件,你就更不喜欢iphone了

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

原帖由 cloud226 于 7-11-2009 11:30 发表 http://www.freeoz.org/bbs/images/common/back.gif
用着gPhone 就不想再用回iphone了

shark2008 发表于 7-11-2009 13:12:17

学习一下,:good :good

四香油饼 发表于 18-1-2010 22:22:19

android的软件开发都是用java吗?

ubuntuhk 发表于 19-1-2010 02:09:37

回复 #7 四香油饼 的帖子

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

别的key补充:lol :lol

ubuntuhk 发表于 19-1-2010 02:10:52

我觉得Android和iPhone最大的问题就是待机时间太短了,开了3G或WiFi上网,基本上一两个小时就可以把电力全部耗光。

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

四香油饼 发表于 20-1-2010 00:40:30

原帖由 ubuntuhk 于 19-1-2010 02:09 发表 http://www.freeoz.org/bbs/images/common/back.gif
是的,UI应该是要用Java,底层的driver可以用C,还有一些函数库也可以用C。

别的key补充:lol :lol

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

ubuntuhk 发表于 20-1-2010 00:58:21

回复 #10 四香油饼 的帖子

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

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

GPS 发表于 20-1-2010 22:28:05

我在WINDOWS MOBILE上用Qt,还挺好用,就等着Qt有Android版。

ubuntuhk 发表于 21-1-2010 19:20:59

回复 #12 GPS 的帖子

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

key 发表于 21-1-2010 20:54:18

听说是这样。

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

原帖由 ubuntuhk 于 19-1-2010 02:09 发表 http://www.freeoz.org/bbs/images/common/back.gif
是的,UI应该是要用Java,底层的driver可以用C,还有一些函数库也可以用C。

别的key补充:lol :lol

四香油饼 发表于 21-1-2010 21:20:25

原帖由 ubuntuhk 于 21-1-2010 19:20 发表 http://www.freeoz.org/bbs/images/common/back.gif
QT本来就是跨平台的,Android也就是Linux的变种,移植上去应该不难吧,不过QT现在是N家的,估计不会花大力气去支持Android版QT。

诺基亚真恶心:Q

key 发表于 6-8-2011 17:18:56

HTC手机的驱动下载:http://developer.htc.com/

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

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

katsura 发表于 6-8-2011 17:42:04

原帖由 四香油饼 于 19-1-2010 23:40 发表 http://freeoz.org/ibbs/images/common/back.gif


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

BREW.
页: [1]
查看完整版本: 基于usb对Android手机进行蹂躏