Mac OS X 下开发 Android 程序时使用 USB 连真机调试

本人很早一篇 Mac OS X 下开发 Android 程序时使用 WiFi ADB 连真机调试,手机端需要连接  WiFi, Root 权限开启 ADB 端口,电脑上执行 adb connect 命令来让 Mac 连接 Android 真机进行调试,其实用不着那么麻烦。

即使是现在新版的 Andorid SDK Manager 里的 Google USB Drive  Not compatible with Mac OS X,并不是说不支持 USB 连接 Android 手机,而是在 Mac 下根本用不着安装这个驱动,有些知名手机直接 USB 连上 Mac 就能被 DDMS 发现。

而我在用一个小米的手机在连机测试,不被 DDMS 识别,解决办法是把小米手机的 Vendor ID 加到文件 ~/.android/adb_usb.ini 中去就行。

Using Hardware Devices 里有很多手机品牌商的 Vendor ID,没有小米的,不急,手机连上 Mac 从设备信息里查相应的 USB 连接端口上能找到。 阅读全文 >>

Mac OS X 下开发 Android 程序时使用 WiFi ADB 连真机调试

其实不必使用 WiFi ADB 连接的方式,Google USB Driver 说不兼容是因为 Mac 根本用不着这个就能直接连手机,可以用 USB 直接连接 Android 手机进行调试。大家可点击看这个

Mac OS X 下开发 Android 程序时使用 WiFi ADB 连真机调试

可忽略掉下面的内容。


我在 Mac OS X 下用 Eclipse 开发 Android 程序,当自己的 Android 手机插上电脑上是检测试不到的,不能想在 Windows 下那样,开启了 连接 USB 调试模式 就能在启动程序的的时候可选手机来调试或测试代码。

在 Mac 下的 Android SDK Manager 中其实也明确显示了

Google USB Driver            Not compatible with Mac OS X

也就是无法即插即用了,那么在 Mac 下该如何联接真机来调试或测试程序呢?

有些地方的解决办法是,把手机的 USB 调试选项关掉,启用 USB 数据存储,把 Eclipse 生成的 APK 文件拷到手机的存储卡。手机上再自行安装,而且先得到 USB 数据存储项关掉后手机才能读取存储卡上的内容。

上面那样做只是告诉了你怎么把 APK 程序安装到手机上,还不如通过网络安装方便,并且肯定是不能联机单步调试。

相信还是不少人在 Mac 下开发 Android 程序的,定然会有更好的解决办法,那就是: 阅读全文 >>

下载 Android 平台源代码(适合于各种平台)

Android 既然是开源的,那么我们开发时自然会想要得到一份它的源代码,这大大有助于我们更好的深入理解这个平台,更快捷的定位程序出错的根源。当然对于国内那些想自主研发 Mobile OS 的厂商来说,下载 Android 源码是步骤是不可或缺的。

我在标题中为什么要加上说是适合于各种平台呢,因为大概不少的地方都专门说在 Linux 下怎么去下载 Android 源代码,好说 Windows/Mac 下就不是那么回事似的,其实并无区别。

官方在说明怎么下载 Android 源代码(http://source.android.com/source/downloading.html) 的解说中也挺啰嗦的,不光要 git,还要 repo sync 来同步。

其实不管是什么平台,只要有 git 客户端就行了。想要下载哪个版本的 Android 源码,先在浏览器里打开 https://android.googlesource.com/platform/frameworks/base,就能看到在 Tags 下有什么版本的源码可下载。如图: 阅读全文 >>

命令行下创建 Android 工程,用 Ant 进行编译部署

安装完 Android SDK 后可以在命令行下 Android.bat 命令创建一个示例项目,有 Ant 的话还可直接用 Ant 来编译部署到模拟器上运行。

环境准备:

告诉 path 要指向到 Android SDK 目录的 tools 子目录中,如 d:\android-sdk-windows\tools
要用 ant 编译部署的话,再把 ant 的 bin 目录加入到 path 上,如 D:\apache-ant-1.8.2\bin

CMD 进到命令行下,执行:
android create project -k cc.unmi.android.test -n Hello -a HelloAndroid -t 5 -p c:\TestAndroid

注:以上各参数的意义,可参考:http://developer.android.com/guide/developing/projects/projects-cmdline.html
-k 工程包名: cc.unmi.android.test
-n 工程名  : Hello 阅读全文 >>

Android Dalvik虚拟机初识 分享

首先,让我们来思考下面几个问题:

什么是Dalvik虚拟机?

Dalvik VM与JVM有什么区别?

Dalvik VM有什么新的特点?

Dalvik VM的架构是怎么样的?

首先,我得承认第一个问题问得很傻:什么是Dalvik虚拟机?没有人给出过一个明确的定义,但是,我们似乎可以从人们对Java虚拟机的描述中得到些信息。

Java 虚拟机(JVM)是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。它有自己完善的硬件架构(如处理器、堆栈、寄存器 等),还具有相应的指令系统。使用“Java虚拟机”程序就是为了支持与操作系统无关、在任何系统中都可以运行的程序。 阅读全文 >>

Android 开发者官网镜像站点收集

怎么都搞不明白,一个纯技术性的网站 Android 开发者 http://developer.android.com/ 会被墙,找不到合适的理由。仅仅是出自于 Google,因 Google 不听 ZF 的话受影响?Android 牵动了什么人的神经,影响了什么群体的利益?

作技术的不能因为正常方式访问不了就不去另想他途,翻墙方式的种种这里不累述了。我们不会像多数人一样,以为搜索引擎只有一个百度(多数人其实根本不知道那个叫做搜索引擎)。在常规方式下,幸好还有不少 Android 开发者网站的镜像可以访问,虽然有些并不能非常及时的跟进同步,但也足够用的。

这里就收集一些可访问的 Android 镜像站点,千万不能因为我把它们集中在一块而给某些别有用心的人得了方便,而后害了那些热心的网站,那我可真的是很无聊。随着 appspot.com 的不幸,也让 http://androidappdocs.appspot.com 失效了。如果还有别的镜像站点,希望大家多多提供,谢谢啦。 阅读全文 >>

解决 Eclipse 中 Android.jar 无法关联源代码的办法

在 Eclipse 中一般的 jar 包在(F3 或 Ctrl + Click) 进到它的 Class 时,如果没有关联上源代码会有一个按钮让你关联下就可以查看源代码。可是在 Eclipse 中的 android.jar 中的类,却只会提示

Source not found
The JAR of this class file belongs to container 'Android 1.6' which does not allow modifications to source attachments on its entries.

也就是正常渠道关联不上源代码,那使用手动来引入 android.jar,用传统的方式来关联源代码如何,源码是能看到了,可是出现个错误。还是 Google 下吧,找到了 Browsing Android Source in Eclipse,他给我们提供了两种解决办法:

#Solution 1 阅读全文 >>