1. 程式人生 > >android開發教程(三)——環境搭建之android-sdk

android開發教程(三)——環境搭建之android-sdk

目錄

android sdk包括開發android app所需要的編譯、除錯、測試開發工具和API庫。

下載android sdk:

在這個下載頁中提供兩種下載方式:

  1. 集成了adt的ide和android sdk的包,即包含了android sdk、adt、eclipse的包。下載後,解壓就可以了用了,所有依賴關係統都已設定好了。
  2. 僅僅只有android sdk的包。

由於我們需要了解詳細的過程。所以我們目前選擇下載僅僅只有android sdk的包。

安裝、設定:

  1. 下載、安裝android sdk
  2. 設定android sdk環境變數

windows平臺下:

下載後,解壓到到目錄:

E:\source\android\android-sdk-windows

設定環境變數:ANDROID_SDK=E:\source\android\android-sdk-windows

linux平臺下:

下載集成了的sdk包

 [email protected]:/data/adt-bundle-linux-x86_64-20130917$ ls
eclipse  sdk

設定sdk的環境變數:

export ANDROID_SDK=/data/adt-bundle-linux-x86_64-20130917/sdk

放到~/.bashrc檔案中。

如果你是新手,看到這裡就可以了,下面的內容你可能會看得暈,但是等你看完後面的文章後,再回頭看下面的內容,你就會好理解了.

android sdk瀏覽:

在根目錄中:

AVD Manager.exe:虛擬機器管理工具

SDK Manager.exe:sdk管理工具

tools目錄:包括測試、除錯、第三方工具。模擬器、資料管理工具等。

build-tools目錄:編譯工具目錄,包含了轉化為davlik虛擬機器的編譯工具。

platform-tools目錄:包含開發app的平臺依賴的開發和除錯工具。包括 adb、fastboot等

platforms/<android-version>目錄:包括android的平臺。包含在android.jar庫中。你必須指一個平臺為你的編譯目標。

system-images目錄:編譯好的系統映像。模擬器可以直接載入。

sources目錄:android sdk的原始碼目錄

samples目錄:sdk例子

android sdk工具介紹:

SDK Manager.exe:sdk管理工具,用於管理、下載sdk、sdk工具,能及擴充套件工具。

 

AVD Manager.exe:虛擬機器管理工具,用於建立和管理虛擬機器。虛擬機器又叫模擬器。

啟動中:

啟動完成:

build-tools目錄下:

aapt(Android Asset Packaging Tool):編譯應用程式的資原始檔(包括AndroidManifest.xml和你的Activities的xml檔案),生成R.java檔案,這樣你就可以從你的java程式碼中引用資源。

aidl:把.aidl 介面轉換成java介面.

dx:轉化.class中間程式碼為dvlik中間程式碼,所有經過java編譯的生成.class檔案都需要此工具進行轉換,最後打包進apk檔案中.

dexdump:dump devlik中間程式碼

platform-tools目錄下:

adb:android除錯工具

進入adb工具目錄

檢視連線的裝置:adb devices

注意:必須安裝google USB驅動,否則用USB連線的裝置將無法訪問。有些裝置可以需要安裝自己的USB驅動。

另外:ubuntu下可以會出現:

1、64位的sdk中的工具是32位的程式。所以需要安裝32位的庫:

sudo apt-get install g++-multilib
sudo apt-get install lib32z1


2、沒有許可權錯誤:

adb時,如果你不在root下,則可能會出現:

[email protected]:/data/vlc_android/vlc-android/bin$adb devices -l

Listof devices attached

???????????? no permissions usb:2-1.2

解決辦法:

/etc/udev/rules.d/目錄下建立51-android.rules,把相應的USB,供應商ID資訊即可。

lsb檢視usb的供應商id

例如我的:

[email protected]:/data/vlc_android/vlc-android/bin$lsusb

Bus002 Device 004: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse

Bus002 Device 008: ID0bb4:0c03HTC(High Tech Computer Corp.)

Bus002 Device 003: ID 1fea:006f

Bus002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub

Bus002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub

Bus001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

那就在 /etc/udev/rules.d/51-android.rules 檔案中加入:

SUBSYSTEM=="usb",ATTR{idVendor}=="0bb4",ATTR{idProduct}=="0c03",MODE="0666"

英語好的,請見官方:http://developer.android.com/tools/device.html

或者參見本人的另一篇文章:http://blog.csdn.net/kl222/article/details/32313065

遠端到相關裝置:adb shell

-b:直接連線USB裝置

-e:直接連線模擬器裝置

需要注意的是:模擬器的映象是開發環境的,所以可以以root使用者登入。而裝置一般是出廠設定,所以沒有root許可權。

好了,現在已登入進入android系統了,你看看就是一個linux,如果你熟悉linux,那麼你可以折騰了。

從裝置上下載檔案到本地:adb pull

從本地上傳檔案到裝置上:adb push

從本地安裝apk到裝置上:adb install 

檢視日誌:adb logcat

啟動daemon server:adb start-server

停止daemon server:adb kill-server

fastboot:boot工具

tools目錄下:

android:android管理工具,用於管理android虛擬裝置、工程、和安裝sdk元件。

android help:顯示所有引數

android sdk:顯示sdk管理視窗

android avd:顯示avd管理視窗

ddms:Dalvik Debug Monitor Server,讓你除錯android應用程式。monitor工具包括了它,所以一般用monitor工具。官網介紹:http://developer.android.com/tools/debugging/ddms.html

emulator:模擬器

啟動模擬器:

 ./emulator -sysdir ../system-images/android-18/armeabi-v7a -system ../system-images/android-18/armeabi-v7a/system.img -data ../system-images/android-18/armeabi-v7a/userdata.img -ramdisk ../system-images/android-18/armeabi-v7a/ramdisk.img -kernel ../system-images/android-18/armeabi-v7a/kernel-qemu -skindir ../platforms/android-20/skins -skin HVGA

引數:

-sysdir:系統映象檔案存放的目錄

-system:系統映象檔案

-data:使用者資料檔案

-ramdisk:ram盤檔案

-kernel:系統核心檔案

-skindir:模擬器面板目錄

-skin:指定模擬器面板

monitor:裝置監控工具,包括了ddms工具。

 

 zipalign:

對齊工具。用於對簽名後的apk包進行對齊。

 參考:

相關推薦

android開發教程——環境搭建android-sdk

目錄 android sdk包括開發android app所需要的編譯、除錯、測試開發工具和API庫。 下載android sdk: 在這個下載頁中提供兩種下載方式: 集成了adt的ide和android sdk的包,即包含了android sdk、adt、eclips

android開發學習1---環境搭建

一、簡介    最近想學習android開發,發現自己真是太菜了,搭建個環境都折騰了好幾天。現在把搭建環境過程大致描述一下,遇到的一些問題記下來,做個筆記。如果文章有什麼不正確或者不妥當的地方,還請各位指出,共同進步,多謝啦。    首先推薦下官網Android Develo

微信公眾平臺開發教程 基礎框架搭建

開發 images wxs user 設計實現 bytes trre 來源 app 上一章,我們已經初步講解了微信公眾賬號開發的基本原理,今天我們來探索設計實現。 首先我們設計了模塊層次圖,當然圖中只是給出一種實現方式,不局限於此。具體見下圖。 主要功能介紹如下: 1)請求

學習 MeteoInfo二次開發教程

開發教程 cnblogs false raw class .dll dll inf legend 1.breakList的問題 ((PolygonBreak) aLS.breakList[0]).DrawFill=false; 新的類庫將LegendScheme的brea

PythonWeb開發教程搭建第一個django項目

translate -s 分享圖片 ble show main tab table python 這篇寫怎麽創建django項目,以及把django項目運行起來。 1、創建django項目 a.使用命令創建,安裝完django之後就有djang

Android 開發安卓常用控制元件以及仿《微門戶》登入介面實現

一、常用控制元件: 1、文字類控制元件 TextView 負責展示文字,非編輯 EditText 可編輯文字控制元件 2、按鈕類控制元件 Button 按鈕 ImageButton 圖片按鈕 RadioButton與RadioGroup 單

Android開發筆記螢幕解析度

在app編碼中經常需要獲取手機的螢幕解析度(寬*高),原來我直接上網拷貝程式碼,但在使用過程中卻發現諸多不便。 不便一:下面程式碼中的getWidth和getHeight在adt上提示deprecated已經廢棄了,實在扎眼 WindowManager wm = get

hybrid cordova+vue開發APP 環境搭建

沒有選擇react-navite,而選擇cordova+vue2.x,是因為react-navite有學習成本,並且cordova+vue2.x程式設計師 可以直接上手,效能上可以滿足需求,成本低,開發速度快。 安裝所需軟體 安裝node.js,官網下載

FPGA實踐教程系統搭建與燒錄

本文件系列是我在實踐將神經網路實現到Xilinx 的zynq的FPGA上遇到的問題和解決方法。 背景:我們用vivado HLS對相關軟體生成了相應的IP core,現在我們需要將IPcore整合為系統模式,整合為系統才能燒錄到FPGA上。 目的:用vivado軟體搭建相

Android開發學習

Activity和Intent主要內容1.多個Activity之間的關係2.Intent的作用3.在一個Activity中啟動另一個Activity的方法4.使用Intent在Activity之間傳送資料的基本方法1.多個Activity之間的關係2.Intent的作用一個I

HTC VIVE開發教程

在這一節,我介紹的主要內容有 [CameraRig]預製體 [SteamVR]預製體 [Status]預製體 在SteamVR外掛的Prefabs資料夾下面有三個預製體,CameraRig是相機預製體,使用時直接將這個預製相機作為主相機拖入場景中,我們就

NDK開發筆記---環境搭建

安裝NDK開發環境:   結果: 執行 cygwin ,在彈出的命令列視窗輸入: cygcheck -c cygwin 命令,會打印出當前 cygwin 的版本和執行狀       態,如果 status 是 ok 的話,則 cygwin 執行正常。       然後依次

Windows使用WxWidgets開發介面c++環境搭建

一直想學習wxWidgets,之前使用的都是wxPython,現在終於鼓起勇氣學習這個了,發現原來是基於vc6.0開發的。所以最好的學習辦法就是安裝vistual studio 2010,方便學習看程式碼。wxWidgets裡面也有demo。 基本上wxWidgets是和

【Mybatis】深入淺出Mybatis——環境搭建

一、前言       前一篇部落格向大家介紹了Mybatis的架構——【Mybatis】深入淺出Mybatis(二)——Mybatis的框架,在這篇我們就開始通過一個例子來搭建一下Mybatis的環境。 二、環境要求 mybatis-3.2.7.ja

Git安裝教程分支管理分支管理策略

ive comm 歷史 -a adg txt文件 post graph 刪除 通常,合並分支時,如果可能,Git會用Fast forward模式,但這種模式下,刪除分支後,會丟掉分支信息。 如果要強制禁用Fast forward模式,Git就會在merge時生成一個新的co

Python學習-環境搭建PyCharm專業版漢化

Python學習(一)-環境搭建之PyCharm專業版漢化 1、找到lib所在安裝目錄 2、下載檔案 連結:https://pan.baidu.com/s/1B-Gw2F5zLTrWx7OCQNt87A 密碼:x10v 3、將下載好的resources_cn.jar放到li

Python學習-環境搭建PyCharm專業版破解

PyCharm專業版破解 1、下載地址:https://www.jetbrains.com/pycharm/download/#section=windows 2、直接執行下載好的 3、選擇安裝路徑:E:\Pycharm\PyCharm 2018.2.4 4、根據電腦

Mybatis學習環境搭建踩坑

第一次報錯: DEBUG 2017-03-30 01:37:40,043 org.apache.ibatis.logging.LogFactory: Logging init ialized usin

Android 開發安卓開發環境搭建與配置 (Windows和Mac )以及目錄結構介紹

(一)、windows版 一. 開發工具: 1.Android Studio:(http://www.androiddevtools.cn/) 2.Genymotion(虛擬機器):(http://www.genymotion.net/) (二)、Mac版 一

android 敏捷開發系列——《環境部署》

書接上文,上次我們瞭解了敏捷開發的架構,但是利用我們普通的開發工具Eclipse的Ant構建是無法完成專案依賴等工作的,所以在開發之前我們需要準備好以下開發環境  maven + nexus + hudson + git 注:本文基本環境 服務端系統為ubuntu13.0