买了一台MacBook,本以为可以鼓捣一下iOS开发之类的,可惜导师要我做Android开发。无奈开始了在MacBook上开发Android的工作。

  从开始配置环境到应用成功在真机上运行,也是曲曲折折,所以在这里总结一下如何从零开始配置MacBook。

  一、下载配置ADT和SDK

  随着Android设备的普及,Google也简化了ADT和SDK的配置过程,现在提供整合的ADT+SDK包供开发者下载:http://wear.techbrood.com/sdk/index.html

用Google的说法,下载完成后就可以拥有开发所用的一切:

  • Eclipse + ADT插件
  • Android SDK Tools
  • Android Platform-tools
  • A version of the Android platform
  • A version of the Android system image for the emulator

  下载完成后,解压到一个固定的文件夹下,比如/Development然后打开adt-bundle-<os_platform>/eclipse/下的eclipse。

  按照官网的推荐,继续下载补充SDK才能满足开发的需要:http://wear.techbrood.com/sdk/installing/adding-packages.html

接下来就可以运行一个hello_android来测试啦!

  二、配置adb

  在mac中,可以使用终端命令adb和android来帮助调试等。其实,上面的步骤执行完,adb等命令已经安装好了,接下来只需要配置mac的环境变量。

  1、进入用户文件夹

 cd ~

  2、修改.bash_profile文件

vim .bash_profile

  3、找到你的SDK路径,我的是:/Developer/Applications/adt-bundle-mac-x86_64-20140702/sdk/ 将platform-tools和tools添加到.bash_profile文件中,添加以下两句:

export PATH=${PATH}:/Developer/Applications/adt-bundle-mac-x86_64-20140702/sdk/platform-tools
export PATH=${PATH}:/Developer/Applications/adt-bundle-mac-x86_64-20140702/sdk/tools

  4、退出vim,关闭bash。重新打开bash后就可以测试adb了:

adb version

  如果一切顺利,将显示如下:

Android Debug Bridge version 1.0.

  像这样我们的环境变量就配置成功了!

  三、真机调试

  做过Android开发的人都知道,Android的这个虚拟机启动实在是太慢了,实在比不上apple的万一。所以就要用真机调试,但是在macbook中却有点曲折。adb一直无法成功发现手机,在网上参考了众多的解决方案后,终于成功了!最主要的原因其实就是一点:adb无法正确的读取手机的vendor号,所以解决的思路就是手动添加这个号到adb的配置文件。

  1、测试手机与MacBook的连接是畅通的。这很关键,如果MacBook都无法识别手机的话,那么adb当然也识别不到啦。测试方法就是在mac上安装个手机助手什么的,看看是否连接正常。推荐一个app的连接:http://www.android-file-transfer.com

  2、在终端下运行命令:

system_profiler SPUSBDataType

  可以得到手机的参数信息:找到vendorID,拷贝出来:

Vendor ID: 0x05ac

  3、修改adb_usb.ini文件

vim ~/.android/adb_usb.ini

  添加:0x05ac 保存,退出。

  4、这一步是很诡异的一步,但是确实不能缺少:鼠标单击窗口左上角的苹果标志-->强制退出-->Finder-->重新启动

  5、重启adb服务器:

adb kill-server
adb start-server
adb devices

  一切顺利的话,这时候就会看到手机列表了。重启eclipse就可以真机调试了。

macbook Android开发环境搭建,真机调试的更多相关文章

  1. Windows 8(64位)如何搭建 Android 开发环境与真机测试(转)

    可以参考http://wenku.baidu.com/link?url=ghU6IFS1WJXLFKfM_0efv9YQEnMDBrdi9CXwirSs5IOLLeUfdIOh8OOVv0DX89Lt ...

  2. android开发期间使用真机调试但系统无法识别出真机

    前言 前些天重装了系统,好不容易把所有的软件装好,结果发现打开android studio真机调试却出了问题. 一.症状: 1.手机端设置完全没问题(打开了调试模式......) 2.电脑端右下角不出 ...

  3. Xcode搭建真机调试环境 图文实例

    本文介绍的Xcode搭建真机调试环境 图文实例,图文并茂,使我们学习起来更方便些,我们先来看内容. AD: 2013云计算架构师峰会超低价抢票中 Xcode搭建真机调试环境 是本文要介绍的内容,不多说 ...

  4. 基于Eclipse的Android开发环境搭建

    1.  Java开发环境搭建 1.1  JDK下载安装 JDK(Java Development Kit )是针对Java开发人员发布的软件开发工具包.JDK 是整个Java的核心,包括了Java运行 ...

  5. Qt for Android开发环境搭建及测试过程记录

    最近学习了Qt的QML编程技术,感觉相较于以前的QtGUI来说更方便一些,使用QML可以将界面与业务逻辑解耦,便于开发. QML支持跨平台,包括支持Android平台,因此可以使用Qt的QML进行An ...

  6. android 开发环境搭建 (转)

    最近由于工作中要负责开发一款Android的App,之前都是做JavaWeb的开发,Android开发虽然有所了解,但是一直没有搭建开发环 境去学习,Android的更新速度比较快了,Android1 ...

  7. Android菜鸟的成长笔记(1)——Android开发环境搭建从入门到精通

    原文:Android菜鸟的成长笔记(1)--Android开发环境搭建从入门到精通 今天在博客中看到好多Android的初学者对Android的开发环境的搭建不熟悉而导致不能进行学习,所以我决定自己写 ...

  8. 转---详细的Android开发环境搭建教程

    五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程 引言   在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立A ...

  9. iOS开发:创建真机调试证书及描述文件

    iOS开发:创建真机调试证书及描述文件 关于苹果iOS开发,笔者也是从小白过来的,经历过各种困难和坑,其中就有关于开发证书,生产证书,in_house证书,add_Hoc证书申请过程中的问题,以及上架 ...

随机推荐

  1. kernel解读之 pick_next_rt_entity

    1328 static struct sched_rt_entity *pick_next_rt_entity(struct rq *rq, 1329 struct rt_rq *rt_rq) 133 ...

  2. 洛谷1001 A+B Problem

    洛谷1001 A+B Problem 本题地址:http://www.luogu.org/problem/show?pid=1001 题目描述 输入两个整数a,b,输出它们的和(|a|,|b|< ...

  3. POJ-3468-A Simple Problem with Integers(区间更新,求和)-splay或线段树

    区间更新求和 主要用来练习splay树区间更新问题 //splay树的题解 // File Name: 3468-splay.cpp // Author: Zlbing // Created Time ...

  4. 数据结构(动态树):[国家集训队2012]tree(伍一鸣)

    [问题描述] 一棵n个点的树,每个点的初始权值为1.对于这棵树有q个操作,每个操作为以下四种操作之一: + u v c:将u到v的路径上的点的权值都加上自然数c: - u1 v1 u2 v2:将树中原 ...

  5. 网络流(最大流) CQOI 2015 BZOJ 3931 网络吞吐量

    3931: [CQOI2015]网络吞吐量 Description 路由是指通过计算机网络把信息从源地址传输到目的地址的活 动,也是计算机网络设计中的重点和难点.网络中实现路由转发的硬件设备称为路由器 ...

  6. 编写一个单独的Web Service for Delphi7(步骤)

    1新建一个SOAP Server Application,在提示输入接口时输入MyHello,把所有文件保存在一个叫Ser的目录下,其中一个包含TWebModule1的文件保存为main.pas.在M ...

  7. C# RAS 非对称加密类 支持长字符串

    /// <summary> /// ikmb@163.com /// </summary> public class MyRAS { /// <summary> / ...

  8. Break、continue、return用法(C++)

    (1)break 直接调出当前循环体.如果是嵌套循环,他只能调出一层循环体. Exp-1: 程序: #include<iostream> using namespace std; int ...

  9. 苹果教你六招:设计优秀的icon

    在iOS 7测试版发布后,网上开始出现大量关于iOS 7设计的资源.在WWDC期间,苹果曾为开发者举办了多场主题演讲,其中有一场是苹果UX布道师Mike Stern的精彩演讲-- 优秀iOS设计最佳实 ...

  10. python-类和对象(属性、方法)的动态绑定

    动态绑定 # coding=utf-8 ''' 当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性 ''' from types im ...