0 前言
Android源码中的prebuilts/devtools/tools/android程序可根据不同的参数来启动SDK Manager或AVD Manager,
1 SDK Manager
(1)启动
android# orandroid sdk
提示swt.jar的路径有误,需要重设ANDROID_SWT的值为当前平台(Ubuntu14.04-64bit)的swt.jar的路径:
(2)在源码顶级目录执行find命令查找swt.jar:
find . -name swt.jar
(3)由上面的查找结果发现,源码中针对不同的平台有不同的swt.jar,由于我使用的是64位的Ubuntu,因此选择上图的最后一个swt.jar:
export ANDROID_SWT=/home/liyihai/Androids/android4.4/prebuilts/tools/linux-x86_64/swt/
(4)再次执行android程序,提示缺“platform-tools“”
1.1 Platform-tools
此时Android SDK Manager的”Tools“和”Extras“均为空的,虽然底部提示正从“https://dl-/android/repository/addnos_list-2.xml”获取数据,但是估计Google被墙了之后,无法成功,因此还得手动下载。
1.1.1 离线
(1)下载platform-tools.tar.bz2, 然后解压到prebuilts/devtools目录:
重新执行Android SDK Manager,此时终端上不再提示“Error:Missing platform-tools”,并且Android SDK Manager界面上显示Android SDK Platform-tools的状态为Installed:
1.1.2 在线
如果Android SDK Manager可以正常联网,并且能够从网上获取Platform-tools数据,则可以直接利用Android SDK Manger安装:
上图是我打开android-6.0.1源码中的Android SDK Manager的情况。由上图可见,列出了当前缺乏的工具,只需要勾选相应的工具,然后点击右下角的Install按钮即可启动相应的安装过程。
注:由于”Android SDK Tools“依赖于”Android SDK Platform-tools“,因此需要先安装前者再安装后者,否则无法正常安装。
安装完成之后,会在prebuilts/devtools目录中生成platform-tools目录,用于保存上述Android SDK Tools和Android SDK Platform-tools(android-6.0.1):
注:platforms是安装API的目录。
platform-tools的目录结构如下图所示:
2 AVD Manager
(1)可通过下面命令可以启动AVD Manager:
android avd
然后通过GUI的方式来创建、管理AVD。
(2)也可以直接通过下面命令来创建、管理AVD:
android create avd --name <avd_name> --target <targetId>android list avd
参考资料
[1]Android系统platform-tools包详解
[2]Android模拟器avd的创建、使用和调试相关命令
[3]Android源码下载&编译(高通平台)