莆仙生活网 > 知识库 >

ubuntu for android

来源:莆仙生活网时间:2024-03-20 00:18:10编辑:莆仙君

如何在Ubuntu下配置Android开发环境

方法和步骤:(1)安装 Java Runtime (JDK) 和 Eclipse IDE搜索和启动Ubuntu软件中心搜索在Java,然後再安装OpenJDK Java Runtime搜索Eclipse,然後安装它。对於JDK,可以按Ctrl + Alt+ T打开终端,输入命令java -version再次检查(2)下载SDK下载SDK的最新版本 安装前的准备到设置下载文件的位置右击该文件[.tgz] ,然後选择解压缩至此现在可以看到叫做android-sdk-linux文件夹进入 android-sdk-linux进入该文件夹的tools,然後复制该文件夹的位置10.按下键Ctrl + Alt+ T打开一个终端,然後使用下面的命令。当中 /home/casper/Downloads/android-sdk-linux/tools 是先前复制的位置。可以只输入cd,然後右键单击以贴上你的位置到终端。(3).安装软件包(4). 编辑 ".bashrc"11.按下 CTRL + ALT + T 打开一个新的终端并键入以下命令 : gedit ~/.bashrc12.现在,下面的文档会出现添加以下码到整个文本的顶部,然後将它保存。 (不要关闭文件) export PATH=${PATH}:~/android-sdk-linux/tools export PATH=${PATH}:~/android-sdk-linux/platform-tools13.现在又回到了 ".bashrc" 文件,贴上你先前复制的位置来替换'~',然後保存并关闭文件(5)设置一个Android虚拟设备14.按下 CTRL + ALT + T 并键入android avd来打开Android虚拟设备管理器15.按下 New.... 设置类似如下,然後单击OK16.点击刚刚设置好的虚拟设备,然後单击 Start....17.点击 Launch18.启动虚拟设备(6)在Eclipse中安装ADT插件19.启动Eclipse,进入Help -> Install New Software...20.点击 Add....21.键入以下内容,然後单击OK22.打勾Developer Tools,然後单击Next>23.单击 Next><img 24.单击 "I accept the..." 和单击 Finish25.等待安装过程完成26.重新启动 eclipse27.单击 Open Preferences28.复制自己的SDK的位置(文件android-sdk-linux的位置 )29.粘贴到SDK Location:文本框,然後单击Apply和OK30.

如何在Ubuntu下配置Android开发环境

1.安装Eclipse和Android SDK/PhoneGap所需软件包:
打开终端,输入下面命令完成题目所述过程:
sudo apt-get install openjdk-6-jdk eclipse ruby rubygems ruby-dev libnokogiri-ruby git ant libxml2 libxml2-dev libxslt1-dev
若是64位,还需要安装下面两个软件包:
sudo apt-get install lib32stdc++6 ia32-libs
2.安装Android SDK
打开网络浏览器,输入地址 http://developer.android.com/sdk/index.html,下载所需的平台(Win,Mac,Linux)的Android SDK版本。选择Linux(i386)即可(32位和64位平台皆适用)。或者,用下面命令下载并解压文件包:
cd ~ wget http://dl.google.com/android/android-sdk_r11-linux_x86.tgz tar xvfz android-sdk_r11-linux_x86.tgz
由上述命令,可得到文件目录 android-sdk-linux_x86 ,现在要将$HOME/android-sdk-linux_x86/tools 目录 和 $HOME/android-sdk-linux_x86/platform-tools 目录添加到PATH 路径变量中去:
打开 ~/.profile文件
gedit ~/.profile
添加下面一行内容到该文件末尾:
[...]
PATH="$HOME/android-sdk-linux_x86/tools:$HOME/android-sdk-linux_x86/platform-tools:$PATH"
然后,运行下面命令将上述改动生效:
export
PATH="$HOME/android-sdk-linux_x86/tools:$HOME/android-sdk-linux_x86/platform-tools:$PATH"
现在,启动 Android SDK:
android
下图就是Android SDK所示:

接下来,选择左侧的“ Available packages ”,后选择右侧栏内的“ Android Repository”,选中所有“ Android Repository”组内的软件包,点击“安装所选软件包”即可。接下来选择“接受”,继续安装完毕即可。
若提示“ADB需要重启”时,我们选择“Yes”,重启ADB。
下载完毕后,点击“close”,关闭对话框。
3.移植Android SDK到Eclipse
若是你用Eclipse创建Android应用,而非命令行下,则需要将移植Android SDK到Eclipse。
首先,从“Applications > Programming > Eclipse”,启动Eclipse。
这样,Ubuntu Linux系统的Android开发环境就安装配置好了,可以开始在Linux下进行Android应用开发了。
分享


如何在Ubuntu下配置Android开发环境

64位ubuntu14.04搭建安卓开发环境安卓adt下载后启动,提示找不到adb有没有,创建安卓模拟器提示输出Failed to create the SD card. Failed to create sdcard in the AVD folder有没有...,下面我们来解决问题,让64位ubuntu14.04跑起安卓开发环境...1.下载64位安卓adt集成开发环境,百度搜索android进入官网下载adt工具2.解压到/usr/share/目录下 右键--提取到此--会得到解压后的adt-bundle-linux-x86_64-20140321文件夹 $ cd 下载目录 $sudo cp -R adt-bundle-linux-x86_64-20140321 /usr/share 3.修改adt目录文件权限 $cd /usr/share $sudo chmod -R 777 adt-bundle-linux-x86_64-201403214.安装openjdk-7-jdk $sudo apt-get install openjdk-7-jdk 5.安装配置环境所需依赖包(或者安装wps通过sudo apt-get install -f修复依赖间接配置环境) $sudo apt-get install 一点一点安装吧或者安装wps间接配置环境 gcc-4.8-base:i386 gcc-4.9-base:i386 libavahi-client3:i386 libavahi-common-data:i386 libavahi-common3:i386 libc6:i386 libcgmanager0:i386 libcomerr2:i386 libcups2:i386 libdbus-1-3:i386 libdrm-intel1:i386 libdrm-nouveau2:i386 libdrm-radeon1:i386 libdrm2:i386 libelf1:i386 libexpat1:i386 libffi6:i386 libfontconfig1:i386 libfreetype6:i386 libgcc1:i386 libgcrypt11:i386 libgl1-mesa-dri:i386 libgl1-mesa-glx:i386 libglapi-mesa:i386 libglib2.0-0:i386 libglu1-mesa:i386 libgnutls26:i386 libgpg-error0:i386 libgssapi-krb5-2:i386 libice6:i386 libk5crypto3:i386 libkeyutils1:i386 libkrb5-3:i386 libkrb5support0:i386 libllvm3.4:i386 libnih-dbus1:i386 libnih1:i386 libp11-kit0:i386 libpciaccess0:i386 libpcre3:i386 libpng12-0:i386 libselinux1:i386 libsm6:i386 libstdc++6:i386 libtasn1-6:i386 libtinfo5:i386 libtxc-dxtn-s2tc0:i386 libudev1:i386 libuuid1:i386 libx11-6:i386 libx11-xcb1:i386 libxau6:i386 libxcb-dri2-0:i386 libxcb-dri3-0:i386 libxcb-glx0:i386 libxcb-present0:i386 libxcb-sync1:i386 libxcb1:i386 libxdamage1:i386 libxdmcp6:i386 libxext6:i386 libxfixes3:i386 libxrender1:i386 libxshmfence1:i386 libxxf86vm1:i386 zlib1g:i3866.再次创建模拟器启动试试是不是可以了阿 双击/usr/share/adt-bundle-linux-x86_64-20140321/ eclipse/eclipse 打开adt 工具栏 window--Android Virtual Device Manager--New 根据你的需要填写 模拟器配置 然后 确定 就会创建一个新的安卓模拟器 点击你需要的安卓模拟器 start--launch 启动模拟器7.如果还是遇到找不到adb这些提示 进入/usr/share/adt-bundle-linux-x86_64-20140321/sdk/platform-tools 目录 $sudo chmod +x adb

如何在Ubuntu下配置Android开发环境

在ubuntu下搭建android开发环境,准备学习一下android开发。经过2个多小时,终于搭建成功。
1、安装JDK

首先到oracle的官网上下载linux版本的JDK(网址为:http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html),这里选择 Linux x86 - Self Extracting Installer。直接运行安装,先把这个文件cp到你的安装目录下,然后在你的安装目录直接执行:

./jdk-6u26-linux-i586.bin
如果执行失败是因为没有执行权限,那么还需要加上执行权限:
chmod +x ./jdk-6u26-linux-i586.bin

安装程序会自动给你安装到当前目录的jdk1.6.0_26目录下。程序安装好了,接着需要设置环境变量。执行:

sudo gedit /etc/profile
执行中提示:(gedit:4849): Gtk-WARNING **: Attempting to store changes into `/root/.local这个错误,从网上搜索了一下,sudo mkdir -p /root/.local/share/ 也就是表示以超级用户(sudo命令)身份创建目录,这样解决了这个问题。

在配置文件最后加入如下部分:

export JAVA_HOME=/home/jackwong/jdk1.6.0_26
export JRE_HOME=/home/jackwong/jdk1.6.0_26/jre
export PATH=/home/jackwong/jdk1.6.0_26/bin:$PATH
export CLASSPATH=.:/home/jackwong/jdk1.6.0_26/lib:/home/jackwong/jdk1.6.0_26/jre/lib

保存,然后注销当前用户,重新登录,环境变量就生效了。

验证是否安装成功:

执行:

java -version

如果出现:
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b06)
Java HotSpot(TM) Server VM (build 20.0-b11, mixed mode)
这样的信息,就说明OK了。
注意,ubuntu默认已经安装了openjdk,所以你就算不安装jdk,执行java -version也不会报错,但是报告的信息和安装了jdk是不一样的,请注意区分。

2.安装eclipse

目前官方推荐开发环境是eclipse+ADT。当然你完全可以采用其他任何一种开发环境,但是我还是选择了官方的推荐,因为一切都是免费的。下载eclipse的地址是:http://www.eclipse.org/downloads/ 我下载的是32bit linux :
Eclipse IDE for Java Developers。
我下载下来的文件是eclipse-java-juno-SR1-linux-gtk.tar.gz
当然首先是解压,执行命令:

tar zvxf eclipse-java-juno-SR1-linux-gtk.tar.gz

解压成功之后,就出现了一个eclipse目录。这个目录就是安装好的eclipse了,进入这个目录,执行eclipse文件,即可启动eclipse。

自己建立桌面启动快捷方式,即桌面右键创建启动器。

3.下载安装Android SDK Starter Package

Android SDK Starter Package这个只是SDK的核心基本工具,有了它,再利用它的管理工具下载其他你需要到部分。看到这个目录中有个android脚本文件了吗?执行它,就会启动Android SDK and AVD Manager,这个工具可以帮你下载其他你需要的部分,还可以创建模拟机。

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

一般是下载最新版,我下载的:android-sdk_r21.1-linux.tgz。

接下来当然是解包了:tar zvxf android-sdk_r21.1-linux.tgz

解包完毕,就会在当前目录下出现android-sdk-linux_x86目录了。这个目录下就是sdk的基本工具了。记住这个目录,因为以后你运行工具或者设置ADT的时候,会需要这个目录的!

4.安装ADT(Android Development Tools)插件

ADT插件是google官方开发的Eclipse的一个插件,专门为Android应用开发而准备的。 启动 Eclipse, 然后选择 Help > Install New Software....。单击右上角的Add按钮,在弹出的 Add Repository 对话框中,Name一栏目填写 "ADT Plugin",在Location一栏就有两个选择,一个是填入下载网址:https://dl-ssl.google.com/android/eclipse/,这样就可以网上下载安装。第二个选择是如果我已经下载了ADT Plugin,那么就单击旁边的Archive按钮,直接找到插件所在到包即可。这里我用的是第一种方法。比如我用的就是第二种,把Developer SDK Tools前面的checkbox选上,然后单击下面的next按钮,然后就等着安装进度条完成吧,其中会出现安装软件的列表,你单击Next即可,然后会出现license,你必须选择agree才行,然后单击finish就完成了。安装完成之后,重启eclipse即可。

5.配置ADT 插件
配置的内容就是要修改在eclipse中到ADT插件的引用指向,需要指向前面安装好的Android SDK目录,还记得这个目录吗?
启动eclipse,选择Window > Preferences..
在弹出的Preferences对话框中左边选择Android标签,右边SDK location选择你当初Android SDK的目录即可。比如我到目录是:/home/AAA/android-sdk-linux_x86(AAA这里是我的用户名),然后单击apply,再单击ok即可。
在这个过程中会弹出一个对话框问你是否要参加google的满意度调查报告。你可以选择参加还是不参加。单击process按钮即可。
安装好之后,你可以常用Help > Check for Updates选项来保持ADT保持最新。

6.添加Android操作系统和部件

到目前为止,基本配置都差不多了,但是为了开发android应用,还必须添加一个android操作系统,用于模拟器模拟你的应用程序。当然还有一些其他部件需要安装。其实就是通过SDK 工具包中的Android SDK Manager来完成。当然在eclipse中可以直接启动这个程序:Window > Android SDK Manager.

当然也可以直接运行sdk目录下的tools目录下的android脚本来启动。

推荐的部件一般是:

SDK Tools,这个你安装了sdk starter package实际上已经装好了。

SDK Platform-tools,这个要装。

SDK platform,这个至少需要一个。也就是操作系统,你可以下载多个,比如2.2,3.1你可以都下载,但是至少必须一个,因为模拟器运行的时候是必须要的。所以,如果你想各种平台都模拟测试一下,那么你就需要各种版本的android都下载一个。

我下载了SDK Platform-tools和Android 2.3.3,Android 4.1,Extras几个包。

下载完成之后,Android的开发环境就搭建好了。

7.对模拟器进行设置
选择windows->Android Virtual Device Manager 点击new,具体配置如图.

完成后点击start,虚拟机运行后,可将语言调整为中文简体。

8.hello,android测试程序
启动eclipse,选择File->New->Project...,选择android下Android Application Project.

Application name:Hello,Android 这是应用程序名字,也是程序运行的时候显示在屏幕上方的文字,注意第一个字母要大写。
project name:HelloAndroid 这是项目名称,也就是包含文件的目录名称
Package Name:my.android 这个不用解释,学过java的都应该知道,这是类的包名。
其它地方默认就可以了。

然后一路next,在Activity name处设置为:Helloandroidactivity(注意要求第一个字母大写)就可以了。
完成后,在my.android下找到Helloandroidactivity.java,打开后,把里面的onCreate方法的代码更新如下:

import android.widget.TextView;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText("Hello, Android!=你好,安卓!");
setContentView(tv);

}
然后运行,等一段时间,会出现android虚拟机,并运行该程序。


如何在ubuntu14.04下配置安卓开发环境

1、下载64位安卓adt集成开发环境,(根据自己的系统版本选择)百度搜索android进入官网下载adt工具。2、解压到/usr/share/目录下 右键--提取到此--会得到解压后的adt-bundle-linux-x86_64-20140321文件夹 $ cd 下载目录 $sudo cp -R adt-bundle-linux-x86_64-20140321 /usr/share 3、修改adt目录文件权限 $cd /usr/share $sudo chmod -R 777 adt-bundle-linux-x86_64-201403214、安装openjdk-7-jdk $sudo apt-get install openjdk-7-jdk 5、安装配置环境所需依赖包(或者安装wps通过sudo apt-get install -f修复依赖间接配置环境) $sudo apt-get install 一点一点安装吧或者安装wps间接配置环境 gcc-4.8-base:i386 gcc-4.9-base:i386 libavahi-client3:i386 libavahi-common-data:i386 libavahi-common3:i386 libc6:i386 libcgmanager0:i386 libcomerr2:i386 libcups2:i386 libdbus-1-3:i386 libdrm-intel1:i386 libdrm-nouveau2:i386 libdrm-radeon1:i386 libdrm2:i386 libelf1:i386 libexpat1:i386 libffi6:i386 libfontconfig1:i386 libfreetype6:i386 libgcc1:i386 libgcrypt11:i386 libgl1-mesa-dri:i386 libgl1-mesa-glx:i386 libglapi-mesa:i386 libglib2.0-0:i386 libglu1-mesa:i386 libgnutls26:i386 libgpg-error0:i386 libgssapi-krb5-2:i386 libice6:i386 libk5crypto3:i386 libkeyutils1:i386 libkrb5-3:i386 libkrb5support0:i386 libllvm3.4:i386 libnih-dbus1:i386 libnih1:i386 libp11-kit0:i386 libpciaccess0:i386 libpcre3:i386 libpng12-0:i386 libselinux1:i386 libsm6:i386 libstdc++6:i386 libtasn1-6:i386 libtinfo5:i386 libtxc-dxtn-s2tc0:i386 libudev1:i386 libuuid1:i386 libx11-6:i386 libx11-xcb1:i386 libxau6:i386 libxcb-dri2-0:i386 libxcb-dri3-0:i386 libxcb-glx0:i386 libxcb-present0:i386 libxcb-sync1:i386 libxcb1:i386 libxdamage1:i386 libxdmcp6:i386 libxext6:i386 libxfixes3:i386 libxrender1:i386 libxshmfence1:i386 libxxf86vm1:i386 zlib1g:i3866、再次创建模拟器启动试试可以了。 1)、双击/usr/share/adt-bundle-linux-x86_64-20140321/ eclipse/eclipse 打开adt 2)、 工具栏 window--Android Virtual Device Manager--New 根据你的需要填写 模拟器配置然后确定就会创建一个新的安卓模拟器。 3)、点击需要的安卓模拟器 start--launch 启动模拟器。注:如果还是遇到找不到adb这些提示 进入/usr/share/adt-bundle-linux-x86_64-20140321/sdk/platform-tools 目录 $sudo chmod +x adb

怎样在Ubuntu下安装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端口连接到电脑时能被正确地识别

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

  你会看到类似于下面的输出信息:
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/usb/001/063,即这个信息可以帮助我们确定设备端的名称

  04e8,vendorID,即供货商编号

  6860,productID,即产品编号

  使用设备端的名称/dev/bus/usb/001/063可以让我们查询设备的属性,查询这些属性有时很有必要,因为udev设备管理匹配设备是基于特定标准的。为此,我们需要一个正确的udev设备匹配规则集,这个过程的第一步就是查询能被连接或插入到我们规则集的准则,这可以通过udevadm程序来实现,并且有两种方式现,它们生成的输出信息为我们的设备构建udev设备管理规则:

  udevadm查询udev设备管理规则方法1:
udevadm info -q all -n <name of device
node>
根据原作者的实际情况,设备端名称是/dev/bus/usb/001/063,因此命令是:

udevadm info -q all -n /dev/bus/usb/001/063
你会看到类似于下面的输出信息:

$ udevadm info -q all -n /dev/bus/usb/001/063
P:
/devices/pci0000:00/0000:00:1d.7/usb1/1-8
N: bus/usb/001/063
S:
libmtp-1-8
S: GalaxyNexus
E: UDEV_LOG=3
E:
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb1/1-8
E: MAJOR=189
E:
MINOR=62
E: DEVNAME=/dev/bus/usb/001/063
E: DEVTYPE=usb_device
E:
DRIVER=usb
E: PRODUCT=4e8/6860/216
E: TYPE=0/0/0
E: BUSNUM=001

E: DEVNUM=063
E: SUBSYSTEM=usb
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_0146B06501005018
E:
ID_SERIAL_SHORT=0146B06501005018
E: ID_BUS=usb
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/usb/001/063,因此命令是:
udevadm info -a -p
$(udevadm info -q path -n /dev/bus/usb/001/063)
你会看到类似于下面的输出信息:

$ udevadm info -a -p $(udevadm info -q path -n /dev/bus/usb/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/usb1/1-8':
KERNEL=="1-8"

SUBSYSTEM=="usb"
DRIVER=="usb"
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}=="0146B06501005018"

looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb1':

KERNELS=="usb1"
SUBSYSTEMS=="usb"
DRIVERS=="usb"

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=="usb",
ENV{ID_VENDOR_ID}=="04e8", ENV{ID_MODEL}=="Galaxy", MODE="0666",
SYMLINK+="GalaxyNexus"
SUBSYSTEM=="usb", ENV{ID_VENDOR_ID}=="04e8",
ENV{ID_MODEL_ID}=="6860", MODE="0666", SYMLINK+="GalaxyNexus"

SUBSYSTEM=="usb", 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=<device
name>
根据原作者的设备端名/dev/bus/usb/001/063,测试行为:

udevadm test --action="SUBSYSTEM=="usb", ENV{ID_VENDOR_ID}=="04e8",
ENV{ID_MODEL}=="Galaxy" MODE="0666", SYMLINK+="GalaxyNexus"" $(udevadm info -q
path -n /dev/bus/usb/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

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

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


在ubuntu编译android文件时遇到下面的问题

很明显就是这个:arm-linux-androideabi-g++找不到,进入你的这个目录下:prebuilt/linux-x86/ccache/ccache prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/

然后看下是否有以下文件或链接文件:

arm-linux-androideabi-addr2line arm-linux-androideabi-gprof
arm-linux-androideabi-ar arm-linux-androideabi-ld
arm-linux-androideabi-as arm-linux-androideabi-ld.bfd
arm-linux-androideabi-c++ arm-linux-androideabi-ld.gold
arm-linux-androideabi-c++filt arm-linux-androideabi-nm
arm-linux-androideabi-cpp arm-linux-androideabi-objcopy
arm-linux-androideabi-g++ arm-linux-androideabi-objdump
arm-linux-androideabi-gcc arm-linux-androideabi-ranlib
arm-linux-androideabi-gcc-4.4.3 arm-linux-androideabi-readelf
arm-linux-androideabi-gccbug arm-linux-androideabi-run
arm-linux-androideabi-gcov arm-linux-androideabi-size
arm-linux-androideabi-gdb arm-linux-androideabi-strings
arm-linux-androideabi-gdbtui arm-linux-androideabi-strip

特别是看下这个:arm-linux-androideabi-g++

若是没有从别的地方(如你同事朋友那边拷一份过)copy一份放在这里。若是软链接文件,看看链接指向的文件是不是不存在了,不存在也一样copy一份好的放在链接指向的文件的地方。


手机上安卓和ubuntu哪个效率高?

简单来说,Ubuntu是直接调用手机硬件的,而安卓是用的虚拟机,所以Ubuntu的效率更高,要求的配置更低,但会有更快的运行响应。

手机版 Ubuntu 的其中特点是硬件配置要求较低,并且提供跨平台能力。
Ubuntu 官方一再强调自己的系统并没有使用 Java 虚拟机,而是基于原生代码,因而运行效率很高(听上去不太有说服力……)。即使以今天Android世界的硬件配置做参照,其最低硬件配置要求也已经一点不高,更不用说 2014 年早期硬件正式发布时:
· 1GHz Cortex A9 芯片
· 至少 512MB 内存
· 4GB-8GB 机身存储,并支持 SD 卡扩展而高端 Ubuntu 手机硬件则需要这样的配置
· 四核 A9 或者 Intel Atom 芯片
· 至少 1GB 内存
· 至少 32GB 机身存储,并支持 SD 卡扩展
你可能已经注意到,手机版 Ubuntu 同时支持了 ARM 和 X86
架构。实际上,虽然 Ubuntu 桌面版只有官方 X86 架构版本,但是 Canonical 是旨在将 Linux 应用移植到 ARM 架构的 Linaro
项目的活跃成员。
Ubuntu 方面表示由于采用了原生代码而非 Java 虚拟机,应用程序内存开销非常低,即使在较低的硬件配置上系统也可以极为流畅地运行。
实际上,现在的 Ubuntu 系统在 Galaxy Nexus 上还是比较卡顿的,不过这种情况应该很快能够得到改变。


如何安装Android SDK和设置ADB

安装Android SDK和设置ADB步骤:注:在安装前,首先要配置JDK环境变量,JDK在java官网下载即可。一、 JDK环境配置:1. 安装好jdk后右击"我的电脑">属性>高级>单击"环境变量"按钮2. 点击"系统变量"选项框中的"新建"按钮3. 在变量名右边的文本框中输入 JAVA_HOME4. 在变量值右边的文本框中输入jdk的安装路径(如盘符:\*\Java\jdk1.*)直到jdk文件夹根目录,之后点确定保存退出5. 双击下拉列表中变量为"path"的项6. 在弹出的对话框中的变量值右边的文本框的最后输入 ;%JAVA_HOME%\bin 点击确定,点击"系统变量"选项框中的"新建"按钮7. 在变量名右边的文本框中输入CLASSPATH8. 在变量值右边的文本框中输入".;%JAVA_HOME%\jre\lib\rt.jar.;%JAVA_HOME%\lib\tools.jar" 点确定>确定>确定后保存退出二、测试1. 配置好环境后:开始>运行>cmd 在命令窗口输入 java -version2. 回车后如果显示有java version "1.*.x"则说明安装好 再输入java>回车>javac>回车后,显示相关jdk相关信息则说明配置成功三、SDK安装成功后,配置环境变量(SDK安装需要“翻墙”在Google上网才能下载安装包)1. 鼠标右键击"我的电脑">属性>高级系统设置>高级>单击"环境变量"按钮2. 在系统变量中,双击下拉列表中变量为"Path"的项3. 在弹出的对话框中的变量值右边的文本框的最后输入adb.exe和fastboot.exe所在的盘符,如”; C:\Work\android-sdk_r07-windows\android-sdk-windows\platform-tools”点击确定退出设置即可四、ADB调试1. 将手机设置为debug模式,在开发者选项中2. 手机通过USB线插上电脑,连接成功以后,第一次连接的手机会在手机屏幕上显示一串字符,直接选择接受。3. 打开CMD,输入:ADB devices,看是否出现以下* daemon not running. starting it now on port 5037 ** daemon started successfully *List of devices attached 248227000396 device如果出现adb server is out of date. killingADB server didn't ACK * failed to start daemon * 请按照以下步骤操作:1. 关闭所有的防火墙软件2. 在cmd窗口输入:C:\Users\xxxx>adb nodaemon server , 系统提示“ cannot bind 'tcp:5037' 这是ADB所需要的5037端口被占用了,关掉占用的进程即可。总结:安装Android SDK和设置ADB时,先要安装JDK,配置环境变量,然后安装SDK,配置环境变量,最后ADB调试 顺序不能弄反,JDK、SDK、ADB和fastboot工具要提前下载好

linux系统下如何安装android sdk

一、下载android sdk
下载SDK,下载地址:http://developer.android.com/sdk/index.html,选择Linux(i386)。因为SDK只有32位的,如果装的是64位系统,则要安装ia32-libs,运行32位程序。
ubuntu安装命令:sudo apt-get install ia32-libs(在Ubuntu中的命令)。
centos安装命令:
yum install glibc.i686

下载完成后解压,在终端进入到SDK的根目录,然后执行:tools/android update sdk –no-ui即可开始和windows里面一样的更新。

二、配置环境变量
更新完成后配置环境变量。使用命令 vi /etc/profile 编辑文件profile,然后在下面增加下面内容:
export ANDROID_HOME=/opt/softwaretools/android-sdk-linux
export PATH=$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH
/opt/softwaretools/android-sdk-linux为SDK的根目录。
这个配置之后,以后要执行android里面的命令,就不是需要进到这个目录,直接可以在终端里面输入。
修改完成后,使用命令 :wq! 保存关闭文件,再执行命令 source /etc/profile 使配置生效一下。
在终端输入:android,如果Android SDK Manager窗口出来了,就证明环境配置成功。

三、配置AVD
1、进入$SDK_HOME/toos目录
2、命令窗口运行:./android avd


android 4.2.1 编译到最后不能打包是怎么回事

不知道你用的这个源码是哪个公司的?
你现在是编译出现错误还是打包出现的错误?
如果是全志的话
你编译完了,打包直接在文件系统文件夹中用命令:pack
如果是编译错误的话,可能是因为你的命令出错了
你进入文件系统中,试试
source ./build/ensetup.sh ;
lunch ??? ???-->你要编译的产品
extract-bsp
make -j4 第一次编译还是开的线程少点比较好,因为在编译target那一块比较耗费内存!

祝你好运!


怎么关掉android emulate 的键盘

[cpp] view plain
copy

目的:在非源码环境下调用隐藏api实现模拟按键的功能。


首先需要下载在android4.0源码环境下编译出来的classes.jar,或者如果你有条件那么可以直接在源码环境下编译(此方法该文不讨论)。

因为我在ubuntu下没能下载完源代码,所以直接采用classes.jar导入到eclipse的方法。

1. classes.jar可以去我的资源中下载classes.jar

2. 有了classes.jar之后,在eclipse界面,拖拉jar进项目的libs目录,使用用户库的方式添加jar

可以参考Android中使用隐藏API(大量图解)

3. 导入之后隐藏的类和方法就能使用了,但是在编译时eclipse有可能会报错:Unable to execute dex: Java heap space

解决方法是修改eclipse.ini

4. 更改了之后又可能会遇见eclipse报错: Unable to execute dex: Cannot merge new index 67208 into a non-jumbo instruction!

解决方法:project->clean;清理一下之后重新编译就好了

别忘了在项目的manifest文件中添加:sharedUserId和INJECT_EVENTS权限

[html] view plain
copy

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.xxxx.packagename"
android:sharedUserId="android.uid.system"
android:versionCode="1"
android:versionName="1.0" >







添加之后INJECT_EVENTS会报错,此时只要在菜单栏是点project->clean就可以去掉错误然后编译

6. 编译之后直接安装会安装失败,因为没有该apk没有系统权限

解决方法是:下载Signapk工具,可以去我的资源中下载

用法是在命令行下使用命令:Java -jar SignApk.jar platform.x509.pem platform.pk8 app_unsigned.apk app_signed.apk


上一篇:webgrid

下一篇:没有了

相关推荐

热门头条