Android(安卓)开发环境准备(Ubuntu)
16lz
2022-05-15
1.更换源: 1.1. 备份原来的文件:
2.启动root账号 2.1.只要给root加密码就行:
2.2.添加用户:
2.4.新建主:
3.安装ssh2 服务 3.1.用apt直接安装
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 安装服务:
4.3.其他目录映射
注: security=user #指加密级别是user级 force user = root #指远程用户作为root 用户来操作文件(未指定时远程添加文件时经常会出现用户为nobody) force group = root #指远程用户作为root 组来操作文件(未指定时远程添加文件时经常会出现组为nogroup)
valid users = root #指允许远程登录的用户(多给用可用分割)
4.4.添加samba用户密码 4.4.1samba的用户和系统统一,密码设置一下
5.安装svn 1.7
6.安装jdk
sudo cp /etc/apt/sources.list /etc/apt/soureces.list_bak1.2. 用编辑器打开sourecs.list文件(用自己熟悉的编辑器):
sudo vim /etc/apt/sources.list1.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 restricted1.4.更新下apt:
sudo apt-get update
2.启动root账号 2.1.只要给root加密码就行:
sudo passwd root
2.2.添加用户:
sudo adduser yourusername2.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 –u6、永久性删除用户账号
userdel Jeffgroupdel Jeff
usermod -a –G JeffJeff (强制删除该用户的主目录和主目录下的所有文件和子目录)
7、从组中删除用户
编辑/etc/group 找到GROUP1那一行,删除 A
或者用命令
gpasswd -d A GROUP8、显示用户信息
id user
cat /etc/passwd
3.安装ssh2 服务 3.1.用apt直接安装
sudo apt-get install openssh-server3.2.客户机选择合适的终端,可用putty、secureCRT等,记得调整编码和屏幕行数 3.3.登陆输完密码反应慢的问题
sudo vim /etc/ssh/sshd_config
GSSAPIAuthentication no
UseDNS nosudo 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 smbfs4.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 = jefflau4.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 xsltproc9.显卡安装
查看到具体型号: 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-settings10.ssh 反应慢、ping会丢包问题:
一般是网卡驱动问题,下载对应网卡驱动即可。 sudo update-pciids #查看驱动详情
更多相关文章
- [置顶] 彻底解决Android(安卓)应用方法数不能超过65K的问题
- Android(安卓)Wi-Fi connect & auto connect流程分析(Android(安
- android添加删除桌面快捷方式
- Android(安卓)adb setuid提权漏洞的分析
- Android自定义Listener
- android binder机制之二 Service Manager
- android中使用properties文件配置
- AIDL笔记
- NPM 和webpack 的基础使用