移动测试基础 Linux 上安装 sdk 和可能出现的问题

yunmu · March 05, 2014 · Last by 恒温 replied at March 05, 2014 · 1193 hits
本帖已被设为精华帖!

前提:安装了 JAVA 和图形界面
系统环境:redhat5 x86_64

  1. 下载 SDK

http://developer.android.com/sdk/index.html 下载

wget http://dl.google.com/android/android-sdk_r22.3-linux.tgz

2.解压
tar -xvf android-sdk_r22.3-linux.tgz

3.更新 SDK
cd android-sdk-linux/tools
./android update sdk -u

加上-u 参数可以在无图形命令行操作
如果需要更新所有版本的 target 可以加上-a
另外一个参数-s 可以从 http 服务器更新,默认是 https

4.设置环境变量

更新完成后配置环境变量。使用命令 vi /etc/profile 编辑文件 profile,然后在下面增加下面内容:

export ANDROID_HOME=/home/admin/android-sdk-linux

export PATH=$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH

/home/admin/android-sdk-linux 为 SDK 的根目录。

这个配置之后,以后要执行 android 里面的命令,就不是需要进到这个目录,直接可以在终端里面输入。

修改完成后,使用命令 :wq! 保存关闭文件,再执行命令 source /etc/profile 使配置生效一下。

5.创建 avd
./android list targets 查看版本
android create avd -n 4.2.2--320X480 -t 15 -s 320x480

6.创建 SD 卡

bash: ./mksdcard: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
提示这个错误要安装 32 位 glibc

sudo yum install glibc.i686

./mksdcard: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
提示这个错误要安装 32 位 libstdc
sudo yum install libstdc++.i686
./mksdcard 512MB /home/admin/.android/sdcard/4.2.2--320X480.img

7.关联 avd 和 sd 卡

./emulator -avd 4.2.2-320X480 -sdcard /home/admin/.android/sdcard/4.2.2-320X480.img
启动的时候可以通过-sdcard 参数来选择对应的 sd 卡
这个命令只能在图形界面下运行

8.模拟器启动
如果用 admin 用户运行自己账号的图形界面会有权限限制
执行 xhost + 命令解除

如果出现 lilgl.so 相关错误
是缺少动态库
安装:
sudo yum install mesa-libGL-devel.x86_64

共收到 1 条回复 时间 点赞

这是 rpm 系的经验了。

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up