设置代理,安装Chrom,安装git和repo、 python,安装配置JDK和Android Studio
一、Ubuntu配置代理
二、安装Chrom浏览器
Google Chrome 是 Linux 上性能最佳的浏览器之一,以下是安装方法:
方法 1:通过官方 .deb 包安装(推荐)
# 下载最新版 Chrome .deb 安装包
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
# 安装依赖
sudo apt update
sudo apt install -y libappindicator3-1 fonts-liberation
# 安装 Chrome
sudo dpkg -i google-chrome-stable_current_amd64.deb
# 修复可能的依赖问题
sudo apt --fix-broken install
方法 2:通过 Snap 安装
# 安装 Snap(如未安装)
sudo apt update
sudo apt install -y snapd
# 安装 Chrome
sudo snap install chromium # Chromium 开源版
# 或
sudo snap install google-chrome --beta # 官方 Chrome(测试版)
3. 创建桌面快捷方式
# 自动创建(通常已存在)
/usr/share/applications/google-chrome.desktop
# 手动创建
echo "[Desktop Entry]
Version=1.0
Name=Google Chrome
Exec=google-chrome-stable %U
Icon=google-chrome
Terminal=false
Type=Application
Categories=Network;WebBrowser;" > ~/.local/share/applications/chrome.desktop
三、配置Git环境
$ sudo apt install git
安装完成后,需要用如下命令进行配置,分别替换为自己的名字和邮箱(不强制真实邮箱)
git config --global user.name YourName
git config --global user.email you@example.com
查看当前git配置:
$ git config -l
user.name=your_name
user.email=your_email
url.ssh://name@url:port/.insteadof=gerrit:
url.ssh://name@url:port/.pushinsteadof=gerrit:
core.repositoryformatversion=0
core.filemode=true
filter.lfs.smudge=git-lfs smudge --skip -- %f
remote.qs.url=gerrit:/platform/sdk
remote.qs.review=gerrit_url
remote.qs.projectname=platform/sdk
remote.qs.fetch=+refs/heads/*:refs/remotes/qs/*
For Ubuntu 22.02 with ssh rsa refer to: Ubuntu 22.04系统git/repo/github/codeup等 无法用ssh方式下载代码问题修复
四、安装配置repo
repo 是 Google 开发的用于管理多个 Git 仓库的工具,常用于 Android 源码开发。以下是安装和配置步骤:
1. 安装依赖包
sudo apt update
sudo apt install git python3 curl
【Python】Ubuntu修改默认Python版本_ubantu 怎么更换python版本-CSDN博客
2. 创建 bin 目录并添加到 PATH
mkdir -p ~/.bin
echo 'export PATH="$HOME/.bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
3. 下载 repo 工具
# 官方源(国际用户)
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/.bin/repo
# 或使用国内镜像(推荐)
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/.bin/repo
4. 设置可执行权限
chmod a+x ~/.bin/repo
5. 验证安装
repo --version
应该显示类似:repo launcher version 2.31
配置镜像源(加速下载,国内用户必做)
# 编辑 bashrc 添加镜像配置
nano ~/.bashrc
添加以下内容:
# 使用清华镜像
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'
# 使用中科大镜像(备选)
# export REPO_URL='https://gerrit-googlesource.proxy.ustclug.org/git-repo'
激活配置:
source ~/.bashrc
首次使用 repo 的流程
1. 初始化仓库
# 创建项目目录
mkdir android-source && cd android-source
# 初始化(使用清华AOSP镜像)
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-14.0.0_r10
2. 同步代码
repo sync -j8 # 使用8个线程并行下载
常用 repo 命令
| 命令 | 描述 |
|---|---|
repo init -u <URL> |
初始化仓库 |
repo sync |
同步所有项目 |
repo start <branch> |
创建新分支 |
repo status |
查看所有仓库状态 |
repo diff |
查看所有仓库差异 |
repo forall -c "git pull" |
更新所有仓库 |
repo upload |
提交代码审核 |
repo abandon <branch> |
删除分支 |
故障排除
1. Python 版本问题
# 确保使用 Python 3
sudo update-alternatives --config python
# 或创建符号链接
sudo ln -sf /usr/bin/python3 /usr/bin/python
2. 证书错误
# 安装 CA 证书
sudo apt install ca-certificates
# 临时忽略 SSL 验证
export GIT_SSL_NO_VERIFY=1
3. 网络问题
# 使用 socks5 代理
export ALL_PROXY=socks5://127.0.0.1:1080
# 或 HTTP 代理
export HTTP_PROXY=http://127.0.0.1:8080
export HTTPS_PROXY=http://127.0.0.1:8080
1. 设置默认身份信息
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
2. 加速同步技巧
# 使用 --depth=1 浅克隆
repo init --depth=1 -u <URL>
# 跳过克隆历史记录
repo sync -c --no-tags --prune
3. 多仓库管理
# 只同步特定项目
repo sync platform/build
# 查看所有项目列表
repo list
通过包管理器安装(不推荐)
sudo apt install repo
注意:官方源中的版本通常较旧,建议使用上述手动安装方法获取最新版。
卸载 repo
rm ~/.bin/repo
# 并从 ~/.bashrc 中移除 PATH 设置
完成这些步骤后,您就可以在 Ubuntu 上高效地使用 repo 工具管理大型项目了。对于 Android 开发,建议使用国内镜像源以显著提高下载速度。
五、安装配置JDK
在 Ubuntu 上安装和配置 JDK(Java Development Kit)的完整指南如下:
使用 APT 安装 OpenJDK
-
更新包列表:
sudo apt update -
安装 OpenJDK:
- 安装最新 LTS 版本(当前是 JDK 17):
sudo apt install openjdk-17-jdk - 安装 JDK 11(旧版 LTS):
sudo apt install openjdk-11-jdk
- 安装最新 LTS 版本(当前是 JDK 17):
-
验证安装:
java -version javac -version -
配置环境变量:
# 编辑 ~/.bashrc nano ~/.bashrc添加以下内容:
export JAVA_HOME=/usr/lib/jvm/jdk-21 export PATH=$JAVA_HOME/bin:$PATH保存后激活:
source ~/.bashrc ---> echo $JAVA_HOME
5.切换JDK版本
查看jdk版本与切换版本操作如下:
1.输入:sudo update-alternatives --config java
2.选择对应版本即可。(可能需要root权限)
安装和配置Android Studio
下载 Android Studio 和应用工具 - Android 开发者 | Android Developers
解压安装包
tar -zxvf android-studio-2024.3.2.15-linux.tar.gz
步骤1:安装依赖库
sudo apt update
sudo apt install openjdk-17-jdk git unzip curl # 安装JDK 17和其他工具
步骤2:下载Android Studio
- 访问 Android Studio官网 下载Linux版(
.tar.gz文件) - 或直接使用终端下载:
wget https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2023.2.1.23/android-studio-2023.2.1.23-linux.tar.gz
步骤3:解压并安装
tar -xvf android-studio-*.tar.gz # 解压文件
sudo mv android-studio /opt/ # 移动到系统目录(可选)
步骤4:运行安装向导
cd /opt/android-studio/bin
./studio.sh # 首次运行会启动安装向导
- 跟随向导完成SDK组件下载(需网络连接)。
步骤5:创建快捷方式
安装时会提示创建桌面快捷方式,若未创建可手动操作:
- 在终端中运行:
./studio.sh - 进入欢迎界面后:
- 点击右下角 ⚙️ Settings图标 > Create Desktop Entry
步骤6:配置环境变量
编辑 ~/.bashrc 添加SDK路径:
echo 'export ANDROID_HOME="$HOME/Android/Sdk"' >> ~/.bashrc
echo 'export PATH="$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools"' >> ~/.bashrc
source ~/.bashrc # 立即生效
echo 'export ANDROID_HOME=$HOME/Android/Sdk' >> ~/.bashrc
echo 'export PATH=$PATH:$ANDROID_HOME/emulator' >> ~/.bashrc
echo 'export PATH=$PATH:$ANDROID_HOME/tools' >> ~/.bashrc
echo 'export PATH=$PATH:$ANDROID_HOME/tools/bin' >> ~/.bashrc
echo 'export PATH=$PATH:$ANDROID_HOME/platform-tools' >> ~/.bashrc
source ~/.bashrc
验证安装
- 终端输入
android-studio或通过应用菜单启动。 - 检查SDK:启动后进入 Tools > SDK Manager。
Android 配置快捷方式
快捷方式的路径:/usr/share/applications
sudo gedit /usr/share/applications/android_studio.desktop
sudo chmod +x /usr/share/applications/android_studio.desktop
cat sudo chmod +x /usr/share/applications/android_studio.desktop
找到android_studio.desktop文件,把文件拖动到Launcher条上。
### android_studio.desktop
[Desktop Entry]
Name = Android Studio
comment= android studio
Exec=/home/kzggm3/android-studio/bin/studio.sh
Icon=/home/kzggm3/android-studio/bin/studio.png
Terminal=false
Type=Application
[Desktop Entry]
Type=Application
Name=Android Studio
Exec="/path/to/android-studio/bin/studio.sh" %f
Icon=/path/to/android-studio/bin/studio.png
Categories=development;IDE;
Terminal=false
StartupNotify=true
StartupWMClass=jetbrains-studio //!important
1 首先确定删除了快捷方式
# sudo apt install mlocate
# sudo updatedb
配置AOSP
1.参考地址https://share.gm.com/sites/sustainscm/_layouts/15/WopiFrame2.aspx?sourcedoc={0ce9f007-f035-43c1-a66a-a38910d0155e}&action=editnew
2.执行dev_env_setup.sh 脚本,配置代理等
3.gerrit 配置ssh key
4.通过ssh 方式下载 git-repo,切换分支gm_based
5.在根目录下创建bin文件
mkdir ~/bin
6.配置环境变量
1)打开.bashrc文件
gedit ~/.bashrc
2)最后一行加入环境变脸
PATH=~/bin/repo:$PATH
7.拷贝git-repo项目中的可执行文件repo到对应目录
cp .git-repo/repo ~/bin/
6.生效环境变量 (ensure pyhone 2.7)
source ~/.bashrc
8.创建code目录,进入code,执行repo init
repo init -u ssh://kzggm3@info-gerrit.gm.com:29418/gminfo/manifests -b vcu_cnmaindev -m default.xml --repo-url=ssh://kzggm3@info-gerrit.gm.com:29418/gmit/git-repo --no-clone-bundle --no-repo-verify -g all,-notdefault,gm,qnx
9.通过repo 下载代码 :repo sync -j4 -c -d --no-tags
repo sync has finished successfully 下载成功
- 编译项目
export JAVA_OPTS="-d64"
export _JAVA_OPTIONS="-Xmx2g -Xms2g"
source ./build/envsetup.sh
lunch 查看模块列表
lunch 53
make -j4 全编译项目
build completed successful 全编成功
11 编译单个项目
make 项目名称
在 Ubuntu 中处理压缩文件是日常任务,以下是完整的压缩和解压缩指南,涵盖各种常见格式:
安装压缩工具
# 安装所有常用工具
sudo apt update
sudo apt install zip unzip p7zip-full p7zip-rar rar unrar
压缩文件/目录
1. ZIP 格式
# 压缩文件
zip archive.zip file1.txt file2.jpg
# 压缩目录(-r 递归)
zip -r archive.zip directory/
# 分卷压缩(每卷10MB)
zip -r -s 10m archive.zip large_folder/
2. TAR + 压缩
# 仅打包
tar -cvf archive.tar directory/
# 打包并gzip压缩(.tar.gz或.tgz)
tar -czvf archive.tar.gz directory/
# 打包并bz2压缩
tar -cjvf archive.tar.bz2 directory/
# 打包并xz压缩
tar -cJvf archive.tar.xz directory/
解压缩文件
1. ZIP 格式
unzip archive.zip
unzip archive.zip -d target_dir # 解压到指定目录
2. TAR 系列
# 解压 .tar
tar -xvf archive.tar
# 解压 .tar.gz
tar -xzvf archive.tar.gz
# 解压 .tar.bz2
tar -xjvf archive.tar.bz2
# 解压 .tar.xz
tar -xJvf archive.tar.xz
常用命令
传输文件:scp file.txt user@192.168.1.100:/home/user/
运行jar包:java -jar ./xxx.jar
查看指定文件的历史提交记录
git log -- <file>
git log -p exoplayer-2.14.1.aar 列出文件所有修改记录
gitk -- exoplayer-2.14.1.aar 图形化查看提交历史
查看每次提交的内容差异
git log -p -2 -- <file>
回滚代码
git reset --mixed 47ed180ea607c3274e15ed9383b5773c48dfeb82
查看历史log
git reflog
查看内存
df -h
du -h
free -h