Android 开发环境准备(Ubuntu)

1.更换源:
1.1. 备份原来的文件:
sudo cp /etc/apt/sources.list /etc/apt/soureces.list_bak
1.2. 用编辑器打开sourecs.list文件(用自己熟悉的编辑器):
sudo vim /etc/apt/sources.list
1.3. 删除旧的内容贴上如下内容:
deb http://mirrors.163.com/ubuntu/ lucid main universe restricted multiverse
deb-src http://mirrors.163.com/ubuntu/ lucid main universe restricted multiverse
deb http://mirrors.163.com/ubuntu/ lucid-security universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ lucid-security universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ lucid-updates universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ lucid-proposed universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ lucid-proposed universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ lucid-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ lucid-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ lucid-updates universe main multiverse restricted
1.4.更新下apt:
sudo apt-get update

2.启动root账号
2.1.只要给root加密码就行:
sudo passwd root

2.2.添加用户:
sudo adduser yourusername

2.3.添加管理员权限:
sudo gpasswd -a youusername admin

2.4.新建主:

1、建用户:
adduser Jeff                             //新建Jeff用户
passwd Jeff                               //给Jeff用户设置密码

2、建工作组
groupadd test                          //新建test工作组

3、新建用户同时增加工作组
useradd -g test Jeff                      //新建Jeff用户并增加到test工作组

注::-g 所属组 -d 家目录 -s 所用的SHELL


4、给已有的用户增加工作组
usermod -a -G groupname username

或者:gpasswd -a user group

5、临时关闭:在/etc/shadow文件中属于该用户的行的第二个字段(密码)前面加上*就可以了。想恢复该用户,去掉*即可。

或者使用如下命令关闭用户账号:
passwd Jeff –l

重新释放:
passwd Jeff –u

6、永久性删除用户账号
userdel Jeff

groupdel Jeff

usermod -a –G JeffJeff   (强制删除该用户的主目录和主目录下的所有文件和子目录)

7、从组中删除用户
编辑/etc/group 找到GROUP1那一行,删除 A
或者用命令
gpasswd -d A GROUP

8、显示用户信息
id user
cat /etc/passwd


3.安装ssh2 服务
3.1.用apt直接安装
sudo apt-get install openssh-server
3.2.客户机选择合适的终端,可用putty、secureCRT等,记得调整编码和屏幕行数
3.3.登陆输完密码反应慢的问题
sudo vim /etc/ssh/sshd_config

GSSAPIAuthentication no
UseDNS no
       sudo service ssh restart     
3.4.putty 不用输入用户名和密码
1).puttygen.exe-->"Generate"按钮-->保存private key到putty.exe同一目录(方便查找)
2).在linux home目录中创建.ssh/authorized_keys文件(如果没有),其中.ssh目录的权限为700,.ssh/authorized_keys的权限为600
3).将puttygen.exe中“Public key for pasting OpenSSH authorized_keys file”中的内容(注:不是pulic key保存下来的那个)贴到.ssh/authorized_keys中去
4).putty.exe中配置"Connection"-->"Data"-->"Auto-login username"添上登入到服务器的用户名,“Connection”-->"SSH"-->"Auth"-->"Private file for authentication"配上生成的秘钥
5).保存修改

3.4.多个网站使用不同的SSH密钥登陆
3.4.1.创建不同的SSH密钥, -t指定加密方法,RSA或DSA;-C注释;-f指定文件名
ssh-keygen -t dsa -C "email.xxx" -f ~/.ssh/xxx
以上命令在~/.ssh/下生成xxx密钥对
 
3.4.2.编辑 ~/.ssh/config 文件,配置格式示例:
Host github.com www.github.com
   IdentityFile ~/.ssh/code_github
Host bitbucket.org www.bitbucket.org
   IdentityFile ~/.ssh/code_bitbucket
查看 man ssh_config 有更多参数说明
 
3.4.3.把xxx.pub公钥文件的内容加入到要自动登陆服务器指定用户下的~/.ssh/authorized_keys 文件中
 
3.4.4.使用ssh登陆网站时会自动判断使用哪一对密钥认证

4.安装samba服务
4.1.apt 安装服务:
sudo apt-get install samba smbfs
4.2.home目录映射:
[homes]
   comment = Home Directories
   browseable = no
   writable = yes
   create mask = 0700
   directory mask = 0700
   valid users = %S
   force user = %S
   force group = %S

4.3.其他目录映射
[workspace]
path = /home/jefflau/work
public = yes
writable = yes
available = yes
browseable = yes
security = user
force user = jefflau
force group = jefflau
valid users = jefflau

4.4.软链接无权限问题
        [global]
        follow symlinks = yes  
        wide symlinks = yes  
        unix extensions = no

注:
security=user #指加密级别是user级
force user = root #指远程用户作为root 用户来操作文件(未指定时远程添加文件时经常会出现用户为nobody)
force group = root #指远程用户作为root 组来操作文件(未指定时远程添加文件时经常会出现组为nogroup)

valid users = root #指允许远程登录的用户(多给用可用分割)

4.4.添加samba用户密码
4.4.1samba的用户和系统统一,密码设置一下
sudo smbpasswd -a yourusername
sudo service smbd restart

4.5.客户端有事连不上的问题:
得关掉你打开的samba之后再net use * /del /y 然后在执行ipconfig /flushdns(不一定有用),过一会就好了,可以重新连接了。

5.安装svn 1.7
5.1.sudo apt-add-repository ppa:dominik-stadler/subversion-1.7
5.2.sudo apt-get update
5.3.sudo apt-get install subversion


6.安装jdk
1.将jdk-6u25-linux-x64.bin拷贝到虚拟机的/opt目录下:
2.执行
$chmod a+x jdk-6u25-linux-x64.bin
3.安装
4.配置环境变量:
修改/etc/profile 文件在最后面添上如下内容:
export JAVA_HOME=/opt/jdk1.6.0_23 
export JRE_HOME=$JAVA_HOME/jre
export ANDROID_HOME=/home/jeff/workspace/android-sdk-linux
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH:$JRE_HOME/bin
# export C_INCLUDE_PATH=.:/opt/jdk1.6.0_23/include
export NDK_HOME=/home/jeff/workspace/android-ndk-r8b
export PATH=$NDK_HOME:$PATH
注(路径按照自己系统的具体位置而定):
JAVA_HOME:指的是jdk的安装路径
JRE_HOME:指的是jdk中jre的安装路径
ANDROID_HOME:指的是android-sdk的安装路径(android源码编译出来后也可以指向自己编译出的sdk)
CLASSPATH:就是java classpath
PATH:指的是系统环境变量
NDK_HOME:指的是ndk的安装目录

7.远程桌面(可选):
1、首先你要有Ubuntu10.10,其实10.04也可以使用本文方法,至于其他版本,我没有测试,但是应该也差不多的说。。。
        2、Win7远程连接上Ubuntu,所使用的协议是rdp,所以我们要装这个东西。打开终端:
sudo apt-get install xrdp
        3、装上xrdp之后,再:
sudo apt-get install vnc4server tightvncserver
        4、都装上了之后,在“首选项—远程桌面”那里,设置好,允许远程桌面,允许控制,等等。
Windows下的操作:
        上述一切工作都做好了之后,打开“远程桌面连接”,在“计算机”那一栏里,填上你要连接的Ubuntu的IP地址即可。在Ubuntu下可以通过“ifconfig”获得本机网络连接的概况,其中包括IP地址。
        填上正确的IP地址,按回车,会出现一个登陆框,我们选择“sessman-xvnc”这个,然后输入你的Ubuntu的用户名和密码,OK!
后记:
        使用这种方法连上Ubuntu还有个问题,就是键盘的快捷键会有点小混乱。此时断开远程桌面,在Ubuntu的实体机器上,打开管理键盘快捷键,将带有“windows”键,ubunntu显示是“mod5”键(好像是类似的,记不清了)的快捷键组合删掉即可。





8.android 环境安装
sudo apt-get install git-core gnupg flex bison gperf build-essential \
  zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \
  x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \
  libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \
  libxml2-utils xsltproc





9.显卡安装
查看到具体型号:
9.0.sudo update-pciids
#Ubuntu 13.10 / 13.04 / 12.10 users, Run the following command in the terminal and type the password for the user when prompted. Others use the Ubuntu-X PPA.
9.1.sudo apt-add-repository ppa:xorg-edgers/ppa
#To add PPA for Ubuntu 12.04 / 11.10 / 11.04 / 10.04
9.1.sudo apt-add-repository ppa:ubuntu-x-swat/x-updates
#After adding the PPA, update your system repository.
#To Update
9.2.sudo apt-get update
#Now install the NVIDIA GeForce graphics driver 304.108 in your system, as you install other packages by using apt-get.
#To Install
9.3.sudo apt-get install nvidia-current nvidia-settings

10.ssh 反应慢、ping会丢包问题:
一般是网卡驱动问题,下载对应网卡驱动即可。
sudo update-pciids #查看驱动详情

你可能感兴趣的:(android,samba,SSH2,SVN,JDK,Android环境相关)