FreeOZ论坛

标题: 基于usb对Android手机进行蹂躏 [打印本页]

作者: key    时间: 7-11-2009 07:51
标题: 基于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 09:24
现在哪些手机是Android的?考虑一下搞一个回来玩玩。。。
作者: key    时间: 7-11-2009 09:50
T-Mobile G1 Dream, G2 Magic, G3 Hero

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

原帖由 fred_au 于 7-11-2009 10:24 发表
现在哪些手机是Android的?考虑一下搞一个回来玩玩。。。

作者: cloud226    时间: 7-11-2009 10:30
用着gPhone 就不想再用回iphone了
作者: key    时间: 7-11-2009 11:11
体会过Android的开放性,你就会很b4 iphone的不开放了。
至于第三方软件支持,目前而言iphone还是占一定优势。
不过,这个前提是你一直用盗版软件。如果你真的花钱用上面的软件,你就更不喜欢iphone了

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

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

作者: shark2008    时间: 7-11-2009 12:12
学习一下,
作者: 四香油饼    时间: 18-1-2010 21:22
android的软件开发都是用java吗?
作者: ubuntuhk    时间: 19-1-2010 01:09
标题: 回复 #7 四香油饼 的帖子
是的,UI应该是要用Java,底层的driver可以用C,还有一些函数库也可以用C。

别的key补充
作者: ubuntuhk    时间: 19-1-2010 01:10
我觉得Android和iPhone最大的问题就是待机时间太短了,开了3G或WiFi上网,基本上一两个小时就可以把电力全部耗光。

相比较而言,Nokia E71要好一些,可以坚持4-5小时。
作者: 四香油饼    时间: 19-1-2010 23:40
原帖由 ubuntuhk 于 19-1-2010 02:09 发表
是的,UI应该是要用Java,底层的driver可以用C,还有一些函数库也可以用C。

别的key补充


哪种手机能用c++开发阿
作者: ubuntuhk    时间: 19-1-2010 23:58
标题: 回复 #10 四香油饼 的帖子
Windows Mobile系列的手机+VS2008,这是我所知道的最接近Windows C++开发的手机开发环境,当然,也和Windows application一样容易,一不小心就会导致程序crash。

Symbian也可以,不过以前的Symbian SDK能让人吐血,不知道现在Nokia新的软件架构好一些了没有,老丐出来解释一下吧。
作者: GPS    时间: 20-1-2010 21:28
我在WINDOWS MOBILE上用Qt,还挺好用,就等着Qt有Android版。
作者: ubuntuhk    时间: 21-1-2010 18:20
标题: 回复 #12 GPS 的帖子
QT本来就是跨平台的,Android也就是Linux的变种,移植上去应该不难吧,不过QT现在是N家的,估计不会花大力气去支持Android版QT。
作者: key    时间: 21-1-2010 19:54
听说是这样。

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

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

别的key补充

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


诺基亚真恶心
作者: key    时间: 6-8-2011 16:18
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的。。。结果似乎 ...

作者: katsura    时间: 6-8-2011 16:42
原帖由 四香油饼 于 19-1-2010 23:40 发表


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


BREW.




欢迎光临 FreeOZ论坛 (https://hioz.im/forum/) Powered by Discuz! X3.2