在Google退出AndroidStudio之前我们都是用的Eclipse+ADT插件来完成,在Google提供的SDK中有一个tools目录,该目录下包含了很多有用的工具!今天就来总结一下有哪些我们平时忽略的但是又很有技巧的工具吧!
android命令工具可以为我们提供一个在命令行创建三种类型的Android项目的机会,这三种类型的Android项目包括:1普通的APK文件,2.依赖库(libiary),3.测试项目。下面我们来使用android命令创建一个Android项目吧。
首先运行cmd进入sdk的tools目录,该目录下为我们完成指定任务的就是android.bat批处理文件。在cmd下创建Android项目按照如下命令来:
(1)android create project:表示创建项目命令。
(2)target:这个是目标SDK的ID号,在我们的SDK目录中有多少个版本就会有多少个ID,我们可以通过android list target命令来查看SDK的版本及其id,如下图所示:
实际上在我的机器上SDK版本比这个要多,这里只截取部分图,在用android命令创建Android项目时需要用的id就是上图的id值(1/2/3/4...)。
(3)name:我们Android项目的名称,这是个可选则的参数,如果用了就我们的apk文件就会以此命名。
(4)path:生成的Android项目的路径。
(5)activity:项目的主Activity名称,如果我们没有使用name参数那么此activity参数所指定的名称同时也会作为apk的名称。
(6)package:包名。
下面给出一个创建项目的完整命令和创建好的目录:
创建命令:
在上图中的命令中,会在E:adt/Test目录下生成Android项目结构,在编译后生成的apk就是AndroidProjectCommandLine.apk。
以下是创建成功的结构:
通过更新命令我们可以对项目的SDK版本修改,build文件修改等等,上面已经说过如何创建项目,更新项目就很简单了:
上述命令就是更新了一个AntDemo项目,该项目是我在Eclipse中创建的一个项目,执行上述命令后会发现项目的根目录多了一个build.xml和一个proguard-project.txt文件。
上面我们只讲了创建和更新标准项目的用法,其实使用android工具还可以创建和更新依赖库项目:android create|update lib project即可。具体请移步至官方网站https://developer.android.com/tools/help/android.html;
adb即Android调试桥,此工具乃是命令行下的一个丰富多彩的工具,位于目录下,用于我们开发环境和android设备或者模拟器之间通信。他是一种Client---Server模式,他包括三大部分:
(1)客户端(Client):此部分运行在我们开发环境的机器上,通常调用的时候是在cmd下执行相应的命令来完成,同时对于Eclipde的ADT插件和DDMS也具备直接创建adb客户端的能力。
(2)服务端(Server):他作为一个后台进程也运行在我们开发环境的机器上,他管理着客户端与adb守护进程之间的通信,如果Server没有启动,adb基本无用武之地。
(3)adb守护进程(daemon):此守护进程也是一个后台进程,运行于模拟器和android设备上。
当我们在开启客户端的时候,adb首先检查服务端进程是否已开启,如果没有开启就启动服务端进程,服务端进程启动之后就绑定本地TCP端口5037来监听adb客户端发送的命令。所有的adb客户端都使用5037端口与服务端通信。接下来服务端就会和所有运行的设备或模拟器建立连接,那么服务端是如何确定客户端的实例呢?它通过扫描端口号5555~5585之间的基数的端口号来确定客户端实例,服务端确定客户端实例之后他就会在守护进程中连接那个客户端实例。一旦服务端和所有的客户端实例连接成功,我们就可以使用adb命好接近客户端(设备或模拟器)。
当然了要想使adb成功连接需要设备允许调试。
1.adb shell:运行此命令就会开始远程脚本调用了,进入此命令后我们就可以使用各种pull/push命令了。
2.adb install apk_name:此install命令就是安装apk到设备上,apk_name的值为apk所在及其的路径+全名。
3.adb uninstall pkg:此命令就是卸载设备上的apk,pkg是app的包名。
...