centos6.6 安装adb环境
a.安装JDK环境
yum install java-1.7.-openjdk java-1.7.-openjdk-devel
坑1: 之前因为没有装”java-1.7.0-openjdk-devel”,所以系统里只有jre而没有jdk。后续在执行gradle命令时一直报错
Could not find tools.jar. Please check that /usr/lib/jvm/java-1.8.-openjdk-1.8.0.111-.b15.el6_8.x86_64/jre contains a valid JDK installation.
后再重新安装了 java-1.7.0-openjdk java-1.7.0-openjdk-devel之后,问题解决。
b.下载androidSdk
cd /opt mkdir androidSdk wget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip unzip sdk-tools-linux-.zip
b-1. 配置环境变量
#vim /etc/profile
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
export PATH=$PATH:/opt/androidSdk/tools/bin
#source /etc/profile
b-2. 查看已安装信息
sdkmanager --list ......
system-images;a...pis;armeabi-v7a | | Google APIs ARM EABI v7a Syste...
system-images;a...google_apis;x86 | | Google APIs Intel x86 Atom Sys...
system-images;a...gle_apis;x86_64 | | Google APIs Intel x86 Atom_64 ...
system-images;a...;android-tv;x86 | | Android TV Intel x86 Atom Syst...
system-images;a...ndroid-wear;x86 | | Android Wear Intel x86 Atom Sy...
system-images;a...google_apis;x86 | | Google APIs Intel x86 Atom Sys...
system-images;a...s_playstore;x86 | | Google Play Intel x86 Atom Sys...
tools | 26.0. | Android SDK Tools Available Updates:
ID | Installed | Available
------- | ------- | -------
tools | 26.0. | 26.0.
安装需要的包,如:
sdkmanager "build-tools;26.0.2"
坑2:通过这种方法默认安装的platform-tools 下载的是26,在使用adb命令时一直报如下的错:
升级lib库无效后,想到可以下载低版本的platform-tools,此问题解决。
platform tools下载地址 http://downloads.puresoftware.org/files/android/platform-tools/
c.配置环境变量 vim /etc/profile
...
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
export PATH=$PATH:/opt/androidSdk/tools/bin
export PATH=$PATH:/opt/androidSdk/platform-tools
...
然后执行更新生效
#source /etc/profile
d.执行adb命令
-bash: /opt/androidSdk/platform-tools/adb: /lib/ld-linux.so.: bad ELF interpreter: 没有那个文件或目录 原来是因为系统的问题,因为我的系统是64位的,那adb这个程序是32位的 解决方案:
yum install glibc.i686
yum install libstdc*
yum install libstdc++.so.
坑3: install的过程中一直报错:
错误: Multilib version problems found. This often means that the root
cause is something else and multilib version checking is just
pointing out that there is a problem. Eg.: . You have an upgrade for nss-softokn-freebl which is missing some
dependency that another package requires. Yum is trying to
solve this by installing an older version of nss-softokn-freebl of the
different architecture. If you exclude the bad architecture
yum will tell you what the root cause is (which package
requires what). You can try redoing the upgrade with
--exclude nss-softokn-freebl.otherarch ... this should give you an error
message showing the root cause of the problem. . You have multiple architectures of nss-softokn-freebl installed, but
yum can only see an upgrade for one of those arcitectures.
If you don't want/need both architectures anymore then you
can remove the one with the missing update and everything
will work. . You have duplicate versions of nss-softokn-freebl installed already.
You can use "yum check" to get yum show these errors. ...you can also use --setopt=protected_multilib=false to remove
this checking, however this is almost never the correct thing to
do as something else is very likely to go wrong (often causing
much more problems). Protected multilib versions: nss-softokn-freebl-3.14.-900.23..el6.x86_64 != nss-softokn-freebl-3.14.-.el6_6.i686
试过想删除这个冲突库,然后再重新install “nss-softokn-freebl-3.14.3-900.23.3.el6.x86_64”
但是删除掉之后引发了很多系统问题,如yum,ssh,vim等命令均不支持。 强烈建议大家不要乱删库啊,血和泪的教训啊 ~~~
系统恢复后,发现其实错误信息里已经给出了很直接的忽略检查的参数,直接用就好了。。
yum install glibc.i686 --setopt=protected_multilib=false
安装成功~~ 问题解决。
再次运行adb命令 ~~ 成功~
centos6.6 安装adb环境的更多相关文章
- CentOS6.4安装Golang环境
什么是Go? Go是一门并发支持.垃圾回收的编译型的系统编程语言,目的是为了创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言. Go的主要特点有哪些? 类型安全和 ...
- 在linux CentOS6上安装web环境
感谢浏览,欢迎交流=.= 都说linux作为服务器优于window,近期也是学习了下linux. win7下安装了linux虚拟机,购买linux阿里云主机,开启linux之旅. 进入正题,在linu ...
- centos6.5安装lnmp环境
1.安装nignx的源,默认cenots6没有的. rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-cent ...
- CentOS6.5安装LAMP环境APACHE的安装
1.卸载apr.apr-util [root@centos6 LAMP]# yum remove apr apr-util 2.编译安装apr-1.5.1.tar.gz [root@centos6 L ...
- centos6.2安装桌面环境 与中文支持
yum groupinstall "X Window System" //安装Xorgyum groupinstall "Desktop" //安装GNOMEy ...
- Centos6.5安装JDK环境
1,系统版本查看 2,下载jdk1.8 wget http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c ...
- Centos6.5 安装lnmp环境
最近项目要配置在nginx上,所以搜索了下具体nginx的安装,看到这篇文章简洁明了而且测试成功就借用了,作品出处:http://www.cnblogs.com/xiaoit/p/3991037.ht ...
- centos6.5 安装linux 环境
准备工作 安装make yum -y install gcc automake autoconf libtool make 安装g++ yum install gcc gcc-c++下面正式开始--- ...
- CentOS6.4安装LAMP环境
1.配置防火墙,开放80.3306端口 vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport - ...
随机推荐
- python下划线的5种含义
本文介绍了Python中单下划线和双下划线("dunder")的各种含义和命名约定,名称修饰(name mangling)的工作原理,以及它如何影响你自己的Python类. 单下划 ...
- MAC shell ps 命令详解(转)
ps命令为我们提供了一次性的查看进程结果,它所提供的查看结果不是动态连续的:如果想对进程时间监控,应该用top工具 Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当 ...
- EntityFramework 基础提供程序在 Open 上失败
最近项目开始上线,所以抽时间学习了一下EF.虽然项目中一直在用,但是因为一些原因,一直是知其然不知其所以然,紧紧只限于会用而已.这两天自己搭建了一个MVC的EF框架,虽然也有参考网上各种资料,但是依然 ...
- SD
Offer(Tcode:VA23;Table: vbak and vbap) billing(Tcode:VF03;Table:vbrk and vbrp) Offer(quotation)-> ...
- [leetcode]15. 3Sum三数之和
Given an array nums of n integers, are there elements a, b, c in nums such that a + b + c = 0? Find ...
- (转载)new Thread的弊端及Java四种线程池的使用
介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用.本文是基础篇,后面会分享下线程池一些高级功能. 1.new Thread的弊端 执行一个异步任务你还只是如下new ...
- 设计模式学习心得<抽象工厂模式 Abstract Factory>
抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂.该超级工厂又称为其他工厂的工厂.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 在抽 ...
- RDS MySQL InnoDB 锁等待和锁等待超时的处理
https://help.aliyun.com/knowledge_detail/41705.html 1. Innodb 引擎表行锁等待和等待超时发生的场景 2.Innodb 引擎行锁等待情况的处理 ...
- spring深入学习(五)-----spring dao、事务管理
访问数据库基本是所有java web项目必备的,不论是oracle.mysql,或者是nosql,肯定需要和数据库打交道.一开始学java的时候,肯定是以jdbc为基础,如下: private sta ...
- C#属性、自动属性、字段之间的区别和理解
.ctor是构造方法的意思,注意委托其实也是有构造方法的(不过是编译器自动创建的是私有的)貌似它的参数一个是委托引用的方法所属的对象(或Type对象),一个是该方法的指针: 1.属性的概念其实和字段是 ...