在Ubuntu上安装Android-SDK的方法

一、安装和配置Ubuntu系统

1. 安装Ubuntu Desktop 14.04 x86_64

2. 启用root账户

Ubuntu 14.04默认是不允许root账户登录的,在登录窗口只能看到普通用户和访客登录。在shell中运行以下命令即可启用root账户登录:

Step-1. 切换至root账户权限模式,需要输入当前普通用户的登录密码

  1. sudo -s

Step-2. 启用root账户登录

  1. vi /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

在上述文件中添加如下配置:

  1. greeter-show-manual-login=true

Step-3. 设置root账户的登录密码,根据提示输入密码,我此处将密码指定为password

  1. passwd root

step-4. 设置stdin

  1. vi /root/.profile

在上述文件中找到:

  1. mesg n

将其修改为:

  1. tty -s && mesg n

Step-5. 重启系统,然后以root账户登录

  1. reboot

3. 关闭系统防火墙

  1. ufw disable

4. 为root账户启用ssh登录

Step-1. 安装ssh服务端

  1. apt-get update
  2. apt-get install openssh-server

Step-2. 配置ssh服务

  1. vi /etc/ssh/sshd_config

在上述文件中找到:

  1. PermitRootLogin without-password

将其修改为:

  1. # PermitRootLogin without-password

然后,在上述文件添加如下配置:

  1. PermitRootLogin yes

Step-3 重启系统,然后以root账户登录
reboot

5. 配置静态IP地址

  1. vi /etc/network/interfaces

将这个文件的内容修改为:

  1. auto lo
  2. iface lo inet loopback
  3. # The primary network interface
  4. auto eth0
  5. iface eth0 inet static
  6. address 192.168.1.119
  7. netmask 255.255.255.0
  8. gateway 192.168.1.1

6. 配置DNS

  1. vi /etc/resolvconf/resolv.conf.d/base

将这个文件的内容修改为:

  1. nameserver 114.114.114.114
  2. nameserver 221.6.4.66
  3. nameserver 221.6.4.67

7. 重启系统

  1. reboot

二、安装VNC

1. 安装gnome相关组件

  1. apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal

2. 安装VNC服务端

  1. apt-get install vnc4server

3. 设置VNC密码

  1. vncserver

运行上述命令之后,系统会提示输入VNC登录密码,此处我指定的密码为password

4. 修改vncserver脚本

  1. cp /usr/bin/vncserver /usr/bin/vncserver.bak
  2. vi /usr/bin/vncserver

在上述文件中找到:

  1. "# exec /etc/X11/xinit/xinitrc\n\n".

在这一行下面添加以下配置:

  1. "gnome-panel &\n".
  2. "gnome-settings-daemon &\n".
  3. "metacity &\n".
  4. "nautilus &\n".
  5. "gnome-terminal &\n".

5. 修改配置文件

  1. cp /root/.vnc/xstartup /root/.vnc/xstartup.bak
  2. vi /root/.vnc/xstartup

将上述文件的内容修改为:

  1. #!/bin/sh
  2. export XKL_XMODMAP_DISABLE=1
  3. unset SESSION_MANAGER
  4. unset DBUS_SESSION_BUS_ADDRESS
  5. [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
  6. [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
  7. xsetroot -solid grey
  8. vncconfig -iconic &
  9. gnome-panel &
  10. gnome-settings-daemon &
  11. metacity &
  12. nautilus &
  13. gnome-terminal &

6. 建立vncserver服务

  1. vi /etc/init.d/vncserver

上述文件的内容为:

  1. #!/bin/bash
  2. ### BEGIN INIT INFO
  3. # Provides: VNCSERVER
  4. # Required-Start: $remote_fs $syslog
  5. # Required-Stop: $remote_fs $syslog
  6. # Default-Start: 2 3 4 5
  7. # Default-Stop: 0 1 6
  8. # Short-Description: Start daemon at boot time
  9. # Description: Enable service provided by daemon.
  10. ### END INIT INFO
  11. unset VNCSERVERARGS
  12. VNCSERVERS=""
  13. [ -f /etc/vncservers.conf ] && . /etc/vncservers.conf
  14. prog=$"VNC server"
  15. start() {
  16.     . /lib/lsb/init-functions
  17.     REQ_USER=$2
  18.     echo -n $"Starting $prog: "
  19.     ulimit --0 >/dev/null 2>&1
  20.     RETVAL=0
  21.     for display in $VNCSERVERS
  22.     do
  23.         export USER="${display##*:}"
  24.         if test -"$REQ_USER" -"$REQ_USER" == $USER ; then
  25.             echo -"$display "
  26.             unset BASH_ENV ENV
  27.             DISP="${display%%:*}"
  28.             export VNCUSERARGS="${VNCSERVERARGS[$DISP]}"
  29.             su $USER -"cd ~$USER && [ -f .vnc/passwd ] && vncserver :$DISP $VNCUSERARGS"
  30.         fi
  31.     done
  32. }
  33. stop() {
  34.     . /lib/lsb/init-functions
  35.     REQ_USER=$2
  36.     echo -n $"Shutting down VNCServer: "
  37.     for display in $VNCSERVERS
  38.     do
  39.         export USER="${display##*:}"
  40.         if test -"$REQ_USER" -"$REQ_USER" == $USER ; then
  41.             echo -"$display "
  42.             unset BASH_ENV ENV
  43.             export USER="${display##*:}"
  44.             su $USER -"vncserver -kill :${display%%:*}" >/dev/null 2>&1
  45.         fi
  46.     done
  47.     echo -"\n"
  48.     echo "VNCServer Stopped"
  49. }
  50. case "$1" in
  51. start)
  52. start $@
  53. ;;
  54. stop)
  55. stop $@
  56. ;;
  57. restart|reload)
  58. stop $@
  59. sleep 3
  60. start $@
  61. ;;
  62. condrestart)
  63. if [ -f /var/lock/subsys/vncserver ]; then
  64. stop $@
  65. sleep 3
  66. start $@
  67. fi
  68. ;;
  69. status)
  70. status Xvnc
  71. ;;
  72. *)
  73. echo $"Usage: $0 {start|stop|restart|condrestart|status}"
  74. exit 1
  75. esac

7. 修改服务脚本的访问权限

  1. chmod +x /etc/init.d/vncserver

8. 创建vncservers.conf配置文件

  1. vi /etc/vncservers.conf

上述文件的内容为:

  1. VNCSERVERS="1:root"
  2. VNCSERVERARGS[1]="-geometry 1024x768"

9. 将vncserver服务设置为开机启动

  1. update-rc.d vncserver defaults

三、安装虚拟化环境

1. 检查服务器是否支持硬件虚拟化

  1. egrep -c '(vmx|svm)' /proc/cpuinfo

若返回的结果为0,则表明服务器不支持硬件虚拟化;若返回的结果为大于等于1,则表明服务器支持硬件虚拟化。即使服务器支持硬件虚拟化,也需要进入BIOS中查看是否开启这项功能。

若服务器不支持硬件虚拟化,或者没有开启硬件虚拟化,那么运行虚拟机的速度会非常慢。

2. 检查宿主机系统内核

  1. egrep -c 'lm' /proc/cpuinfo

若返回结果为0,则表明宿主机系统内核不是64位的,虚拟机内存最多只能使用2 GB,只能运行32位的客户机系统。

若返回结果为大于等于1,则表明宿主机系统内核是64位的,虚拟机内存可以大于2 GB,并且可以运行64位的客户机系统。

3. 安装KVM相关组件

  1. apt-get install qemu-system qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils virt-manager

其中:

  • libvirt-bin 可以提供libvirtd服务,用于管理qemu和kvm的虚拟机实例;
  • qemu-kvm 是后端程序;
  • ubuntu-vm-builder 是用于构建虚拟机的强大的命令行工具;
  • bridge-utils 可用于向虚拟机提供网络桥接;
  • virt-manager 是KVM的图形用户界面。

4. 添加用户

  1. adduser `id -un` libvirtd

若上述命令的输出如下所示,则表明用户添加成功:

5. 重启系统

  1. reboot

重启之后,以root账户登录。

必须重新启动或重新登录系统,否则root用户就不能成为libvirtd用户组的有效成员,只有这个用户组的成员才能够运行虚拟机。

6. 验证安装

  1. virsh -c qemu:///system list

若上述命令的输出如下所示,则表明安装成功:

使用root账户登录系统时,选择使用GNOME图形界面,这时便可以通过 ApplicationsSystem ToolsVirtual Machine Manager来访问KVM的图形界面。

四、安装JDK

1. 下载JDK 8u45

下载页面:

  1. http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

下载目录:

  1. /root/Downloads

2. 解压缩安装包

  1. cd /root/Downloads
  2. tar xvzf jdk-8u45-linux-x64.tar.gz
  3. mv jdk1.8.0_45 /usr/local/Java

3. 设置环境变量

  1. vi /etc/bash.bashrc

在上述文件末尾添加以下内容:

  1. JAVA_HOME=/usr/local/Java
  2. PATH=${JAVA_HOME}/bin:$PATH
  3. CLASSPATH=.:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
  4. export JAVA_HOME
  5. export PATH
  6. export CLASSPATH

4. 重新启动

  1. reboot

五、安装Android SDK

1. 下载Android-SDK

  1. cd /root/Downloads
  2. wget https://dl.google.com/android/android-sdk_r24.2-linux.tgz

2. 解压缩安装包

  1. dpkg --add-architecture i386
  2. apt-get install lib32bz2-1.0 lib32stdc++6 lib32z1
  3. tar xvzf android-sdk_r24.2-linux.tgz
  4. mv android-sdk-linux /usr/local/Android-SDK

3. 配置环境变量

  1. vi /etc/bash.bashrc

在上述文件中找到PATH环境变量,将其修改为:

  1. PATH=${JAVA_HOME}/bin:/usr/local/Android-SDK/tools:/usr/local/Android-SDK/platform-tools:$PATH

4. 重新启动

  1. reboot

5. 配置Android-SDK

  1. android avd

运行上述命令之后,便会打开AVD Manager,如下图所示:

点击菜单ToolsManage SDK,打开Android SDK Manager,如下图所示:

在Tools目录中选择 Android SDK Platform-toolsAndroid SDK Build-tools,选择Android 5.1.1 (API 22)目录,选择Android 4.4.2 (API 19)目录,选择Extras目录,最后点击 Install 32 packages... 按钮,打开 Choose Packages to Install 窗口,如下图所示:

在上述窗口中选择 Accept License,然后点击 Install 按钮,开始下载上面选择的组件,此时会弹出 Android SDK Manager Log 窗口,如下图所示:

注意:需要保证服务器和谷歌的网站通信正常,否则将无法下载必须的组件。若不能翻墙,则可以使用以下镜像网站:
http://www.androiddevtools.cn/