Android开发环境搭建(eclipse)

 

用的Eclipse的版本也:eclipse-java-indigo-SR2-win32  
  
下载eclipse

点击菜单”Help” – “Install New Software…”

输入:http://dl-ssl.google.com/android/eclipse

图片 1

图片 2

图片 3

图片 4

点击”Finish”,开始下载安装”ADT Plugin”。

 

+++++++++++++++++++++++++++++++++++++++++

假使当下载安装时起如下问题:

1 Cannot complete the install because one or more required items could not be found.
2 ... ...

虽然需要先安装”WST Server
Adapters
“,安装方式:【”Help” – “Install New Software…”】

Work With: Indigo –
Http://download.eclipse.org/releases/indigo

选择”Web, XML, Java EE and OSGi Enterprise
Development”下的”WST Server
Adapters”,如下图:

图片 5

万一安装时,无法连上源,试试菜单中的 **help

  • Eclipse Marketplace**

图片 6

设置到位后,重启Eclipse即可。

要上述两种方式都很,也足以进行手动安装ADT  
参考 
 最新的adt

一致、手动安装ADT

手动下载ADT插件:http://dl.google.com/android/ADT-0.9.7.zip,解压后底门径为D:\Android\download\ADT-0.9.7(我要好之)

启动eclipse , 选择help ->install new
Software,选择”Available Software Sites”,

然后add->Local…选择手动下充斥到本地的ADT插件(已解压文件)

OK后,再回到help ->install new
Software的界面被,选择刚才添加之ADT路径,同时选择Developer

tools,点击next->next->I
accept->finish。即可开展ADT手动安装,安装好后会提示还开。

 

第二、无法连接https://dl-ssl.google.com/android的化解方法

升级SDK版本时,选择菜单 window->Android
sdk and avd manager,选择update all按钮,会经常出现无法连接https://dl-ssl.google.com/android站点,此时就算待展开强制连接:

在解压Android SDK
2.1的路径(我的D:\Android\android-sdk-windows)找到SDK
Manager.exe,双击运行,会油然而生一个Settings选项,

点击Settings,选择Force https:…sources to
be fetched using
http://…,然后回车确定。这种方法为强制安装,需多试几次。

 

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

google.com在国内为堵了,可以于C:\WINDOWS\system32\drivers\etc\hosts文件被添加该域名之ip解析

google全球IP:http://www.jser.com/page/googleip

故不了Google服务的怎么处置?

203.208.46.164 kh.google.com

74.125.237.1 dl-ssl.google.com

 

google服务之域名IP对应表:

#Google主页
203.208.46.146 www.google.com
#眼看行是为了便利打开Android开发官网 现在近似不FQ也可打开
74.125.113.121 developer.android.com
#更新的情从以下地方下载
203.208.46.146 dl.google.com
203.208.46.146 dl-ssl.google.com

长上述的网址,再选用http协议,就可以正常的拓展翻新了。
要也可以什么还不举行,过上一两龙或会见恢复正常。

脚贴上采用Google各种服务以窜hosts文件时得加上的情节。

#Google Service
#Chrome 网上下
203.208.46.146 chrome.google.com
203.208.46.146 clients0.google.com
203.208.46.146 clients1.google.com
203.208.46.146 clients2.google.com
203.208.46.146 clients3.google.com
203.208.46.146 clients4.google.com
203.208.46.146 www.googleusercontent.com
203.208.46.146 lh0.googleusercontent.com
203.208.46.146 lh1.googleusercontent.com
203.208.46.146 lh2.googleusercontent.com
203.208.46.146 lh3.googleusercontent.com
203.208.46.146 lh4.googleusercontent.com
203.208.46.146 lh5.googleusercontent.com
203.208.46.146 lh6.googleusercontent.com
203.208.46.146 clients1.googleusercontent.com
203.208.46.146 clients2.googleusercontent.com

#网页快照
203.208.46.146 webcache.googleusercontent.com

#Google SSL
203.208.46.146 encrypted.google.com
203.208.46.146 encrypted.google.com.hk

#Google Docs
203.208.46.146 docs.google.com
203.208.46.146 docs0.google.com
203.208.46.146 docs1.google.com
203.208.46.146 docs2.google.com
203.208.46.146 docs3.google.com
203.208.46.146 spreadsheets.google.com
203.208.46.146 spreadsheets0.google.com
203.208.46.146 spreadsheets1.google.com
203.208.46.146 spreadsheets2.google.com
203.208.46.146 spreadsheets3.google.com

#Gmail
203.208.46.146 mail.google.com
203.208.46.146 chatenabled.mail.google.com #Gmail中Gtalk聊天服务

#Google 搜索
203.208.46.146 www.google.com

#Google preview
203.208.46.146 www.googlepreview.com

#Google 翻译
203.208.46.146 translate.google.com
203.208.46.146 translate.googleapis.com

#Google 搜索建议(IE9)
203.208.46.146 clients5.google.com

#Google Code
203.208.46.146 code.google.com

#Picasa 网络相册
203.208.46.146 picasaweb.google.com
203.208.46.146 lh0.ggpht.com
203.208.46.146 lh1.ggpht.com
203.208.46.146 lh2.ggpht.com
203.208.46.146 lh3.ggpht.com
203.208.46.146 lh4.ggpht.com
203.208.46.146 lh5.ggpht.com
203.208.46.146 lh6.ggpht.com
203.208.46.146 lh7.ggpht.com
203.208.46.146 lh8.ggpht.com
203.208.46.146 lh8.ggpht.com
203.208.46.146 lh9.ggpht.com
203.208.46.146 lh6.google.com

#Google 个人资料
203.208.46.146 profiles.google.com
203.208.46.146 browsersync.google.com

#Google+
203.208.46.146 talkgadget.google.com #Google+中的拉扯服务
203.208.46.146 ssl.gstatic.com
203.208.46.146 images-pos-opensocial.googleusercontent.com
203.208.46.146 images1-focus-opensocial.googleusercontent.com
203.208.46.146 images2-focus-opensocial.googleusercontent.com
203.208.46.146 images3-focus-opensocial.googleusercontent.com
203.208.46.146 images4-focus-opensocial.googleusercontent.com
203.208.46.146 images5-focus-opensocial.googleusercontent.com
203.208.46.146 images6-focus-opensocial.googleusercontent.com
203.208.46.146 plus.google.com

#Download 下载
203.208.46.146 dl.google.com
203.208.46.146 dl-ssl.google.com

#Groups
203.208.46.146 groups.google.com

#Google URL Shortener
203.208.46.146 goo.gl

#Google App Engine
203.208.46.146 appengine.google.com

#Android Developer
74.125.113.121 developer.android.com

Android SDK
Manager下载安装:
http://developer.android.com/sdk/index.html 
 【USE AN EXISTING
IDE】   
r22.0.5版本

Android SDK
Manager安装SDK慢
,可尝试下列方法:参考1 
 参考2
  参考3

1、如果是windows7,那么”开始–>所有程序–>Android
SDK Tools–>右键SDK Manager–>以管理员身份运行(A)”
2、在SDK
Manager窗口中,Tools–>Options…–>打开Settings
1)
打开代理http://www.cnproxy.com/,找一个代理服务器和相应端口号
2) 将IP地址填入Http Proxy
Server,端口填入Http Proxy Port
3) 在Misc下选中Force https://…sources to be fetched using
http://…

下面这种措施尝试了生,觉得再次好:
打开hosts文件:Windows在C:\WINDOWS\system32\drivers\etc目录下,Linux用户打开/etc/hosts文件
【本人是windows,并测试了】
当文件末尾默认添加星号行内代码:
****************************************
#Google主页
203.208.46.146 www.google.com
#当时行是为便利打开Android开发官网
现在相近不VPN也堪打开
74.125.113.121
developer.android.com
#履新的情节从以下地方下载
203.208.46.146 dl.google.com
203.208.46.146 dl-ssl.google.com
****************************************

 

倘下Android SDK
Manager无法下载SDK版本,可以协调手动下载并安装。

梯次版本的SDK在repository*.xml 中产生叙
 [当前URL地址:https://dl-ssl.google.com/android/repository/repository-7.xml(如果起不上马,将https修改为http试试)]

xml中有些情如下:

图片 7

android-15_r03.zip(os为any,表示该版本SDK适用于有的系统)的下载地址也:http://dl-ssl.google.com/android/repository/android-15_r03.zip

用下载的android-15_r03.zip解压到Android
SDK Tools的platforms目录中,会获一个名为android-4.0.4文件夹

图片 8

下一场重启Android SDK
Manager或点击Android SDK
Manager的Packages菜单下的Reload即可看出android-4.0.4版本的SDK

图片 9

 

外版本SDK的下载地址:

***************************************

Android SDK Platform 4.2.2 (*** NEW
***)
All
Platforms

Android SDK Platform 4.1.2 (*** NEW ***)
All
Platforms

Android SDK Platform 4.0.3
All
Platforms

Android SDK Platform 4.0
All
Platforms

Android SDK Platform 3.2 revision 1
All
Platforms

Android SDK Platform 3.1 revision 3
All
Platforms

Android SDK Platform 3.0, revision 2
All
Platforms

Android SDK Platform 2.3.3_r2
All
Platforms

Android SDK Platform 2.3.1_r2
All
Platforms

Android SDK Platform 2.2_r3
All
Platforms

— OLDER LINKS (Still working) —

Android SDK Platform Honeycomb Preview, revision 1
All
Platforms

Android SDK Platform 2.3.3_r1 (Offline complete download) – Approx 80
MB
All
Platforms

Android SDK Platform 2.3_r1 (Offline complete download) – Approx 80
MB
All
Platforms

Android SDK Platform 2.2_r2 (Offline complete download) – Approx 80
MB
Windows
Mac
Linux

Android SDK Platform 2.1_r1 (Offline complete download) – Approx 80
MB
Windows
Mac
Linux

Android SDK Platform 2.0.1_r1 (Offline complete download) – Approx 80
MB
Windows
Mac
Linux

Android SDK Platform 2.0, revision 1 (Offline complete download) –
Approx 80 MB
Windows
Mac
Linux

Android SDK Platform 1.6_r2  (Offline complete download) – Approx 63
MB
Windows
Mac
Linux

Android SDK Platform 1.5_r3  (Offline complete download) – Approx 54
MB
Windows
Mac
Linux

Android SDK Docs for Android API 7, revision 1 – Approx 48 MB
All
Platforms

 

参考:sdk
platform下载

 

Android
SDK Tools
, revision 22  (60 to 110 MB)   [必装]
Windows
Mac
Linux

platform-tools  (11 MB)   [必装]
Windows
Mac
Linux

build-tools    [必装]

[18.0.1]
build-tools_r18.0.1-windows.zip
build-tools_r18.0.1-linux.zip
build-tools_r18.0.1-macosx.zip

[18.0.0]
build-tools_r18-windows.zip
build-tools_r18-linux.zip
build-tools_r18-macosx.zip

[17.0.0]
build-tools_r17-windows.zip
build-tools_r17-linux.zip
build-tools_r17-macosx.zip

 

参考:tools、platform-tools、build-tools下载

***************************************

Google USB Driver下载 [用来真机调试] [倘若Android
Manager SDK可以下载的言辞,也得以其中进行设置]

http://developer.android.com/sdk/win-usb.html\#top 
 下载地址

1.
解压到sdk\extras\google中,会转移一个usb_driver文件夹

  1. 更新Android手机的让

(1)
USB插入android设备,然后打开设备管理器

图片 10

(2)点开属性查看硬件ID

图片 11

(3)用记事本打开sdk\extras\google\usb_driver\android_winusb.inf,将地方2独字串按下图格式填入

 

[Google.NTx86]

;Google Nexus 4
%SingleAdbInterface% = USB\VID_18D1&PID_4EE2&REV_0228&MI_01
%CompositeAdbInterface% = USB\VID_18D1&PID_4EE2&MI_01

 

[Google.NTamd64]

;Google Nexus 4
%SingleAdbInterface% = USB\VID_18D1&PID_4EE2&REV_0228&MI_01
%CompositeAdbInterface% = USB\VID_18D1&PID_4EE2&MI_01

(4)然后更新驱动程序,驱动位置选usb_driver目录

图片 12

(5)最后便足以采用adb
devices命令,看到自己之Android设备了,表示设备和计算机连成了(后面状态而device,不能是offline)

图片 13

 

  1. 装android手机为USB调试模式。方法: menu -> 设置 -> 应用程序
    -> 开发 -> 选择”USB调试”
  2. 安应用程序为调试模式。方法:编辑AndroidManifest.xml
    ,增加调试参数android:debuggable=”true”, 如下:
  3. 履行真机调试操作:eclipse调试对话框中,Target窗口中选择Manual,点击
    debug
    按钮,选择真机设备,开始调试。Android软件来异常,可以当命令行窗口下查看具体信息。
    尽:./adb logcat 可以查阅到还多之系充分信息,注意Caused
    by打头的实行,这些实践指明了哪行代码出现谬误。

 

***************************************

终极,你而出这些东东,具体用什么Android库,就装相应版本的android
API

图片 14

 

Eclipse调优(防止卡顿、启动慢):参考

eclipse.ini

-vm
C:\Program Files\Java\jdk1.6.0_02\bin\javaw.exe
-vmargs
-Dcom.sun.management.jmxremote
-Dosgi.requiredJavaVersion=1.5
-Xverify:none
-Xms512m
-Xmx512m
-Xmn128m
-XX:PermSize=128m
-XX:MaxPermSize=128m
-XX:+DisableExplicitGC
-Xnoclassgc
-XX:+UseParNewGC
-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=85

 

JRE

图片 15

**使用ADT命令行工具**

率先,你用以cmd中入android sdk的tools目录

android list targets   // 查看本地可采用android API版本

图片 16

android list avd   // 查看已创造的AVD设备

图片 17

android delete avd -n wvga
 // 删除名也wvga的avd

图片 18

android create avd -f -n myavd -t 2 -p
c:\avd -s WVGA800
 //
使用WVGA800肌肤创建一个誉为也myavd的avd,并保存到c:\avd(若该avd存在则强制覆盖)

-t  –target
 新的AVD的TargetID(必须)

-p  –path  新AVD拿为保存之职

-n  –name  新AVD的名称(必须)

-f  –force
 强制创建(覆盖已在的AVD)

-s  –skin  指定新AVD的皮肤

emulator -avd nexus4   // 运行名吧nexus4的avd

###横流:要运行adb工具,要率先进入android
sdk的platform-tools目【以下提到的android设备好是avd,也堪是真机】

图片 19

 

图片 20

$提示称普通权限,#表示有root权限

 

adb version  // 查看adb的版本信息

adb shell
wm size 
// 查看手机的分辨率

adb
install d:\babyclock.apk
 //
安装d盘下之babyclock.apk文件及正运转的android设备遭遇

                                         
       // -r 覆盖安装,保留数据和缓存文件;  -d 解决小版本version问题; 
-s 安装apk到sd卡

adb push
c:\test.txt /data/local
 //
将C盘下之test.txt放到正在运转的android设备的/data/local目录中

adb push
G: \Intermediate\Android\APK\obj\local\armeabi-v7a\libUE4.so
/sdcard/libUE4.so
   //
拷贝PC上的libUE4.so到手机的/sdcard目录中

adb pull
/data/local/test.txt c:\test
 //
将正在运转的android设备的/data/local/test.txt文件传输到地面c:\test目录中

adb uninstall com.babyclock
 //
卸载babyclock应用(应用具体名称可每当android设备的/data/data目录中失去查)

adb uninstall -k
com.babyclock 
//
卸载babyclock应用(-k表示保留配置与缓存文件)

adb root //
因root方式重启adb(用于缺省非管理员权限的win7、win10系)

adb
unroot
 //
以非root方式重启adb(用于缺省非管理员权限的win7、win10网)

adb
remount 
// 将system分区重新挂于吗而读写分区

adb
reboot
  // 重开设备

adb
reboot bootloader
// 为刷机模式再次开设备

adb
reboot recovery
// 以恢复模式重开设备

adb
shell

 // 于运行的android设备遭遇推行shell命令(进入命令模式,用exit退出)

adb -s
RW9H8LJZDYEUWCV4  shell  /
/
进入ID码为RW9H8LJZDYEUWCV4的装备遭遇实施shell命令

adb shell
ps -ux
// 以运转的android设备受到实践shell命令(ps -ux)

adb shell
ps -ux | grep 
com.tencent.tmgp.pubgm** //
查看android设备及称之为也com.tencent.tmgp.pubgm应用的历程信息

adb shell
ps | find /i “com.tencent.tmgp.pubgm”
  //
查看com.tencent.tmgp.pubgm进程是否留存

adb shell
kill 1535
  // 杀掉pid为1535的进程

adb shell
cat /proc/meminfo 
// 查看系统时内存占用

adb shell
getprop | grep heapgrowthlimit
  //
查看单个应用之不过充分内存限制

adb shell
dumpsys meminfo com.tencent.tmgp.pubgm

// 查看android设备及称之为吧com.tencent.tmgp.pubgm应用的内存信息

adb shell
dumpsys batterystats com.tencent.tmgp.pubgm >d:\b1.log 

// 获取单个应用的电量消耗信息,并勾画副到d:\b1.log文件中

                                  //
可通过google编写的historian.py脚本把数量信息转换为可读性很好的html文件,类似TraceView生成的列表数据

                                  //
python historian.py xxx.txt > xxx.html

adb shell
cat /sys/class/thermal/thermal_zone0/temp
  //
查看时手机的温

adb
shell **
sqlite3**
 // 以运作的android设备受到实行shell命令(sqlite3:进入sqlite数据库)

adb shell
cd /data/local;ls
 //
于运作的android设备中履行shell命令(先实施cd
/data/local,再实践ls命令)

adb shell
su -c ‘cp /sdcard/libUE4.so
/data/app/com.tencent.tmgp.pubgm-1/lib/arm/libUE4.so’
//
使用root权限将手机/sdcard目录中libUE4.so拷贝到/data/app/com.tencent.tmgp.pubgm-1/lib目录中

adb
forward tcp:6100 tcp:7100

 // 建立于主机端口6100及Android设备端口7100底转折

adb shell getprop  //
查看手机配备等信息

adb
logcat
 // 显示有日志

adb logcat
*:V
  // 详细模式显示所有日志

                        // V —
详细(最低优先级)
                        // D —
调试
                        // I —
信息(缺省)
                        // W —
警告
                        // E —
错误
                        // F —
致命
                        // S —
静默(最高优先级,不见面打印任何内容)

adb logcat
-v time -s Test > d:\ww1.log

 // 打印出log信息遭到的岁月还要带有关键字 “Test”
的有log以遮盖写的艺术出口到d:\ww1.log文件中

adb -s
RW9H8LJZDYEUWCV4 logcat >d:\ww1.log
//
连接ID码为RW9H8LJZDYEUWCV4的设备,并将log输出到d:\ww1.log文件中

adb shell
dumpsys package com.tencent.tmgp.pubgm
 
// 查看app相关具备消息,包括action,codepath,version,需要之权能等等信息

aapt dump
badging NZGame-Android-Shipping-armv7-es2.apk 
 //
查看NZGame-Android-Shipping-armv7-es2.apk版本号、权限等详细信息(版本号为:$versionName$.$versionCode$)

aapt dump badging NZGame-armv7-es2.apk | grep -c
application-debuggable 
//
查看NZGame-armv7-es2.apk是否只是调式(debuggable) 
 1表示可调式,0为不可调式

AndroidManifest.xml中application标签中将debuggable设为true

<manifest
xmlns:android=”http://schemas.android.com/apk/res/android”
…>
     <application android:debuggable=”true” …>

adb shell
pm path com.tencent.tmgp.pubgm
  // 查看app的设置路径

adb shell
chmod 777 /data/local/tmp/gdbserver 

// 为gdbserver增加而实行权

adb shell
su -c ‘chmod 777 /data/data/com.tencent.tmgp.pubgm/gdbserver’
 
// 使用root为gdbserver增加而实施权

adb shell run-as
com.tencent.tmgp.pubgm  
//
进入下的村办目录:/data/data/com.tencent.tmgp.pubgm

adb shell
run-as com.tencent.tmgp.pubgm ls -li
/data/data/com.tencent.tmgp.pubgm

// com.tencent.tmgp.pubgm(app必须是debuggable)不欲root权限情况下,查看自己个人目录下之文件信息

图片 21

adb shell run-as com.tencent.tmgp.pubgm
killall -9 gdbserver
  //
结束所有名为gdbserver的经过

 

adb
devices
 // 查看在运作的android设备

图片 22

adb -s
emulator-5554 install d:\helloWorld.apk

 // 安装d盘下的helloWorld.apk文件及叫也emulator-5554的android设备受到

 

Android用apk包生成过程

图片 23

Android开发进程遭到之别组成部分题材

 

1. The connection to adb is down, and a severe error has occured.

 

2. You must restart adb and Eclipse.

 

3.
D:\software-setup\dev\eclipse-juno\android\android-sdk\platform-tools\adb.exe’
and can be executed.

 

参考: http://stackoverflow.com/questions/4072706/the-connection-to-adb-is-down-and-a-sever-error-has-occured

adb kill-server

adb start-server

如kill不丢的言辞,可以经过搜寻5037声泪俱下端口的经过,然后据此taskkill命令kill掉

netstat -ano | findstr “5037”

获取下列结果:

 图片 24

然后实施taskkill命令:

taskkill /f /pid 6300 /pid 7824

再度多要参见:http://developer.android.com/sdk/eclipse-adt.html

windows开发条件搭建http://www.cnblogs.com/skynet/archive/2010/04/12/1709892.html**
**

ubuntu开发环境搭建http://coolshell.cn/articles/4270.html

网站地图xml地图