Centos 7.0 通过rsync和inotify实现实时同步

以前写过博文通过rsync实现定时备份: windows2008和Centos7.0通过Rsync来实现通过更新(备份),而现在的需求是通过rsync和inotify实现实时同步备份。

第一步: 准备工作

1.   inotify介绍

Inotify 是一个 Linux特性,它监控文件系统操作,比如读取、写入和创建。Inotify 反应灵敏,用法非常简单,并且比 cron 任务的繁忙轮询高效得多。学习如何将 inotify 集成到您的应用程序中,并发现一组可用来进一步自动化系统治理的命令行工具。(来自百度百科)

20160227122900

2.  rsync介绍

rsync是类unix系统下的数据镜像备份工具——remote sync。一款快速增量备份工具 Remote Sync,远程同步 支持本地复制,或者与其他SSH、rsync主机同步。(来自百度百科)

15174305_TVqG

3. rsync和inotify实时同步原理图20160227123730

4. 环境部署

(1) 数据库服务器(inotify-master) IP: 192.168.221.131

20160227124122

(2)  备份服务器(inotify-slave) IP:  192.168.221.136

20160227124224

第二步: 部署备份服务器inotify-slave

这里是部署inotify-slave环境,配置rsync daemon工作方式

1. 检查是否安装rsync

rpm -qa|grep rsync

20160227131930

2. 添加rsync用户以及模块目录并更改其用户组

useradd rsync -s /sbin/nologin  -M #添加rsync用户
grep rsync /etc/passwd
mkdir /jhonse/back   #创建rsync daemon工作模式的模块目录
chown rsync.rsync /jhonse/back   #更改模块目录的用户组

20160227132654

3.  配置rsync的配置文件/etc/rsyncd.conf

# /etc/rsyncd: configuration file for rsync daemon mode

# See rsyncd.conf man page for more options.

# configuration example:

# uid = nobody
# gid = nobody
# use chroot = yes
# max connections = 4
# pid file = /var/run/rsyncd.pid
# exclude = lost+found/
# transfer logging = yes
# timeout = 900
# ignore nonreadable = yes
# dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2

# [ftp]
#        path = /home/ftp
#        comment = ftp export area

#工作中指定用户(需要指定用户)
uid = rsync
gid = rsync

#相当于黑洞.出错定位
use chroot = no
#有多少个客户端同时传文件
max connections = 200

#超时时间
timeout = 300
#进程号文件
pid file = /var/run/rsyncd.pid
#日志文件
lock file = /var/run/rsync.lock
#日志文件
log file = /var/log/rsyncd.log

#模块开始
#这个模块对应的是推送目录
#模块名称随便起
[backup]
#需要同步的目录
path = /jhonse/back/
#表示出现错误忽略错误
ignore errors
#表示网络权限可写(本地控制真正可写)
read only = false
#这里设置IP或让不让同步
list = false
#指定允许的网段
hosts allow = 192.168.221.0/255
#拒绝链接的地址,以下表示没有拒绝的链接。
hosts deny = 0.0.0.0/32
#不要动的东西(默认情况)
#虚拟用户
auth users = rsync_backup
#虚拟用户的密码文件
secrets file = /etc/rsync.password

20160227153258

4. 配置虚拟用户的密码文件

在/etc目录下创建rsync.password文件,并添加虚拟账号和密码

格式: 账号:密码

rsync_backup:jhonse

20160227134752

5. 为密码文件rsync.password提权,增加安全性

chmod 600 /etc/rsync.password

20160227134950

6. 启动rsync 服务

rsync --daemon
 ps -ef |grep rsync
netstat -lnutp |grep rsync

20160227135339

第三步: 部署数据库服务器(inotify-master)

说明: inotify是rsync客户端安装和执行的

1. 查看当前系统是否支持inotify

ll /proc/sys/fs/inotify/

如果显示max_queued_events、max_user_instances、max_user_watches就证明支持inotify

20160227140214

/proc/sys/fs/inotify/max_queued_evnets      
表示调用inotify_init时分配给inotify instance中可排队的event的数目的最大值,超出这个值的事件被丢弃,但会触发IN_Q_OVERFLOW事件。
/proc/sys/fs/inotify/max_user_instances 
表示每一个real user ID可创建的inotify instatnces的数量上限。
/proc/sys/fs/inotify/max_user_watches 
表示每个inotify instatnces可监控的最大目录数量。如果监控的文件数目巨大,需要根据情况,适当增加此值的大小。
例如: echo 30000000 > /proc/sys/fs/inotify/max_user_watches

2. 下载inotify源码包并编译安装

wget http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz  #下载inotify源码包
ll inotify-tools-3.14.tar.gz
tar -zxf inotify-tools-3.14.tar.gz
cd inotify-tools-3.14
./configure --prefix=/usr/local/inotify-tools-3.14 #配置inotify,并指定安装路径为/usr/local/inotify-3.14
make && make install

20160227143829

20160227143912

3. inotify之inotifywait命令常用参数详解

cd /usr/local/inotify-tools-3.14/
./bin/inotifywait --help
-r|--recursive   Watch directories recursively. #递归查询目录
-q|--quiet      Print less (only print events). #打印监控事件的信息
-m|--monitor   Keep listening for events forever.  Without this option, inotifywait will exit after one  event is received.        #始终保持事件监听状态
--excludei <pattern>  Like --exclude but case insensitive.    #排除文件或目录时,不区分大小写。
--timefmt <fmt> strftime-compatible format string for use with %T in --format string. #指定时间输出的格式
--format <fmt>  Print using a specified printf-like format string; read the man page for more details.
#打印使用指定的输出类似格式字符串
-e|--event <event1> [ -e|--event <event2> ... ] Listen for specific event(s).  If omitted, all events are  listened for.   #通过此参数可以指定需要监控的事件,如下所示:
Events:
access           file or directory contents were read       #文件或目录被读取。
modify           file or directory contents were written    #文件或目录内容被修改。
attrib            file or directory attributes changed      #文件或目录属性被改变。
close            file or directory closed, regardless of read/write mode    #文件或目录封闭,无论读/写模式。
open            file or directory opened                    #文件或目录被打开。
moved_to        file or directory moved to watched directory    #文件或目录被移动至另外一个目录。
move            file or directory moved to or from watched directory    #文件或目录被移动另一个目录或从另一个目录移动至当前目录。
create           file or directory created within watched directory     #文件或目录被创建在当前目录
delete           file or directory deleted within watched directory     #文件或目录被删除
unmount         file system containing file or directory unmounted  #文件系统被卸载

20160227144115

4. 参照以上步骤安装rsync

20160227145952

5. 创建本地监控目录

mkdir /jhonse
mkdir /jhonse/back

20160227150213

6. 创建rsync服务的密码文件

在/etc目录下创建/etc/rsync.password文件

这里只要写密码即可,切记。

20160227150417

7. 编写监控脚本并加载到后台执行

vi inotify.sh
#!/bin/bash
#para
host01=192.168.221.136  #inotify-slave的ip地址
src=/jhonse/back        #本地监控的目录
dst=backup         #inotify-slave的rsync服务的模块名
user=rsync_backup      #inotify-slave的rsync服务的虚拟用户
rsync_passfile=/etc/rsync.password   #本地调用rsync服务的密码文件
inotify_home=/usr/local/inotify-tools-3.14    #inotify的安装目录
#judge
if [ ! -e "$src" ] \
|| [ ! -e "${rsync_passfile}" ] \
|| [ ! -e "${inotify_home}/bin/inotifywait" ] \
|| [ ! -e "/usr/bin/rsync" ];
then
echo "Check File and Folder"
exit 9
fi
${inotify_home}/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f' -e close_write,delete,create,attrib $src \
| while read file
do
#  rsync -avzP --delete --timeout=100 --password-file=${rsync_passfile} $src $user@$host01::$dst >/dev/null 2>&1
cd $src && rsync -aruz -R --delete ./  --timeout=100 $user@$host01::$dst --password-file=${rsync_passfile} >/dev/null 2>&1
done
exit 0
sh inotify.sh &  #将脚本加入后台执行

20160227151204

20160227151252

第四步: 测试实时同步

1. 建议先通过inotify-master测试推送,然后在测试实时同步。

rsync -avz index.txt rsync_backup@192.168.221.136::backup --password-file=/etc/rsync.password

如果出现问题可以查看: /var/log/rsyncd.log日志文件

20160227153740

20160227153816

2. 实时同步

20160227153924 20160227153936

ionic集成Crosswalk以及调试ionic项目

一直使用ionic做项目,但是有的时候速度有点慢,所以只好集成Crosswalk来提升速度。

以前集成方法:

添加crosswalk

ionic browser add crosswalk

移除crosswalk

ionic browser revert android     或者   ionic browser remove crosswalk

现在集成方法:

现在直接可以通过cordova插件来安装。

1. 安装crosswalk插件

cordova plugin add cordova-plugin-crosswalk-webview

20160218002652

2.  安装成功.

20160218002914

3. 编译ionic项目

ionic build android

20160218003037

4.  编译错误: Could not find any version that matches com.android.support:support-v4:[13.0.0,).

编译错误,提示: Could not find any version that matches com.android.support:support-v4:[13.0.0,).

一般编译正常的话,会从如下链接下载库文件。

https://download.01.org/crosswalk/releases/crosswalk/android/

然后编译成功之后会生成X86和ARM两个版本的apk.

platforms/android/build/outputs/apk/android-x86-debug.apk
platforms/android/build/outputs/apk/android-armv7-debug.apk

20160217001701

5. 解决以上错误。

在Android SDK Manager->Extras中选择Android Support Repository和Google Repository进行安装即可。

201602180042466. 继续编译ionic项目

20160218004555

7.  编译错误: Manifest merger failed : uses-sdk:targetSdkVersion 22 cannot be different than version L declared.

再次编译出现错误:

 Manifest merger failed : uses-sdk:targetSdkVersion 22 cannot be different than version L declared in library G:\work\app\Project\bochang\platforms\android\build\intermediates\exploded-aar\com.android.support\support-v4\21.0.0-rc1\AndroidManifest.xml

20160218004854

8. 解决错误

通过查看platforms\android\build\intermediates\exploded-aar\com.android.support\support-v4\21.0.0-rc1\AndroidManifest.xml文件,发现minSdkVersion和targetSdkVersion的值都是L,而项目的minSdkVersion是16以及targetSdkVersion是22.

20160218005410

解决方法是降低版本crosswalk.

20160218010616

修改config.xml的xwalkVersion为org.xwalk:xwalk_core_library_beta:15+

20160218010847

9. 再次重新编译

20160218011123

10. 编译成功。

20160218011200

11. 运行ionic项目

ionic run android

20160218011829

20160218011927

12. 调试ionic项目

crosswalk可以通过谷歌浏览器来调试app项目。

通过ionic run android运行App之后,在谷歌浏览器中输入:

chrome://inspect

20160218012751

再然后点击inspect进入调试页面

20160218012944

Design Guides

Android设计指南非官方简体中文版

opfun镜像地址:http://www.topfun.us/adchs/index.html

Github镜像地址:http://adchs.github.io

ApkBus镜像地址:http://www.apkbus.com/design/

Segmentfault镜像地址:http://mirrors.segmentfault.com/adchs/

多看阅读镜像地址:http://www.duokan.com/book/47790

Android Cheatsheet for Graphic Designers

地址:http://petrnohejl.github.io/Android-Cheatsheet-For-Graphic-Designers/

Google Material Design 中文版

地址:http://wiki.jikexueyuan.com/project/material-design/

地址: http://www.ui.cn/Material/

Designer’s Guide To dpi

地址:http://sebastien-gabriel.com/designers-guide-to-dpi/home

Email Design Guide

地址:http://mailchimp.com/resources/email-design-guide/

Free Design Resources

Google Material Design 素材(感谢 @SanityD)

Material Design Icon Templates

Material Design的图标集

Material Design UI Kit for Sketch

Nexus 5 template for Sketch

Free Design Resources

434 SVG icons

UI Cloun

161个国内外社交网站矢量图标

250 free icons in 5 sizes and 14 colors

MINIMALISTIC EVERYDAY ICONS

Icons4android一套极具人气的在线资源集合

Books

Free Programming Books

一堆免费的Android开发相关的电子书。

50 Android Hacks

50 Android Hacks这本书分12个部分介绍了50个Android开发的小技巧。

免费的编程中文书籍索引

Design Tools

Photoshop插件

名称 简介 下载地址 使用教程
Cut&Slice 切图神器 下载
DevRocket 切图神器 下载
Cutterman 最好用的切图工具 下载
Ink 下载
Corner Editor 路径圆角编辑工具 下载1
下载1
GuideGuide 辅助线工具 下载
Assistor PS 下载
Skeuomorphism.it 下载
QuickGuide 下载
Long Shadow Generator 长投影效果生成插件 下载
android_resizer_toolkit 下载
android-ps-tools 一些方便Android UI设计的PhototShop插件。 下载
LayerCraft A Photoshop plugin to export UI assets from layers 下载

矢量图设计工具

名称 简介 下载地址 使用教程
Sketch 3 下载
Affinity Designer 下载
Gravit 下载
Adobe Illustrator 下载

切图工具

名称 简介 下载地址 使用教程
Slicy 下载

设计稿尺寸标注工具

名称 简介 下载地址 使用教程
马克鳗 下载
PxCook像素大厨 UI设计师效率提升利器,让你专注于设计本质,
不再为标注切图而烦恼,从设计到实现一气呵成
下载 使用教程

原型设计工具

名称 简介 下载地址 使用教程
Axure 下载
Fluid UI 下载
Briefs 下载
Flinto 下载
Balsamiq Mockups 下载
AppCooker 下载
Proto.io 下载
UXPin 下载
InVision 下载
POP 下载
快现 下载
Composite 下载
OmniGraffle 下载
Marvelapp 下载
Justinmind 下载
Form 下载
Prott 下载
Composite 下载

交互设计工具

名称 简介 下载地址 使用教程
Framer Studio 下载
Quartz Composer 下载
Origami 下载
jQC 下载
Avocado 下载
Pixate 下载

UI效果预览工具

名称 简介 下载地址 使用教程
Android Design Preview 下载
PS Play 下载
Pixl Preview 下载
Skala Preview 下载
LiveView 下载

配色工具

名称 简介 下载地址 使用教程
Android Material Design可视化调色板 下载
Android Material Design Colours.xml 下载
Colorube配色神器 下载
Adobe Kuler 下载
ColorSchemer Studio 下载
Piknik 下载

设计稿版本控制工具

名称 简介 下载地址 使用教程
LayerVault 下载

图标处理工具

名称 简介 下载地址 使用教程
Icon Slate 下载

在线Icon库

名称 简介 下载地址 使用教程
IconFont 下载
NounProject 下载

取色工具

名称 简介 下载地址 使用教程
ColorSnapper 下载

不透明度16进制值

不透明度 16进制值
100% FF
95% F2
90% E6
85% D9
80% CC
75% BF
70% B3
65% A6
60% 99
55% 8C
50% 80
45% 73
40% 66
35% 59
30% 4D
25% 40
20% 33
15% 26
10% 1A
5% 0D
0% 00

出自:http://stackoverflow.com/questions/5445085/understanding-colors-in-android-6-chars

手机To电脑同步预览工具

名称 简介 下载地址 使用教程
Reflector 下载
x-Mirage 下载
AirServer 下载
BBQScreen 下载

Gif图片录制工具

名称 简介 下载地址 使用教程
LICEcap 下载
GifCam 下载
Android Tool 下载

UI Programming Language

UILang

Design Tutorials

HackDesign

Design Games

The Bezier Game

一个帮助你练习PS里钢笔工具的小游戏。

Android Dev Guides

Google Java编程风格指南中文版

英文地址:http://google-styleguide.googlecode.com/svn/trunk/javaguide.html

地址0:http://hawstein.com/posts/google-java-style.html

地址1:https://github.com/codeset/google-java-styleguide

Android API指南中文版

地址:http://wiki.eoeandroid.com/Android_API_Guides

Android Proguard混淆配置指南

地址:https://github.com/inferjay/AndroidProguardGuide/

Gradle插件使用指南中文版

地址:http://avatarqing.github.io/Gradle-Plugin-User-Guide-Chinese-Verision

Gradle User Guide

Gradle 1.12用户指南:http://pan.baidu.com/s/1dD7sC2d

Android Tools

Android SDK在线更新镜像服务器

1. 中国科学院开源协会镜像站地址:

IPV4/IPV6: mirrors.opencas.cn 端口:80

IPV4/IPV6: mirrors.opencas.org 端口:80

IPV4/IPV6: mirrors.opencas.ac.cn 端口:80

2. 上海GDG镜像服务器地址:

sdk.gdgshanghai.com 端口:8000

3. 北京化工大学镜像服务器地址:

IPv4: ubuntu.buct.edu.cn/ 端口:80

IPv4: ubuntu.buct.cn/ 端口:80

IPv6: ubuntu.buct6.edu.cn/ 端口:80

4. 大连东软信息学院镜像服务器地址:

mirrors.neusoft.edu.cn 端口:80

5. 腾讯Bugly 镜像:

android-mirror.bugly.qq.com 端口:8080

腾讯镜像使用方法:http://android-mirror.bugly.qq.com:8080/include/usage.html

使用方法

1.  启动 Android SDK Manager ,打开主界面,依次选择『Tools』『Options…』,弹出『Android SDK Manager – Settings』窗口;

2. 在『Android SDK Manager – Settings』窗口中,在『HTTP Proxy Server』和『HTTP Proxy Port』输入框内填入上面镜像服务器地址(不包含http://,如下图)和端口,并且选中『Force https://… sources to be fetched using http://…』复选框。设置完成后单击『Close』按钮关闭『Android SDK Manager – Settings』窗口返回到主界面;

3. 依次选择『Packages』、『Reload』。

sdk-manager-proxy-settings

Android Studio

版本 平台 下载 大小 SHA-1校验码 官方SHA-1校验码截图
2.0 Preview9
Windows android-studio-ide-143.2563049-windows.zip 289 MB bdcdb2085555d847c5221965fd26457311e13987 查看
Mac OS X android-studio-ide-143.2563049-mac.zip 288 MB ba297ddac2d9f7b0f0151add626cd506ddf15d41
Linux android-studio-ide-143.2563049-linux.zip 287 MB 059bf5fc38c5358546198802243fdf03b42b8ba2
2.0 Preview8
Windows android-studio-ide-143.2563049-windows.zip 289 MB 85fe91041ca0e98563c2824df2cedf786901acb4 查看
Mac OS X android-studio-ide-143.2563049-mac.zip 287 MB 8e9c12cd0dfa2799aae266e3faef58f229fdea71
Linux android-studio-ide-143.2563049-linux.zip 286 MB 449be600646be7fa128b3d3b85771087c9138f4e
2.0 Preview7
Windows android-studio-ide-143.2544347-windows.zip 308 MB 55cef34cc77b7c82aea7a475be06c055abeab3d6 查看
Mac OS X android-studio-ide-143.2544347-mac.zip 307 MB ef77f5248e2bea4c7b5b30d7d0497307521d5d22
Linux android-studio-ide-143.2544347-linux.zip 306 MB e3f7db8adaecdfce0ff54c41efb3a72dad1318ed
2.0 Preview6
Windows android-studio-ide-143.2544347-windows.zip 321 MB 79405d5af063319b7d83b9f49ab7339599cf6006 查看
Mac OS X android-studio-ide-143.2544347-mac.zip 320 MB 16a2882e7735b5bb5b640a64f2b02bb9f4688ad7
Linux android-studio-ide-143.2544347-linux.zip 319 MB 66e143378ecc18769336fe4a77c1c803aea50b15
2.0 Preview5
Windows android-studio-ide-143.2532994-windows.zip 321 MB 33ad8732d64b177164627950fe083a7b9473385a 查看
Mac OS X android-studio-ide-143.2532994-mac.zip 320 MB 6b29d32f9a0d2722166d3e4a685f916b2231a152
Linux android-studio-ide-143.2532994-linux.zip 319 MB 357af02b67e1278b3b2957d84725d0f58ad6e54e
1.5.1 正式版
Windows android-studio-ide-141.2456560-windows.zip 358 MB 64882fb967f960f2142de239200104cdc9b4c75b 查看
Mac OS X android-studio-ide-141.2456560-mac.zip 360 MB 7ceb97e943836c11844e6f2dbedc9d374b3c2b19
Linux android-studio-ide-141.2456560-linux.zip 363 MB b8460a2197abe26979d88e3b01b3c8bfd80a37db

SDK Tools

版本 平台 下载 大小 SHA-1校验码 官方SHA-1校验码截图
24.3.4
Windows installer_r24.3.4-windows.exe 139477985 094dd45f98a31f839feae898b48f23704f2878dd 查看
android-sdk_r24.3.4-windows.zip 187496897 4a8718fb4a2bf2128d34b92f23ddd79fc65839e7
Mac OS X android-sdk_r24.3.4-macosx.zip 98340900 128f10fba668ea490cc94a08e505a48a608879b9
Linux android-sdk_r24.3.4-linux.tgz 309138331 fb293d7bca42e05580be56b1adc22055d46603dd

SDK Platform-Tools

这是 adb, fastboot 等工具包。把解压出来的 platform-tools 文件夹放在 android sdk 根目录下,并把 adb所在的目录添加到系统 PATH 路径里,即可在命令行里直接访问了 adb, fastboot 等工具。

版本号 Windows Mac OSX Linux
platform-tools-r22 platform-tools_r22-windows.zip platform-tools_r22-mac.zip platform-tools_r22-linux.zip
platform-tools-r21 platform-tools_r21-windows.zip platform-tools_r21-mac.zip platform-tools_r21-linux.zip
platform-tools-r20 platform-tools_r20-windows.zip platform-tools_r20-mac.zip platform-tools_r20-linux.zip

Build-Tools

这是Android开发所需的Build-Tools,下载并解压后,将解压出的整个文件夹复制或者移动到 your sdk 路径/build-tools 文件夹即可。

版本号 Windows Mac OSX Linux
21.1.2 下载 下载 下载
21.1.2 下载 下载
21.1.1 下载 下载
21.1.0 下载 下载
21.0.2 下载 下载
21.0.1 下载 下载
21.0.0 下载 下载
20.0.0 下载

SDK

这是Android开发所需的sdk,下载并解压后,将解压出的整个文件夹复制或者移动到 your sdk 路径/platforms文件夹,然后打开SDK Manager,打开 Tools(工具)菜单选择 Options(选项)菜单项打开Android SDK Manager Setting对话框,点击 Clear Cache(清除缓存)按钮,然后重启Eclipse(或Android Studio)和SDK Manager。

系统版本号 Windows Mac OSX Linux
android 5.0 下载 下载 下载
android L Rev3 下载 下载 下载
android L 下载 下载 下载
android 4.4W 下载 下载 下载
android 4.4.2 下载 下载 下载
android 4.3 下载 下载 下载
android 4.2.2 下载 下载 下载
android 4.1.2 下载 下载 下载
android 4.0.3 下载 下载 下载
android 4.0 下载 下载 下载
android 3.2 下载 下载 下载
android 3.1 下载 下载 下载
android 3.0 下载 下载 下载
android 2.3.3 下载 下载 下载
android 2.2 下载 下载 下载

SDK System images

这是在创建模拟器时需要的system image,也就是在创建模拟器时 CPU/ABI项需要选择的,下载并解压后,将解压出的整个文件夹复制或者移动到your sdk 路径/system-images文件夹下即可, 如果没有 system-images目录就先创建此文件夹,然后打开SDK Manager,打开 Tools(工具)菜单选择Options(选项)菜单项打开Android SDK Manager Setting对话框,点击 Clear Cache(清除缓存)按钮,然后重启Eclipse(或Android Studio)和SDK Manager。

系统版本号 Windows Mac OSX Linux
android 5.0 下载 下载 下载
android L 下载 下载 下载
android 4.4W 下载 下载 下载
android 4.4.2 下载 下载 下载
android 4.3 下载 下载 下载
android 4.2.2 下载 下载 下载
android 4.1.2 下载 下载 下载
android 4.0.3 下载 下载 下载
android 4.0 下载 下载 下载

GoogleMap APIs SDK

这是GoogleMap APIs SDK,下载并解压后,将解压出的整个文件夹复制或者移动到 your sdk 路径/add-ons文件夹下,然后打开SDK Manager,打开Tools(工具)菜单选择 Options(选项)菜单项打开Android SDK Manager Setting对话框,点击 Clear Cache(清除缓存)按钮,然后重启Eclipse(或Android Studio)和SDK Manager。

系统版本号 Windows Mac OSX Linux
android 4.4.2 下载ARM版 下载x86版 下载ARM版 下载x86版 下载ARM版 下载x86版
android 4.3 下载 下载 下载
android 4.2.2 下载 下载 下载
android 4.1.2 下载 下载 下载
android 4.0.3 下载 下载 下载
android 4.0 下载 下载 下载
android 3.2 下载 下载 下载
android 3.1 下载 下载 下载
android 3.0 下载 下载 下载
android 2.3.3 下载 下载 下载
android 2.2 下载 下载 下载

Google Glass SDK

这是GDK,下载并解压后,将解压出的整个文件夹复制或者移动到 your sdk 路径/add-ons文件夹下,然后打开SDK Manager,打开 Tools(工具)菜单选择 Options(选项)菜单项打开Android SDK Manager Setting对话框,点击 Clear Cache(清除缓存)按钮,然后重启Eclipse(或Android Studio)和SDK Manager。

系统版本 Windows Mac OSX Linux
android 4.4.2 下载 下载 下载
android 4.0.3 下载

Google TV Addon

这是Google TV Addon,下载并解压后,将解压出的整个文件夹复制或者移动到 your sdk 路径/add-ons文件夹,然后打开SDK Manager,打开Tools(工具)菜单选择 Options(选项)菜单项打开Android SDK Manager Setting对话框,点击 Clear Cache(清除缓存)按钮,然后重启Eclipse(或Android Studio)和SDK Manager。

系统版本 Windows Mac OSX Linux
android 3.2 下载 下载 下载

Android Framework Source Code

这是Android Framework Source Code,下载并解压后,将解压出的整个文件夹复制或者移动到 your sdk 路径/sources文件夹下,然后重启Eclipse(或Android Studio),这样当你在Eclipse里面按住 Ctrl键点击某个系统类时就可以打开该类的源码文件查看源码了。

系统版本
android 5.0
android 4.4W
android 4.4.2
android 4.3
android 4.2.2
android 4.1.2
android 4.0.3
android 4.0
android 3.0
android 2.3.3
android 2.2

Android SDK Extras

包含 Android Support LibraryGoogle Cloud Messaging for Android LibraryGoogle Play servicesGoogle Play services for fit previewGoogle Play services for FroyoGoogle Play APK Expansion LibraryGoogle Play Billing LibraryGoogle Play Licensing Library等,下载解压后将解压出的整个文件夹复制或者移动到 your sdk根目录下下,如果已经存在 extras文件夹就替换掉。

版本号
21.0.3
21.0.2
21
20

Support Library

包含supportive、v7和v13,下载解压后将解压出的整个文件夹复制或者移动到 your sdk 路径/extras下,然后打开SDK Manager,打开 Tools(工具)菜单选择 Options(选项)菜单项打开Android SDK Manager Setting对话框,点击 Clear Cache(清除缓存)按钮,然后重启Eclipse(或Android Studio)和SDK Manager。

版本号
21.0.3
21.0.2
21
20

SDK Samples

这是Android SDK自带的示例代码,下载并解压后,将解压出的整个文件夹复制或者移动到 your sdk 路径/samples文件夹下,然后重启Eclipse(或Android Studio)。 。

系统版本
android 21
android L
android 4.4W
android 4.4.2
android 4.3
android 4.2.2
android 4.1.2
android 4.0.3
android 4.0
android 3.2
android 3.1
android 3.0
android 2.3.3
android 2.2

NDK

C/C++开发Android应用工具包,Linux/Mac OS X 下NDK的安装方法请戳这里

Version Platform Package Size (Bytes) MD5 Checksum 官方MD5校验码截图
NDK r10e Windows 32-bit android-ndk-r10e-windows-x86.exe 396563176 1a82445baaf62aec3a46386ab1e5772c 查看
Windows 64-bit android-ndk-r10e-windows-x86_64.exe 419616132 8412bb4991a95e08fda50b5a44d95df7
Mac OS X 64-bit android-ndk-r10e-darwin-x86_64.bin 388937326 2cb8893a5701603519d38a7e04c50e81
Linux 32-bit (x86) android-ndk-r10e-linux-x86.bin 394281908 c3edd3273029da1cbd2f62c48249e978
Linux 64-bit (x86) android-ndk-r10e-linux-x86_64.bin 401522849 19af543b068bdb7f27787c2bc69aba7f
Additional Download (32-, 64-bit) Package
r10 STL debug info android-ndk-r10-cxx-stl-libs-with-debug-info.zip
r9 STL debug info android-ndk-r9-cxx-stl-libs-with-debug-info.zip

Android L Preview System Image

这个是Android L Preview系统的刷机镜像。

设备 下载
Nexus 5 (GSM/LTE) “hammerhead” hammerhead-lpv79-preview-ac1d8a8e.tgz
Nexus 7 (Wifi) “razor” razor-lpv79-preview-d0ddf8ce.tgz

JDK

版本号 Windows Mac OSX Linux
1.8 u5 32位 64位 64位 32位 64位
1.7 u60 32位 64位 64位 32位 64位
1.6 u45 32位 64位 64位 32位 64位

ADT Bundle

ADT Bundle包含了Eclipse、ADT插件和SDK Tools,是已经集成好的IDE,只需安装好Jdk即可开始开发,推荐初学者下载ADT Bundle,不用再折腾开发环境。

版本号 Windows Mac OSX Linux
23.0.2 32位 64位 64位 32位 64位
23.0.0 32位 64位 64位 32位 64位

ADT Plugin

离线安装ADT插件请戳 项目wiki

版本号
ADT-23.0.7
ADT-23.0.6
ADT-23.0.4
ADT-23.0.3
ADT-23.0.2
ADT-23.0.0
ADT-22.6.3
AdT-22.6.1

Gradle

版本号
gradle-2.10-all.zip
gradle-2.9-all.zip
gradle-2.8-all.zip
gradle-2.7-all.zip
gradle-2.6-all.zip
gradle-2.5-all.zip
gradle-2.4-all.zip
gradle-2.3-all.zip
gradle-2.2.1-all.zip
gradle-2.2-all.zip
gradle-2.1-all.zip

Android Gradle Plugin DSL 在线文档

http://google.github.io/android-gradle-dsl/

Gradle Dependencies Configuration Generator(需要梯子)

http://gradleplease.appspot.com

版本控制工具

Git

版本号 Windows Mac OSX Linux
Git-2.0.1 下载 下载
Git-1.9.4 下载 下载
Git-1.8.5.2 下载 下载 下载

SVN Plugin For Eclipse

版本号
1.10.5
1.8.22
1.6.18

Apk反编译工具

名称 简介 下载地址 使用教程
Enjarify Enjarify 是一个用 Python 写的, Google 官方开源的可以将 Dalvik 字节码转换为 Java 字节码的工具。 下载
JEB Android Decompiler 下载
Virtuous Ten Studio 下载
Apk文件修改工具Root Tools 下载
Dex文件反编译工具Dedexer 下载
APK+Dex文件反编译及回编译工具 下载
android-apktool 下载
Onekey Decompile Apk] 下载
Baksmali 下载
Smali 下载
AXMLPrinter2 下载
JAD Java Decompiler 下载
JD-GUI Decompiler 下载
XJad V2.2 下载
Android APK Decompiler 在线反编译工具 下载
SmaliViewer 是一款免费的APK分析软件,无论从分析的深

度还是广度来看,都是一款能够满足用户需求

的产品,使您在APK分析的过程中,更加得心应手。

下载 使用指南
Android逆向助手 Android逆向助手是一功能强大的逆向辅助软件。

该软件可以帮助用户来进行apk反编译打包签名;

dex/jar互转替换提取修复;so反编译;

xml、txt加密;字符串编码等等,操作简单,

只需要直接将文件拖放到源和目标文件。

下载 使用指南
Android Killer 集Apk反编译、Apk打包、Apk签名,编码互转,
ADB通信(应用安装-卸载-运行-设备文件管理)等特色
功能于一 身,支持logcat日志输出,语法高亮,
基于关键字(支持单行代码或多行代码段)项目内搜索,
可自定义外部工具;吸收融汇多种工具功能与特点,
打造一站 式逆向工具操作体验,大大简化了用户在
安卓应用/游戏修改过程中的各类繁琐工作。
下载1
下载2
使用指南
DexExtractor android dex extractor ,anti-shell,android 脱壳。 下载

安全工具

名称 下载地址 使用教程
APKfuscator 下载
ApkAnalyser 下载
AppXplore 下载
Android analysis framework 下载
Androguard 下载
Droidbox 下载
dsploit 下载
Androwarn 下载
Anubis 下载
Drozer 下载
VirusTotal 下载
GDB for Android 下载
VisualGDB 下载

静态代码分析工具

名称 简介 下载地址 使用教程
infer Facebook 开源的静态代码分析工具,用于在发布移动
应用之前对代码进行分析,找出潜在的问题。
下载

搜索工具

名称 简介 下载地址 使用教程
Structural Java Exception Search Java异常搜索工具 下载
Android Library Finde 最快的方式获取依赖库 下载
Codota 示例代码搜索网站 下载

Debug调试工具

名称 简介 下载地址 使用教程
Stetho Stetho 是Facebook推出的Android 调试平台,基于
Chrome Developer Tools ,调试网络请求方面特别方便。
下载 教程
Augmented Traffic Control Facebook宣布开源移动网络测试工具ATC,该工具支持利用
Wi-Fi网络模拟2G、2.5G、3G以及LTE 4G移动网络
环境,让测试工程师们能够快速对智能手机和App在
不同国家地区和应用环境下的性能表现进行测试。
下载

Api测试工具

名称 简介 下载地址 使用教程
bat 一个用Go写的命令行API测试利器,支持文件下载,
文件上传,支持Linux的pipe方式,总之就是炫酷。
下载 教程

Eclipse/Android Studio/IDEA插件

Eclipse插件

名称 下载地址 使用教程
SVN 下载
Genymobile模拟器 下载
Memory-Analyzer-Tools 下载
Droidinspector 下载
SQLiteManager 下载
Color Theme 下载
RoboVM 下载
Newrelic 下载

Android Studio/IDEA插件

名称 下载地址 使用教程
Android Resource Resizer Plugin 下载
Gradle Dependencies Helper Plugin 下载
Android Parcelable code generation Plugin 下载
Android Holo Colors IDEA Plugin 下载
Android Toolbox Plugin 下载
Android Gradle Sign Plugin 下载
Android Permissions Usage Plugin 下载
Android Helper Plugin 下载
Android Studio Prettify Plugin 下载
IDEA ADB Plugin 下载
Otto Intellij Plugin 下载
Dagger intellij Plugin 下载
Gradle Gui Plugin 下载
Android Studio Unit Test Plugin 下载
Android Layout ID Converter Plugin 下载
IDEA protobuf Plugin 下载
Simple Team Code Reviewer Plugin 下载
Android XML Plugin 下载
ADF Plugin 下载
Java2smali Plugin 下载
IDEA gitignore Plugin 下载
IDEA Background Image Plugin 下载
IDEA Maven Plugin 下载
Gradle GooglePlay Publisher Plugin 下载
Drawable Selectors Generates Plugin 下载
Android Drawable Importer 下载
GsonFormat 下载
ormlite-android-gradle-plugin 下载

Android资源/Themes/Style生成工具

名称 简介 下载地址 使用教程
Android Asset Studio 下载
Android Drawable Factory 下载
Android Action Bar Style Generator 下载
Android Holo Colors Generator 下载
Android Simple Nine-patch Generator 下载
Android Device Frame Generator 下载

Android资源分析工具

名称 简介 下载地址 使用教程
Android Assets Viewer 下载

Android Layout Parser工具

名称 简介 下载地址 使用教程
Android Layout Binder 下载

Android Content Provider代码生成工具

名称 简介 下载地址 使用教程
Content Provider Code Generator 下载

Android Fragment Code Generator代码生成工具

名称 简介 下载地址 使用教程
Android Fragment Code Generator 下载

代码生成工具

名称 简介 下载地址 使用教程
Android KickstartR AndroidKickstartR帮助您快速创建
Android应用程序并使用最流行的库进行配置。
它创建和配置你的项目给你。只专注于代码!
下载
Android Button Maker Android Button Maker是一个在线生成Android应用按钮代码的工具。
Android的API提供可绘制资源,其中的XML文件定义的几何形状,包括颜色,边框和梯度。
这些按钮是在shape drawable XML代码基础上产生的相比通常的PNG按钮加载速度更快。
您可以在设置面板中自定义按钮的属性和获得源代码。
下载
DroidDraw 下载
Android SVG to VectorDrawable 一个可以将SVG图片转换为Vector Drawable xml文件的在线工具。 下载

Android Native开发工具

名称 简介 下载地址 使用教程
Android++ 下载

Android测试工具

名称 简介 下载地址 使用教程
Appurify 下载
Monkey 下载
Testin 下载
Spoon 下载
Little Eye 下载
易测云 下载
Emmagee 下载
Apk View Tracer 下载
APT APT是一个Android平台高效性能测试组件,
提供丰富实用的功能,适用于开发自测、
定位性能瓶颈;
测试人员完成性能基准测试、竞品对比测试。
下载 教程
GT GT(随身调)是APP的随身调测平台,它是直接运行在手机上的“集成调测环境”(IDTE, Integrated Debug&Test Environment)。 下载 教程
Mobile-Checker 移动端页面检查工具,可以选择三种屏幕规格,通过工具发现网站在移动端存在的问题。 下载

Android多渠道打包工具

名称 简介 下载地址 使用教程
Umeng多渠道打包工具 下载
AppTools具 下载
package_tool 下载
RyApkTool 下载
兰贝壳儿 下载 教程

Android Bug日志收集工具

名称 简介 下载地址 使用教程
Crashlytics 下载
ACRA 下载
ChkBugReport 下载
Log Collector 下载
Android Crash Catcher 下载

其他语言开发Android应用工具

名称 简介 下载地址 使用教程
Xamarin 下载
Basic4android 下载
Scripting Layer 下载
Ruby Rhodes 移动设备上的Ruby 下载
PHP for Android 下载
Codename One 下载
Touchqode 下载
App Inventor 下载

传感器模拟工具

名称 简介 下载地址 使用教程
Sensor Simulator 独立的Java应用程序,它模拟传感器
的数据并将它们传送到Android模拟器。
下载

Android串口开发工具

名称 简介 下载地址 使用教程
Android Serialport Api 下载

图片尺寸处理工具

名称 简介 下载地址 使用教程
9-Patch Resizer 下载

图片压缩工具

名称 简介 下载地址 使用教程
OptiPNG 下载
Pngcrush 下载
ImageOptim 下载
Tinypng 下载

资源清理工具

名称 简介 下载地址 使用教程
Android Lint 下载
Android Resource Cleaner 下载
Android Unused Resources 下载
Android Resource Remover 下载

px和dp转换/计算工具

名称 简介 下载地址 使用教程
Android dp px Calculator 下载
dp px converter 下载
pixelcalc 下载
androidpixels 下载
android dpi calculator 下载
DPI Calculator 下载
Android DPI Calculator插件 下载

Chrome插件

Android插件

名称 简介 下载地址 使用教程
Android SDK Search 下载
Android Resource Navigator 下载
ADB Plugin for remote
debugging Chrome on Android
下载
Mobile/RWD Tester 下载
ExtensionAndroid SDK Samples Search 下载
Android Developer Improvements 下载
Android downloader 下载

JSON/XML格式化插件

名称 简介 下载地址 使用教程
JSONView 下载
JSON Formatter 下载
JSON Viewer 下载
JSON Finder 下载

Encode/Decode插件

名称 简介 下载地址 使用教程
Base64 Encode and Decode 下载

Git Plugin

名称 简介 下载地址 使用教程
Git Cheat Sheet 下载

2016年02月编程语言排行榜: Java发展受阻

Java编程语言在2014年年底指数出现攀升,一直持续到上个月。Java在2015年TIOBE编程语言指数增长中显然有一些挣扎,并在2016年继续挣扎。这种增长不同于其它编程语言,如Python和C++出现的短期内增长。

编程语言排行榜 TOP 20 榜单:

wKioL1bBL8rSRTNYAADApSTigno454

前10名编程语言的走势图:

wKiom1bBL42wfdlcAAGoja1IbSM045

以下是 21-50 编程语言排名:

wKioL1bBMEnwHbpdAAC2KbUOxSE824

后 50 名编程语言如下:

4th Dimension/4D, ABC, ActionScript, APL, Avenue, Awk, BBC BASIC, bc, Bourne shell, C shell, CFML, cg, CL (OS/400), Clojure, Common Lisp, cT, Forth, Hack, Icon, IDL, Inform, Io, Ioke, J, Julia, Korn shell, Mathematica, Mercury, MQL4, MS-DOS batch, NATURAL, NXT-G, OCaml, OpenCL, Oz, PL/I, PowerShell, Programming Without Coding Technology, Pure Data, Q, S, S-PLUS, Smalltalk, Standard ML, Stata, Tcl, thinBasic, Verilog, VHDL, Z shell

10个编程语言这几年的变动:

wKioL1bBMNXTQhNDAABlMvzFG60869

来源于51cto

cordova安装插件的时候提示: “git” command line tool is not installed: make sure it is accessible on your PATH.

使用cordova plugin add命令安装插件的时候提示:  “git” command line tool is not installed: make sure it is accessible on your PATH. 因为项目需要该插件,所以只好来解决这个问题。

第一步: 查看问题

1. 使用cordova plugin add命令安装插件:

cordova plugin add https://github.com/EddyVerbruggen/Toast-PhoneGap-Plugin.git

20160214160911

2. 提示错误

"git" command line tool is not installed: make sure it is accessible on your PATH.

20160214161037

第二步: 安装git

1. git-scm官网

20160214161353

2. 下载Git

20160214161505

3. 安装git

20160214161630

20160214161927

20160214162032

第三步: 重新打开命令窗口再次通过cordova plugin add安装插件

需要重新打开命令窗口。

20160214162311 20160214162321

编译ionic项目的时候提示: Please install the Android build tools version 19.1.0 or higher.

最近一直在弄ionic项目,使用ionic build android命令进行编译的时候,总是提示: Please install the Android build tools version 19.1.0 or higher. 于是只好来解决这个问题。

第一步: 查看问题

使用ionic build android命令进行编译ionic项目的时候提示:

 Please install the Android build tools version 19.1.0 or higher.

20160213132925

第二步: 使用Android SDK Manage更新下载

1.  打开Android SDK Manage

20160213133118

2.  更新下载Android SDK Bulid-tools 19.1

20160213133206

3.  下载失败

20160213133359

4.  手动下载

找到repository-8.xml链接

20160213133503

5.  在浏览器中打开

这需要翻墙的。

20160213133652

6. 找到android sdk build-tools 19.1下载包,进行下载。

20160213133905

20160213134147 20160213134234

7. 解压放到android的sdk\build-tools目录下

20160213135120

8. 查看更新效果

20160213135227

9. Android SDK离线包(可下载)

Android Googletv License
Google TV Addon, Android API13, revision 1
https://dl-ssl.google.com/android/repository/google_tv-13_r01.zip
 
Android SDK Platform-tools,revision 21 [*]
http://dl-ssl.google.com/android/repository/platform-tools_r21-windows.zip
 
Android SDK Build-tools, revision 21.1.2
http://dl-ssl.google.com/android/repository/build-tools_r21.1.2-windows.zip
 
Android SDK Build-tools, revision 21.1.1
http://dl-ssl.google.com/android/repository/build-tools_r21.1.1-windows.zip
 
Android SDK Build-tools, revision 21.1
http://dl-ssl.google.com/android/repository/build-tools_r21.1-windows.zip
 
Android SDK Build-tools, revision 21.0.2
http://dl-ssl.google.com/android/repository/build-tools_r21.0.2-windows.zip
 
Android SDK Build-tools, revision 21.0.1
http://dl-ssl.google.com/android/repository/build-tools_r21.0.1-windows.zip
 
Android SDK Build-tools, revision 21
http://dl-ssl.google.com/android/repository/build-tools_r21-windows.zip
 
Android SDK Build-tools, revision 20
http://dl-ssl.google.com/android/repository/build-tools_r20-windows.zip
 
Android SDK Build-tools, revision 19.1
https://dl-ssl.google.com/android/repository/build-tools_r19.1-windows.zip
 
Android SDK Build-tools, revision 19.0.3
https://dl-ssl.google.com/android/repository/build-tools_r19.0.3-windows.zip
 
Android SDK Build-tools, revision 19.0.2
https://dl-ssl.google.com/android/repository/build-tools_r19.0.2-windows.zip
 
Android SDK Build-tools, revision 19.0.1
https://dl-ssl.google.com/android/repository/build-tools_r19.0.1-windows.zip
 
Android SDK Build-tools, revision 19
https://dl-ssl.google.com/android/repository/build-tools_r19-windows.zip
 
Android SDK Build-tools, revision 18.1.1
https://dl-ssl.google.com/android/repository/build-tools_r18.1.1-windows.zip
 
Android SDK Build-tools, revision 18.1
https://dl-ssl.google.com/android/repository/build-tools_r18.1-windows.zip
 
Android SDK Build-tools, revision 18.0.1
https://dl-ssl.google.com/android/repository/build-tools_r18.0.1-windows.zip
 
Android SDK Build-tools, revision 17
https://dl-ssl.google.com/android/repository/build-tools_r17-windows.zip
 
Documentation for Android SDK, API21, revision 1
https://dl-ssl.google.com/android/repository/docs-21_r01.zip
 
SDK Platform Android 5.0.1, API21, revision 2 [*]
https://dl-ssl.google.com/android/repository/android-21_r02.zip
 
SDK Platform Android 4.4W.2, API20, revision 2 [*]
https://dl-ssl.google.com/android/repository/android-20_r02.zip
 
SDK Platform Android 4.4.2, API19, revision 4 [*]
https://dl-ssl.google.com/android/repository/android-19_r04.zip
 
SDK Platform Android 4.3.1, API18, revision 3 [*]
https://dl-ssl.google.com/android/repository/android-18_r03.zip
 
SDK Platform Android 4.2.2, API17, revision 3 [*]
https://dl-ssl.google.com/android/repository/android-17_r03.zip
 
SDK Platform Android 4.1.2, API16, revision 5 [*]
https://dl-ssl.google.com/android/repository/android-16_r05.zip
 
SDK Platform Android 4.0.3, API15, revision 5 [*]
https://dl-ssl.google.com/android/repository/android-15_r05.zip
 
SDK Platform Android 4.0, API14, revision 4 [*]
https://dl-ssl.google.com/android/repository/android-14_r04.zip
 
SDK Platform Android 3.2, API13, revision 1  
https://dl-ssl.google.com/android/repository/android-3.2_r01-linux.zip
 
SDK Platform Android 3.1, API12, revision 3 
https://dl-ssl.google.com/android/repository/android-3.1_r03-linux.zip
 
SDK Platform Android 3.0, API11, revision 2
https://dl-ssl.google.com/android/repository/android-3.0_r02-linux.zip
 
SDK Platform Android 2.3.3, API10, revision 2 [*]  
https://dl-ssl.google.com/android/repository/android-2.3.3_r02-linux.zip
 
SDK Platform Android 2.2, API8, revision 3
https://dl-ssl.google.com/android/repository/android-2.2_r03-linux.zip
 
SDK Platform Android 2.1, API7, revision 3
https://dl-ssl.google.com/android/repository/android-2.1_r03-linux.zip
 
SDK Platform Android 1.6, API4, revision 3
https://dl-ssl.google.com/android/repository/android-1.6_r03-windows.zip
 
SDK Platform Android 1.5, API3, revision 4
https://dl-ssl.google.com/android/repository/android-1.5_r04-windows.zip
 
Samples for SDK API21, revision 4
https://dl-ssl.google.com/android/repository/samples-21_r04.zip
 
Samples for SDK API20, revision 3
https://dl-ssl.google.com/android/repository/samples-20_r03.zip
 
Samples for SDK API19, revision 6
https://dl-ssl.google.com/android/repository/samples-19_r06.zip
 
Samples for SDK API18, revision 1
https://dl-ssl.google.com/android/repository/samples-18_r01.zip
 
Samples for SDK API17, revision 1
https://dl-ssl.google.com/android/repository/samples-17_r01.zip
 
Samples for SDK API16, revision 1
https://dl-ssl.google.com/android/repository/samples-16_r01.zip
 
Samples for SDK API15, revision 2
https://dl-ssl.google.com/android/repository/samples-15_r02.zip
 
Samples for SDK API14, revision 2
https://dl-ssl.google.com/android/repository/samples-14_r02.zip
 
Samples for SDK API13, revision 1
https://dl-ssl.google.com/android/repository/samples-3.2_r01-linux.zip
 
Samples for SDK API12, revision 1
https://dl-ssl.google.com/android/repository/samples-3.1_r01-linux.zip
 
Samples for SDK API11, revision 1
https://dl-ssl.google.com/android/repository/samples-3.0_r01-linux.zip
 
 
Samples for SDK API10, revision 1
https://dl-ssl.google.com/android/repository/samples-2.3.3_r01-linux.zip
 
Samples for SDK API8, revision 1
https://dl-ssl.google.com/android/repository/samples-2.2_r01-linux.zip
 
Samples for SDK API7, revision 1
https://dl-ssl.google.com/android/repository/samples-2.1_r01-linux.zip
 
Android TV ARM EABI v7a System Image, Android API21, revision 1
http://dl.google.com/android/repository/sys-img/android-tv/sysimg_atv_arm-21_r01.zip
 
Android TV Intel x86 Atom System Image, Android API21, revision 1
http://dl.google.com/android/repository/sys-img/android-tv/sysimg_atv_x86-21_r01.zip
 
Android Wear ARM EABI v7a System Image, Android API21, revision 1
https://dl-ssl.google.com/android/repository/sys-img/android-wear/sysimg_wear_arm-21_r01.zip
 
Android Wear Intel x86 Atom System Image, Android API21, revision 1
https://dl-ssl.google.com/android/repository/sys-img/android-wear/sysimg_wear_x86-21_r01.zip
 
ARM EABI v7a System Image, Android API21, revision 1
http://dl-ssl.google.com/android/repository/sys-img/android/sysimg_arm-21_r01.zip
 
Intel x86 Atom_64 System Image, Android API21, revision 1
http://dl-ssl.google.com/android/repository/sys-img/android/sysimg_x86_64-21_r01.zip
 
Intel x86 Atom System Image, Android API21, revison 1
http://dl-ssl.google.com/android/repository/sys-img/android/sysimg_x86-21_r01.zip
 
Android Wear ARM EABI v7a System Image, Android API20, revision 4
https://dl-ssl.google.com/android/repository/sys-img/android-wear/sysimg_wear_arm-20_r04.zip
 
Android Wear Intel x86 Atom System Image, Android API20, revision 4
https://dl-ssl.google.com/android/repository/sys-img/android-wear/sysimg_wear_x86-20_r04.zip 
 
ARM EABI v7a System Image, Android API19, revision 2
http://dl.google.com/android/repository/sysimg_armv7a-19_r02.zip
 
Intel x86 Atom System Image, Android API19, revision 2
http://dl.google.com/android/repository/sysimg_x86-19_r02.zip
 
ARM EABI v7a System Image, Android API18, revision 2
http://dl.google.com/android/repository/sysimg_armv7a-18_r02.zip
 
ARM EABI v7a System Image, Android API17, revision 2
http://dl.google.com/android/repository/sysimg_armv7a-17_r02.zip
 
ARM EABI v7a System Image, Android API16, revision 3
http://dl-ssl.google.com/android/repository/sysimg_armv7a-16_r03.zip
 
ARM EABI v7a System Image, Android API15, revision 2
http://dl-ssl.google.com/android/repository/sysimg_armv7a-15_r02.zip
 
ARM EABI v7a System Image, Android API14, revision 2
http://dl-ssl.google.com/android/repository/sysimg_armv7a-14_r02.zip
 
Google APIs, Android API21, revision 1[*]
http://dl-ssl.google.com/android/repository/google_apis-21_r01.zip
 
Google APIs (x86 System Image), Android API19, revision 10
http://dl-ssl.google.com/android/repository/sys-img/x86/google_apis_x86-19_r10.zip
 
Google APIs (ARM System Image), Android API19, revision 10
https://dl-ssl.google.com/android/repository/google_apis-19_r10.zip  
 
Google APIs, Android API18, revision 3
http://dl-ssl.google.com/android/repository/google_apis-18_r03.zip
 
Google APIs, Android API17, revision 3
http://dl-ssl.google.com/android/repository/google_apis-17_r03.zip
 
Google APIs, Android API16, revision 3
http://dl-ssl.google.com/android/repository/google_apis-16_r03.zip
 
Google APIs, Android API15, revision 2
http://dl-ssl.google.com/android/repository/google_apis-15_r02.zip
 
Google APIs, Android API14, revision 2
http://dl-ssl.google.com/android/repository/google_apis-14_r02.zip
 
Google APIs, Android API13, revision 1
http://dl-ssl.google.com/android/repository/google_apis-13_r01.zip
 
Google APIs, Android API12, revision 1
http://dl-ssl.google.com/android/repository/google_apis-12_r01.zip
 
Google APIs, Android API11, revision 1
http://dl-ssl.google.com/android/repository/google_apis-11_r01.zip
 
Google APIs, Android API10, revision 2
http://dl-ssl.google.com/android/repository/google_apis-10_r02.zip
 
Google APIs, Android API8, revision 2
http://dl-ssl.google.com/android/repository/google_apis-8_r02.zip
 
Google APIs, Android API7, revision 1
http://dl-ssl.google.com/android/repository/google_apis-7_r01.zip
 
Google APIs, Android API4, revision 2
http://dl-ssl.google.com/android/repository/google_apis-4_r02.zip
 
Google APIs, Android API3, revision 3
http://dl-ssl.google.com/android/repository/google_apis-3-r03.zip
 
Google APIs ARM EABI v7a System Image, Google Inc.API21, revision 3
http://dl-ssl.google.com/android/repository/sys-img/google_apis/sysimg_arm-21_r03.zip
 
Google APIs Intel  x86 Atom_64 System Image, Google Inc.API21, revision 3
http://dl-ssl.google.com/android/repository/sys-img/google_apis/sysimg_x86_64-21_r03.zip
 
Google APIs Intel x86 Atom System Image, Google Inc.API21, revision 3
http://dl-ssl.google.com/android/repository/sys-img/google_apis/sysimg_x86-21_r03.zip
 
Sources for Android SDK, API21, revision 1
https://dl-ssl.google.com/android/repository/sources-21_r01.zip
 
Sources for Android SDK, API20, revision 1
https://dl-ssl.google.com/android/repository/sources-20_r01.zip
 
Sources for Android SDK, API19, revision 2
https://dl-ssl.google.com/android/repository/sources-19_r02.zip
 
Sources for Android SDK, API18, revision 1
https://dl-ssl.google.com/android/repository/sources-18_r01.zip
 
Sources for Android SDK, API17, revision 1
https://dl-ssl.google.com/android/repository/sources-17_r01.zip
 
Sources for Android SDK, API16, revision 2
https://dl-ssl.google.com/android/repository/sources-16_r02.zip
 
Sources for Android SDK, API15, revision 2
https://dl-ssl.google.com/android/repository/sources-15_r02.zip
 
Sources for Android SDK, API14, revision 1
https://dl-ssl.google.com/android/repository/sources-14_r01.zip
 
Android Support Repository, revision 11
https://dl-ssl.google.com/android/repository/android_m2repository_r11.zip
 
Android Support Library, version 21.0.3
https://dl-ssl.google.com/android/repository/support_r21.0.3.zip
 
Google Play services for Froyo, revision 12
https://dl-ssl.google.com/android/repository/google_play_services_3265130_r12.zip
 
Google Play services, revision 22
https://dl-ssl.google.com/android/repository/google_play_services_6587000_r22.zip
 
Google Repository,revision 15
https://dl-ssl.google.com/android/repository/google_m2repository_r15.zip
 
Google Play APK Expansion Library, revision 3
https://dl-ssl.google.com/android/repository/market_apk_expansion-r03.zip
 
Google Play Billing Library, revision 5
https://dl-ssl.google.com/android/repository/play_billing_r05.zip
 
Google Play Licensing Library, revision 2
https://dl-ssl.google.com/android/repository/market_licensing-r02.zip
 
Android Auto API Simulators, revision 1
https://dl-ssl.google.com/android/repository/simulator_r01.zip
 
Google USB Driver, revision 11
https://dl-ssl.google.com/android/repository/usb_driver_r11-windows.zip
 
Google Web Driver, revision 2
https://dl-ssl.google.com/android/repository/webdriver_r02.zip
 
Google Gdk License
Glass Development Kit Preview, Android API19, revision 11
http://dl.google.com/glass/xe22/google-gdk.zip
 
Intel Android Extra License
Intel x86 Emulator Accelerator(HAXM install), revision 5.2
https://dl-ssl.google.com/android/repository/extras/intel/haxm-windows_r05.2.zip
 
Intel Android Sysimage License
Intel x86 Atom System Image, Android API18, revision 1
http://dl-ssl.google.com/android/repository/sys-img/x86/sysimg_x86-18_r01.zip
 
Intel x86 Atom System Image, Android API17, revision 1
http://dl-ssl.google.com/android/repository/sys-img/x86/sysimg_x86-17_r01.zip
 
Intel x86 Atom System Image, Android API16, revision 1
http://dl-ssl.google.com/android/repository/sys-img/x86/sysimg_x86-16_r01.zip
 
Intel x86 Atom System Image, Android API15, revision 1
http://dl-ssl.google.com/android/repository/sys-img/x86/sysimg_x86-15_r01.zip
 
Intel x86 Atom System Image, Android API10, revision 2
http://dl-ssl.google.com/android/repository/sys-img/x86/sysimg_x86-10_r02.zip
 
MIPS Android Sysimage License
MIPS System Image, Android API17, revision 1
https://dl-ssl.google.com/android/repository/sys-img/mips/sysimg_mips-17_r01.zip
 
MIPS System Image, Android API16, revision 4
https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_mips-16_r04.zip
 
MIPS System Image, Android API15, revision 1
https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_mips-15_r01.zip

第三步: 查看ionic build android编译效果

还是报错.

20160214151103

通过Stack Overflow查到了对应的解决方法。

直接在sdk\build-tools目录下创建22目录,然后再重新编译就可以了。

20160214151255

20160214151335

配置android环境并运行ionic app项目

在之前写了博文ionic创建App,只是单纯的通过nodejs、ionic创建App(html5站点),而未结合cordova、android直接生成app,运行在手机端。现在我们来开始实现该功能。

第一步: 准备工作

1.  下载jdk

20160212093632

20160212093849

2.  下载android sdk、eclipse

20160212093941

20160212094021

3. 下载webstorm

20160212094320

第二步: 配置android环境

在环境变量中添加

1.  JAVA_HOME20160212094920

2.  ANDROID_HOME20160212094756

3.  在Path中添加jdk的bin和jre/bin以及android sdk的platform-tools和tools20160212095307

第三步:  添加android平台

在命令行中进入之前创建的项目目录

ionic platform add android

20160212101117

20160212101132 20160212101157

20160212101350

第四步: 如果项目对应的ionic lib库版本低,需要更新。

进入项目目录

ionic lib update

20160212101702

第五步: 将ionic项目导入到eclipse

1.  查看ionic项目jhonse_test

20160212101928

2. 找到jhonse_test项目对应的android平台源码

20160212101947

3. 打开eclipse

20160212102003

4. 使用eclipse的导入功能

20160212102038

5. 选择jhonse_test,并导入项目。

20160212102057

20160212102138 20160212102203

第六步: 通过ionic命令编译项目

ionic build android

备注: 在修改ionic项目的时候,一定要通过ionic build android 编译一下。

20160212102906

第七步: 通过webstorm工具来修改ionic项目

20160212103226

第八步: 再次编译ionic项目,并运行到模拟器中。

可以通过ionic命令:

ionic emulate android

也可以直接在eclipse中运行

20160212103752

20160212103719

20160212104632

出现需要重启adb错误。

20160212105108

20160212105313

第九步: 查看效果

20160212105350