记一次linux上部署android环境相关命令

服务器链接

  • ssh android@192.168.xxxx :  链接远程服务器,@前表示用户名,@后表示服务器ip地址,之后会弹出输入密码相关选项。
  • scp xx.apk android@192.168.xxxx:/home/android/ :传输文件,第一个参数为源文件,后跟服务器地址路径,服务器地址和目录以:隔开

挂载磁盘

  • df -h:查看磁盘挂则和使用情况
root@localhost project $ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        20G   19G   17M 100% /
tmpfs           3.9G     0  3.9G   0% /dev/shm
/dev/sdb        493G  155M  467G   1% /opt

  • umount /opt:解除/opt节点下的磁盘挂载
  • mount /dev/sdb /home:挂载到/home目录下。

用户创建和分组

  • adduser android:添加一个android用户,该命令同时会创建用户目录home/android/
  • passwd android:修改android用户密码,修改时如果密码简单会有相应提示但可以忽略。
  • groupadd developer :创建一个developer的分组。
  • usermode -g developer android:修改android用户的组别到developer,之前使用android用户创建的文件,组别保留不变,需要手动修改到developer
  • groups android:查看android用户所在的组
  • chown -R android:developer project:修改project目录所属的用户和所属的组。-R表示递归设置,会遍历project下的所有文件。

删除用户

  • userdel test:删除test用户
  • rm -rf /var/spool/mail/test /home/test:删除参与文件

git安装

因为使用的RedHat,git版本老旧,所以需要收到安装git

  • yum remove git:删除系统中老旧的git
  • yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel : 安装依赖
  • cd /home/android/android-dev/:切换到指定目录
  • wget https://www.kernel.org/pub/software/scm/git/git-2.7.4.tar.gz:下载对应版本源码。
  • tar zxvf git-2.7.4.tar.gz:解压源码
  • cd git-2.7.4:进入到解压的源码目录
  • make configure:编译源码
  • make prefix=/usr/local/git install:安装源码
  • echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/profile:配置环境变量,添加git命令到系统
  • source /etc/profile:刷新系统配置。
配置git命令行提示(自动补全)

配置完git环境变量之后,在命令行输入时,没有git对应的命令行提示。此时需要添加如下配置:

  • github上的git源码中下载git-completion.bashgit-prompt.sh,源码地址https://github.com/git/git
  • 将下载的文件移动到/etc/profile.d/目录下并修改文件名git-completion.bashgit-completion.sh
  • 在该目录下创建git.sh文件,并添加如下内容:
export GIT_PS1_SHOWDIRTYSTATE=1
export GIT_PS1_SHOWSTASHSTATE=1
export GIT_PS1_SHOWUNTRACKEDFILES=1
export GIT_PS1_SHOWUPSTREAM="verbose git svn"
PS1='\[\033[1;32m\]\u@\h \[\033[1;34m\]\W\[\033[1;31m\]$(__git_ps1 " (%s)")\[\033[1;35m\] $ \[\033[0m\]'

###JDK环境和Gradle环境

只需要下载对应压缩包并配置环境变量即可

配置Android SDK

下载对应的sdk并解压并配置环境变量即可

更新命令

因为linux无界面,所以更新sdk需要以命令的方式:

  • android list sdk --all : 显示所有可下载的sdk。--all省略则显示当前可以更新的。
    -android update sdk -u -a -t 192-t指定更新的序号,由上面的命令获取。-u表示非UI显示,-a表示序号是基于全部的 。

升级glibc-2.14

编译android项目时,报错如下错误:

/usr/local/share/adt-bundle-linux-x86_64-20140702/sdk/build-tools/25.0.3/aapt: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /usr/local/share/adt-bundle-linux-x86_64-20140702/sdk/build-tools/25.0.3/aapt)

/usr/local/share/adt-bundle-linux-x86_64-20140702/sdk/build-tools/25.0.3/aapt: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /usr/local/share/adt-bundle-linux-x86_64-20140702/sdk/build-tools/25.0.3/lib64/libc++.so)

含义时缺少GLIBC_2.14

  • strings /lib64/libc.so.6 |grep GLIBC:查看当前glibc支持的版本。
下载
  • wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz:下载对应版本
安装
  • tar -zxvf glibc-2.14.tar.gz
  • cd glibc-2.14 | make build | cd build
  • ../configure profix=/opt/glibc-2.14
  • make -j4
  • make install
配置软链
  • rm -rf /lib64/libc.so.6 : 删除之前的链接,删除之后,系统的一些命令会无法使用。

  • LD_PRELOAD=/opt/glibc-2.14/lib/libc-2.14.so ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6 : 设置软链指向最新版本

  • LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6 // libc-2.12.so:恢复之前系统的设置

其他

  • mv git-completion.bash git-completion.shmv既可以移动文件,也可以修改文件名。
  • !820history后可以通过指定行号的方式快捷调用代码。
  • source /etc/profile <==> . /etc/profile.等价于source
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值