Android是目前全球更大的移动操作系统之一,它的开发需要基于Android SDK(软件开发套件)。在开发中,Android SDK的安装和更新是必不可少的步骤。在Linux操作系统中,很多开发者可能会遇到Android SDK无法及时更新的问题。因此,本文将为大家介绍如何在Linux系统下更新Android SDK。
创新互联是一家以成都网站建设公司、网页设计、品牌设计、软件运维、网站推广、小程序App开发等移动开发为一体互联网公司。已累计为成都护栏打桩机等众行业中小客户提供优质的互联网建站和软件开发服务。
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开发效率和质量,有助于开发出更好的应用。
成都网站建设公司-创新互联,建站经验丰富以策略为先导10多年以来专注数字化网站建设,提供企业网站建设,高端网站设计,响应式网站制作,设计师量身打造品牌风格,热线:028-86922220Ubuntu电脑安装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
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更新的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
成都创新互联科技公司主营:网站设计、网站建设、小程序制作、成都软件开发、网页设计、微信开发、成都小程序开发、网站制作、网站开发等业务,是专业的成都做小程序公司、成都网站建设公司、成都做网站的公司。创新互联公司集小程序制作创意,网站制作策划,画册、网页、VI设计,网站、软件、微信、小程序开发于一体。
新闻标题:Linux下如何更新AndroidSDK(linuxandroidsdk更新)
网站URL:http://www.shufengxianlan.com/qtweb/news14/305664.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联