基于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上去。
对我来说,手机就是手机,它只是我一个玩具,有时是一个工具。 现在哪些手机是Android的?考虑一下搞一个回来玩玩。。。 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的?考虑一下搞一个回来玩玩。。。 用着gPhone 就不想再用回iphone了 体会过Android的开放性,你就会很b4 iphone的不开放了。
至于第三方软件支持,目前而言iphone还是占一定优势。
不过,这个前提是你一直用盗版软件。如果你真的花钱用上面的软件,你就更不喜欢iphone了
相反,用android你就不会有这样的问题。爱怎样搞怎样搞。
原帖由 cloud226 于 7-11-2009 11:30 发表 http://www.freeoz.org/bbs/images/common/back.gif
用着gPhone 就不想再用回iphone了 学习一下,:good :good android的软件开发都是用java吗?
回复 #7 四香油饼 的帖子
是的,UI应该是要用Java,底层的driver可以用C,还有一些函数库也可以用C。别的key补充:lol :lol 我觉得Android和iPhone最大的问题就是待机时间太短了,开了3G或WiFi上网,基本上一两个小时就可以把电力全部耗光。
相比较而言,Nokia E71要好一些,可以坚持4-5小时。 原帖由 ubuntuhk 于 19-1-2010 02:09 发表 http://www.freeoz.org/bbs/images/common/back.gif
是的,UI应该是要用Java,底层的driver可以用C,还有一些函数库也可以用C。
别的key补充:lol :lol
哪种手机能用c++开发阿
回复 #10 四香油饼 的帖子
Windows Mobile系列的手机+VS2008,这是我所知道的最接近Windows C++开发的手机开发环境,当然,也和Windows application一样容易,一不小心就会导致程序crash。Symbian也可以,不过以前的Symbian SDK能让人吐血,不知道现在Nokia新的软件架构好一些了没有,老丐出来解释一下吧。 我在WINDOWS MOBILE上用Qt,还挺好用,就等着Qt有Android版。
回复 #12 GPS 的帖子
QT本来就是跨平台的,Android也就是Linux的变种,移植上去应该不难吧,不过QT现在是N家的,估计不会花大力气去支持Android版QT。 听说是这样。不过我拿着android就是娱乐娱乐,没花什么心思去弄这东西。
原帖由 ubuntuhk 于 19-1-2010 02:09 发表 http://www.freeoz.org/bbs/images/common/back.gif
是的,UI应该是要用Java,底层的driver可以用C,还有一些函数库也可以用C。
别的key补充:lol :lol 原帖由 ubuntuhk 于 21-1-2010 19:20 发表 http://www.freeoz.org/bbs/images/common/back.gif
QT本来就是跨平台的,Android也就是Linux的变种,移植上去应该不难吧,不过QT现在是N家的,估计不会花大力气去支持Android版QT。
诺基亚真恶心:Q 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的。。。结果似乎 ... 原帖由 四香油饼 于 19-1-2010 23:40 发表 http://freeoz.org/ibbs/images/common/back.gif
哪种手机能用c++开发阿
BREW.
页:
[1]