ubuntu android 开发环境

两台电脑都怀了。。。太坑了。申请了台新的。只能用ubuntu重新配置环境。。。略伤。

1.下载 android studio

To install Android Studio manually:
Windows: https://dl.google.com/dl/android/studio/ide-zips/0.9.2/android-studio-ide-135.1569493-windows.zip (170 MB)
Mac: https://dl.google.com/dl/android/studio/ide-zips/0.9.2/android-studio-ide-135.1569493-mac.zip (170 MB)
Linux: https://dl.google.com/dl/android/studio/ide-zips/0.9.2/android-studio-ide-135.1569493-linux.zip (169 MB)

2.下载 android sdk,安装

3.android studio启动需要javasdk,android sdk,需要下载好,会自动根据项目配置gradle去下载。

4.提示安装 platform和platform-tools,根据提示安装即可。

5.如果出现 compat-7 包找不到,手动打开android sdk manager 安装 support 和 support repository,然后ok

6.找不到adb,手动到android platform-tools中执行 ./adb 提示:

error, 没有那个文件或目录

相当崩溃,后面发现是64位系统,而android sdk只有32位的。安装兼容包:

sudo apt-get install g++-multilib

sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0

发现就可以使用了。

7.安装git,生成key,将公钥上传到服务器上,下载代码

ssh-keygen -t rsa

8.配置commit msg和reiew
scp -p -P 29418 zhangpengfei@git.xiaomi.com:hooks/commit-msg ${gitdir}/hooks/
vi .git/config 如下
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
editor=vim
[remote “origin”]
url = ssh://zhangpengfei@git.xiaomi.com:29418/XiaoQiangApp2
fetch = +refs/heads/*:refs/remotes/origin/*
[branch “master”]
remote = origin
merge = refs/heads/master
[remote “review”]
url = ssh://zhangpengfei@git.xiaomi.com:29418/XiaoQiangApp2
fetch = +refs/notes/review:refs/notes/review
push = HEAD:refs/for/master

8.ubuntu下识别小米设备(先设上了,不知道有没有起作用)

配置USB
这篇文章讲如何让普通用户访问USB设备
第一步,得到USB设备的ID,使用lsusb命令,得到结果如下:

Bus 002 Device 002: ID 045e:00db Microsoft Corp. Natural Ergonomic Keyboard 4000 V1.0
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 025: ID 18d1:4e12
Bus 001 Device 007: ID 1a40:0101 TERMINUS TECHNOLOGY INC.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

如果不能从名字里看出来,可以通过插入USB设备之前和之后的lsusb结果来比较出所要访问的设备的ID。
idVendor:idProduct
第二步,把USB设备的ID加入到UDEV规则中

sudo vi /etc/udev/rules.d/99-android.rules

 

如果没有这个文件,请生成一个
并编辑内容如下, 里面的idVendor和idProduct从第一步中得到:

SUBSYSTEMS==”usb”, ATTRS{idVendor}==”18d1″, ATTRS{idProduct}==”4e12″, MODE=”0666″, OWNER=”your_name”

下面是一个NexusOne手机的例子

SUBSYSTEMS==”usb”, ATTRS{idVendor}==”18d1″, ATTRS{idProduct}==”4e12″, MODE=”0666″, OWNER=”your_name”
SUBSYSTEMS==”usb”, ATTRS{idVendor}==”0bb4″, ATTRS{idProduct}==”0fff”, MODE=”0666″, OWNER=”your_name” #Fastboot

第三步,重启UDEV和ADB

sudo restart udev
adb kill-server

拔掉USB设备,并重新插上

 

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据