android開發教程(三)——環境搭建之android-sdk
android sdk包括開發android app所需要的編譯、除錯、測試開發工具和API庫。
下載android sdk:
在這個下載頁中提供兩種下載方式:
- 集成了adt的ide和android sdk的包,即包含了android sdk、adt、eclipse的包。下載後,解壓就可以了用了,所有依賴關係統都已設定好了。
- 僅僅只有android sdk的包。
由於我們需要了解詳細的過程。所以我們目前選擇下載僅僅只有android sdk的包。
安裝、設定:
- 下載、安裝android sdk
- 設定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