Linux下如何更新Android SDK (linux android sdk更新)

Android是目前全球更大的移动操作系统之一,它的开发需要基于Android SDK(软件开发套件)。在开发中,Android SDK的安装和更新是必不可少的步骤。在Linux操作系统中,很多开发者可能会遇到Android SDK无法及时更新的问题。因此,本文将为大家介绍如何在Linux系统下更新Android SDK。

1. 下载新版Android SDK

在更新Android SDK之前,需要先从官方网站下载最新版本的Android SDK。进入官网后,进入“Downloads”页面,找到最新版Android SDK并下载。下载完成后,将其解压到一个指定的目录中,方便后续操作。

2. 配置环境变量

更新完Android SDK后,需要在Linux系统上配置环境变量,以便开发者能够从任何目录下访问Android SDK的命令行工具。为此,需要在系统文件“/etc/profile”中添加如下语句:

“`

export PATH=$PATH:/path/to/android/sdk/tools:/path/to/android/sdk/platform-tools

“`

其中“/path/to/android/sdk”为Android SDK的安装位置。

3. 更新Android SDK

启动命令行终端,进入Android SDK的根目录,执行以下命令:

“`

./android

“`

这将打开Android SDK管理器。在管理器中,可以看到SDK Manager菜单,在此菜单下可以管理SDK的安装和更新。点击“SDK Update Sites”按钮添加新的更新地址,然后在“Avlable Packages”选项卡中勾选需要更新的包并点击左下角的“Install All”按钮,即可开始更新Android SDK。

更新完成后,重启IDE(开发集成环境)或终端会话,即可开始使用新版的Android SDK进行开发。

4. 自动更新Android SDK

为了节省时间和精力,可以选择让Android SDK自动更新以便保持最新状态。为此,可以在SDK Manager中找到“Options”菜单,勾选“Force https://… sources to be fetched using http://…”选项,然后点击“Close”按钮保存更改。这样,每次启动Android SDK Manager时,它将自动检查更新并提示是否需要更新到新版本。

Android SDK是Android开发中不可或缺的部分,更新它可以帮助开发者享受到最新的功能和性能提升,从而更好地开发出高质量的应用程序。在Linux系统中,更新Android SDK需要几个简单的步骤,即下载新版Android SDK、配置环境变量、启动管理器并更新SDK,最后可以选择自动更新以便随时保持Android SDK的最新状态。学会这些操作可以极大地提高Android开发效率和质量,有助于开发出更好的应用。

相关问题拓展阅读:

如何安装Android SDK和设置ADB

Ubuntu电脑安装Android SDK/ADB

  之一步,你要下载Linux版Android SDK的安装或文件包,然后你需要从Android SDK Manager内下载Platform Tools

Package

  请从Google官方获取Android

SDK安装或文件包,通常情况,你下载的文件名为android-sdk_rxx-linux.tgz的形式,rxx代表版本,比如,r16版,即android-sdk_r16-linux.tgz,r24版,即android-sdk_r24-linux.tgz

  请放置Android SDK安装或文件包在你的用户主目录

  在你的Ubuntu电脑上打开终端窗口

  解压Android SDK文件:

cd ~

tar -zxvf android-sdk_r16-linux.tgz

  在~/android-sdk-linux/tools字目录,有一个叫做android的可执行文件,尽管名字是android,但它实际上是Android

SDK Manager

  运行Android SDK Manager:

./~/android-sdk-linux/tools/android

  选择Android SDK

Tools与Android SDK Platform-tools项,点Install

packages安装Platform Tools

Package工具包。包括ADB与Fastboot可执行的文件在内的工具包都会被下载,由于下载的文件较多而需要一定的时间,你能去喝点东西

  你下载的Platform Tools

Package工具包文件将位于新创建的~/android-sdk-linux/platform-tools目录

 

 第二步,修改ADB与Fastboot可执行文件的默认PATH路径环境。PATH环境变量可以是在~/.profile(或~

/.bash_profile)或者~/.bashrc文件内修改,~/.profile文件是读取所有交互式Shell的登录,~/.bashrc文件

读取所有非族弯互式Shell的登录(如sftp),在大多数默认情况下,~/.profile文件导入所有~/.bashrc文件的设置。PATH命令设

定的改变必须包括/android-sdk-linux/tools与/android-sdk-linux/platform-tools目录

  kevdog的PATH命令设定通过Ubuntu系统内初始的默认编辑器Gedit在~/.bashrc文件底部增加了一行:

export

PATH=${PATH}:${HOME}/android-sdk-linux/tools:${HOME}/android-sdk-linux/platform-tools

  第三步,我们需要为Ubuntu创建udev设备管理规则,从而让设备在通过USB端口连兆档接到电脑时能被正确地识别

  将设备连接到电脑,然后执行命令:

lsu

  你会看到类似于下面的输出信息:

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation

2.0 root hub

Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 004

Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 005 Device 001:

ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 001 Device 063: ID 04e8:6860

Samsung Electronics Co., Ltd

  由于kevdog的设备是Samsung的某款设备,因此你能看到相应的识别信息:

Bus 001 Device 063: ID

04e8:6860 Samsung Electronics Co., Ltd

  我们来解释下上面的识别信息:

  Bus 001 Device

063,设备端的名称是/dev/bus/u/001/063,即这个信息可以帮助我们确闹咐定设备端的名称

  04e8,vendorID,即供货商编号

  6860,productID,即产品编号

 

 使用设备端的名称/dev/bus/u/001/063可以让我们查询设备的属性,查询这些属性有时很有必要,因为udev设备管理匹配设备是基于

特定标准的。为此,我们需要一个正确的udev设备匹配规则集,这个过程的之一步就是查询能被连接或插入到我们规则集的准则,这可以通过udevadm程

序来实现,并且有两种方式现,它们生成的输出信息为我们的设备构建udev设备管理规则:

  udevadm查询udev设备管理规则方法1:

udevadm info -q all -n

根据原作者的实际情况,设备端名称是/dev/bus/u/001/063,因此命令是:

udevadm info -q all -n /dev/bus/u/001/063

你会看到类似于下面的输出信息:

$ udevadm info -q all -n /dev/bus/u/001/063

P:

/devices/pci0000:00/0000:00:1d.7/u1/1-8

N: bus/u/001/063

S:

libmtp-1-8

S: GalaxyNexus

E: UDEV_LOG=3

E:

DEVPATH=/devices/pci0000:00/0000:00:1d.7/u1/1-8

E: MAJOR=189

E:

MINOR=62

E: DEVNAME=/dev/bus/u/001/063

E: DEVTYPE=u_device

E:

DRIVER=u

E: PRODUCT=4e8/6860/216

E: TYPE=0/0/0

E: BUSNUM=001

E: DEVNUM=063

E: SUBSYSTEM=u

E: ID_MTP_DEVICE=1

E:

ID_MEDIA_PLAYER=samsung_galaxy-s2

E: ID_VENDOR=samsung

E:

ID_VENDOR_ENC=samsung

E: ID_VENDOR_ID=04e8

E: ID_MODEL=Galaxy

E:

ID_MODEL_ENC=Galaxy

E: ID_MODEL_ID=6860

E: ID_REVISION=0216

E:

ID_SERIAL=samsung_Galaxy_0146B

E:

ID_SERIAL_SHORT=0146B

E: ID_BUS=u

E:

ID_USB_INTERFACES=:ffff00:ff4201:

E: DEVLINKS=/dev/libmtp-1-8

/dev/GalaxyNexus

E: TAGS=:udev-acl:

我们使用的规则从有E:(E=ENV=Device

Property设备属性值)的行开始

  udevadm查询udev设备管理规则方法2:

udevadm info -a -p $(udevadm info -q path

-n )

根据原作者的实际情况,设备端名称是/dev/bus/u/001/063,因此命令是:

udevadm info -a -p

$(udevadm info -q path -n /dev/bus/u/001/063)

你会看到类似于下面的输出信息:

$ udevadm info -a -p $(udevadm info -q path -n /dev/bus/u/001/063)

Udevadm info starts with the device specified by the devpath and then

walks up the chain of parent devices. It prints for every device

found,

all possible attributes in the udev rules key format.

A rule to match, can

be composed by the attributes of the device

and the attributes from one

single parent device.

looking at device

‘/devices/pci0000:00/0000:00:1d.7/u1/1-8’:

KERNEL==”1-8″

SUBSYSTEM==”u”

DRIVER==”u”

ATTR{configuration}==””

ATTR{bNumInterfaces}==” 2″

ATTR{bConfigurationValue}==”1″

ATTR{bmAttributes}==”80″

ATTR{bMaxPower}==”500mA”

ATTR{urbnum}==”29″

ATTR{idVendor}==”04e8″

ATTR{idProduct}==”6860″

ATTR{bcdDevice}==”0216″

ATTR{bDeviceClass}==”00″

ATTR{bDeviceSubClass}==”00″

ATTR{bDeviceProtocol}==”00″

ATTR{bNumConfigurations}==”1″

ATTR{bMaxPacketSize0}==”64″

ATTR{speed}==”480″

ATTR{busnum}==”1″

ATTR{devnum}==”63″

ATTR{devpath}==”8″

ATTR{version}==” 2.00″

ATTR{maxchild}==”0″

ATTR{quirks}==”0x0″

ATTR{avoid_reset_quirk}==”0″

ATTR{authorized}==”1″

ATTR{manufacturer}==”samsung”

ATTR{product}==”Galaxy”

ATTR{serial}==”0146B”

looking at parent device ‘/devices/pci0000:00/0000:00:1d.7/u1’:

KERNELS==”u1″

SUBSYSTEMS==”u”

DRIVERS==”u”

ATTRS{configuration}==””

ATTRS{bNumInterfaces}==” 1″

ATTRS{bConfigurationValue}==”1″

ATTRS{bmAttributes}==”e0″

ATTRS{bMaxPower}==” 0mA”

ATTRS{urbnum}==”1403″

ATTRS{idVendor}==”1d6b”

ATTRS{idProduct}==”0002″

ATTRS{bcdDevice}==”0300″

ATTRS{bDeviceClass}==”09″

ATTRS{bDeviceSubClass}==”00″

ATTRS{bDeviceProtocol}==”00″

ATTRS{bNumConfigurations}==”1″

ATTRS{bMaxPacketSize0}==”64″

ATTRS{speed}==”480″

ATTRS{busnum}==”1″

ATTRS{devnum}==”1″

ATTRS{devpath}==”0″

ATTRS{version}==” 2.00″

ATTRS{maxchild}==”8″

ATTRS{quirks}==”0x0″

ATTRS{avoid_reset_quirk}==”0″

ATTRS{authorized}==”1″

ATTRS{manufacturer}==”Linux 3.0.0-14-generic

ehci_hcd”

ATTRS{product}==”EHCI Host Controller”

ATTRS{serial}==”0000:00:1d.7″

ATTRS{authorized_default}==”1″

looking at parent device ‘/devices/pci0000:00/0000:00:1d.7’:

KERNELS==”0000:00:1d.7″

SUBSYSTEMS==”pci”

DRIVERS==”ehci_hcd”

ATTRS{vendor}==”0x8086″

ATTRS{device}==”0x27cc”

ATTRS{subsystem_vendor}==”0x103c”

ATTRS{subsystem_device}==”0x3010″

ATTRS{class}==”0x0c0320″

ATTRS{irq}==”20″

ATTRS{local_cpus}==”ff”

ATTRS{local_cpulist}==”0-7″

ATTRS{dma_mask_bits}==”32″

ATTRS{consistent_dma_mask_bits}==”32″

ATTRS{broken_parity_status}==”0″

ATTRS{msi_bus}==””

ATTRS{companion}==””

looking at

parent device ‘/devices/pci0000:00’:

KERNELS==”pci0000:00″

SUBSYSTEMS==””

DRIVERS==””

我们使用的规则从有ATTRS(ATTRS=Device

Attributes设备属性)的行开始

  不管是ENV,还是ATTRS,我们可以构建一个udev设备管理规则集。规则集的名称可以随意,根据原作者的意图,我们叫做51-android.rules:

  你能这样建立规则集文件:

gksu gedit /etc/udev/rules.d/51-android.rules

  之后,请在规则集文件中加入相关的规则,以原作者的规则来看,注意是一行一个:

SUBSYSTEM==”u”,

ENV{ID_VENDOR_ID}==”04e8″, ENV{ID_MODEL}==”Galaxy”, MODE=”0666″,

SYMLINK+=”GalaxyNexus”

SUBSYSTEM==”u”, ENV{ID_VENDOR_ID}==”04e8″,

ENV{ID_MODEL_ID}==”6860″, MODE=”0666″, SYMLINK+=”GalaxyNexus”

SUBSYSTEM==”u”, ATTR{idVendor}==”04e8″, ATTR{idProduct}==”6860″,

ATTR{product}==”Galaxy” MODE=”0666″, SYMLINK+=”GalaxyNexus”

如上面所加的规则,这些规则匹配准则是SUBSYSTEM,

ENV,ATTR,它只会修改设备的模式MODE(0666=rw-rw-rw-)与创建链接于/dev/GalaxyNexus的GalaxyNexus标识。当然,更多的指令可以分配给设备,如插入或移除设备时的执行命令,你能这样指定指令:

ACTION==”add”, RUN+=””

ACTION==”remove”,

RUN+=””

例如,我们要设定设备在插入或弹出时播放一个声音或MP3文件,可以如下指令设定:

ACTION==”add”, RUN+=”/usr/local/bin/NexusMount.sh”

ACTION==”remove”, RUN+=”/usr/local/bin/NexusUnmount.sh”

需要注意的是,每个ACTION指令设定必须在它自己的命令行;目录必须正确;指令可以是多重设定

  一旦规则构建完成,我们需要保存/etc/udev/rules.d/51-android.rules规则文件

  在你执行规则集前,测试一下通常是一个好主意,因为那样你能很容易地找出编写规则集的错误:

  你能使用udevadm工具简单地完成规则集的测试:

udevadm info -q path -n d=

根据原作者的设备端名/dev/bus/u/001/063,测试行为:

udevadm test –action=”SUBSYSTEM==”u”, ENV{ID_VENDOR_ID}==”04e8″,

ENV{ID_MODEL}==”Galaxy” MODE=”0666″, SYMLINK+=”GalaxyNexus”” $(udevadm info -q

path -n /dev/bus/u/001/063)

虽然测试输出行相当长,两行输出信息正确地识别规则集的指令设定:

udev_rules_apply_to_event: MODE 0666

/etc/udev/rules.d/51-android.rules:1

udev_rules_apply_to_event: LINK

‘GalaxyNexus’ /etc/udev/rules.d/51-android.rules:1

  一旦你确认了规则集正确,请重启udev设备管理服务:

sudo service udev restart

  第四步,退出电脑的登录,然后重新登录回

  在设备插入的情况下,执行ADB命令,如确认设备连接:

$ adb devices

你会看到设备识别号信息,根据原作者的设备,它是

0146Bdevice

  如果你的设备已启动在Fastboot模式,许多设备不启动可能也行,你能执行Fastboot命令,如标准的Fastboot设备:

$

fastboot devices

如何在linux下配置AndroidStudio开发环境

1、系统环境

$ uname -a

Linux localhost.localdomain 2.6.32-71.el6.i686 #1P Wed Sep 1 01:26:34 EDT 2023 i686 i686 i386 GNU/Linux

$ l_release -a

LSB Version: :core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-ia32:printing-4.0-noarch

Distributor ID: RedHatEnterpriseServer

Description: Red Hat Enterprise Linux Server release 6.0 (Santiago)

Release: 6.0

Codename: Santiago

$

2、准备软件

java

eclipse

android-sdk

ADT

这些软件都可以在官网上下载。

3、搭建过程

(1) 安装java

$ rpm -qa | grep java

eclipse-mylyn-java-3.3.2-4.5.el6.i686

java-1.6.0-openjdk-devel-1.6.0.0-1.21.b17.el6.i686

java-1.6.0-openjdk-1.6.0.0-1.21.b17.el6.i686

tzdata-java-2023l-1.el6.noarch

gcc-java-4.4.4-13.el6.i686

java-1.5.0-gcj-1.5.0.0-29.1.el6.i686

subversion-javahl-1.6.11-2.el6.i686

ooobasis3.3-javafilter-3.3.0-9567.i586

libvirt-java-0.4.5-2.el6.noarch

lpg-java-compat-1.1.0-4.1.el6.noarch

libvirt-java-devel-0.4.5-2.el6.noarch

mysql-connector-java-5.1.12-2.el6.i686

ant-javamail-1.7.1-13.el6.i686

java-1.6.0-openjdk-javadoc-1.6.0.0-1.21.b17.el6.i686

java_cup-0.10k-5.el6.i686

$

通过命令查看当前已经安装了java的相关jdk,可以进行下一步。

(2) 安装eclipse

从官网上下载的eclipse不需要按装,直接解压即可使用。如:

$ ls

ADT-18.0.0.zip

android-sdk_r18-linux.tgz

Android开发环境搭建(Linux篇).doc

eclipse

eclipse-cpp-indigo-SR2-incubation-linux-gtk.tar.gz

Linux环境搭建.doc

Linux 下Android 开发环境搭建 .doc

$ rm -R eclipse

$ ls

ADT-18.0.0.zip

android-sdk_r18-linux.tgz

Android开发环境搭建(Linux篇).doc

eclipse-cpp-indigo-SR2-incubation-linux-gtk.tar.gz

Linux环境搭建.doc

Linux 下Android 开发环境搭建 .doc

$ tar -zxfeclipse-cpp-indigo-SR2-incubation-linux-gtk.tar.gz

$ ls

ADT-18.0.0.zip

android-sdk_r18-linux.tgz

Android开发环境搭建(Linux篇).doc

eclipse

eclipse-cpp-indigo-SR2-incubation-linux-gtk.tar.gz

Linux环境搭建.doc

Linux 下Android 开发环境搭建 .doc

$ cd eclipse

$ ls

about_files configuration eclipse.ini icon.xpm p2

about.html dropins epl-v10.html libcairo-swt.so plugins

artifacts.xml eclipse features notice.html readme

$ ll

总用量 540

drwxrwxr-x. 2 android android月 17 03:06 about_files

-rw-rw-r–. 1 android android月 8 21:55 about.html

-rw-rw-r–. 1 android android月 17 03:06 artifacts.xml

drwxrwxr-x. 5 android android月 17 03:06 configuration

drwxrwxr-x. 2 android android月 17 03:06 dropins

-rwxr-xr-x. 1 android android月 8 22:16 eclipse

-rw-rw-r–. 1 android android 407 2月 17 03:06 eclipse.ini

-rw-rw-r–. 1 android android月 8 21:36 epl-v10.html

drwxrwxr-x. 46 android android月 17 03:06 features

-rw-rw-r–. 1 android android月 8 21:54 icon.xpm

-rwxr-xr-x. 1 android android月 8 21:54 libcairo-swt.so

-rw-rw-r–. 1 android android月 8 21:36 notice.html

drwxrwxr-x. 5 android android月 17 03:05 p2

drwxrwxr-x. 10 android android月 17 03:06 plugins

drwxrwxr-x. 2 android android月 17 03:06 readme

$ ./eclipse

启动eclipse之后,eclipse会自动创建并寻找workspace文件夹,可以直接点击ok按钮即可。eclipse的启动过程如下图所示:

eclipse也可以在gnome桌面下直接双击eclipse可执行文件启动。

(3)安装android-sdk

 

$ tar -zxfandroid-sdk_r18-linux.tgz

$

ls    

ADT-18.0.0.zip

android-sdk-linux     

android-sdk_r18-linux.tgz

Android开发环境搭建(Linux篇).doc    

eclipse 

eclipse-cpp-indigo-SR2-incubation-linux-gtk.tar.gz

Linux环境搭建.doc     

Linux 下Android 开发环境搭建 .doc   

$

cdandroid-sdk-linux/

$

ls

add-ons platforms  SDK Readme.txt  tools

$ cd

tools/  

$ ll

总用量 6772

-rw-rw—-. 1 android android月 30 23:20 adb_has_moved.txt

-rwxrwx—. 1 android android月 30 23:19 android

drwxrwx—. 2 android android月 30 23:19 ant

-rwxrwx—. 1 android android月 30 23:19 apkbuilder

drwxrwx—. 3 android android月 30 23:19 apps

-rwxrwx—. 1 android android月 30 23:19 ddms

-rwxrwx—. 1 android android月 30 23:19 dmtracedump

-rwxrwx—. 1 android android月 30 23:19 draw9patch

-rwxrwx—. 1 android android月 30 23:19 emulator

-rwxrwx—. 1 android android月 30 23:19 emulator-arm

-rwxrwx—. 1 android android月 30 23:19 emulator-x86

-rwxrwx—. 1 android android月 30 23:19 etc1tool

-rwxrwx—. 1 android android月 30 23:19 hierarchyviewer

-rwxrwx—. 1 android android月 30 23:19 hprof-conv

drwxrwx—. 6 android android月 30 23:19 lib

-rwxrwx—. 1 android android月 30 23:19 lint

-rwxrwx—. 1 android android月 30 23:19 mksdcard

-rwxrwx—. 1 android android月 30 23:19 monkeyrunner

-rw-rw—-. 1 android android月 30 23:20 NOTICE.txt

drwxrwx—. 7 android android月 30 23:19 proguard

-rw-rw—-. 1 android android月 30 23:19 source.properties

-rwxrwx—. 1 android android月 30 23:19 sqlite3

drwxrwx—. 2 android android月 30 23:19 support

-rwxrwx—. 1 android android月 30 23:19 traceview

-rwxrwx—. 1 android android月 30 23:19 zipalign

$ ./android update sdk

此处即打开了android模拟器的升级更新界面,如下图所示:

接下来的操作主要是对该模拟器中的相关包进行下载升级,需要的时间可能会很长(本人在进行升级时基本上会在晚上保持开机,因为Android系统之间得不兼容性。当然,您如果只是针对某一个Android系统版本,那会快很多。不过在以后也可以追加下载安装的。):

您可以选择Aceept all:

     

点击Install按钮之后,您会跳转到下面的界面中,其中,在该对话框的最下面,您会看到当前包的与进度:

AndroidSDK

Manager有时候也会弹出下面的log对话框,这里面可以看到更加详细的信息(您可以关闭该对话框。如果您下一次确实需要看,您可以点击后色按钮后面的那个按钮,管理器会打开日志对话框):

在android-sdk安装成功之后,在该目录下,Android SDK

Manager会创建platform-tools文件夹,该文件夹中包含了您已定会用到的adb等android命令。

下载过程中,SDK Menager会弹出如下图的站点认证信息,可忽略该认证:

在下载安装完成后,安卓SDK 管理器会弹出下面的对话框:

此时,您可以勾选标注为Not

installed的相关包,点击Install*package可以安装您选择的没有安装的相关包,但此时安装的包大都需要您给出站点认证信息。相关信息截图如下

至此,Android SDK Manager安装完毕。

 

(4)安装ADT插件

首先,您要启动eclipse;

在IDE中点击Help->Install New Software…打开eclipse的Install对话框,如下图所示:

关于linux android sdk更新的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » Linux下如何更新Android SDK (linux android sdk更新)