AndroidSDK安装和常用命令介绍第一章学习目标把握AndroidSDK和ADT插件的安装熟悉AndroidSDK下的常用指令Android是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。初期由原名为"Android"的公司开发,微软在2005年竞购"Android.Inc"后,继续进行对Android系统开发营运常见的手机操作系统,它采用了软件堆层(softwarestack,亦称以软件迭层)的构架linux命令行和shell脚本编程宝典,主要分为三部份。底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部份程序以Java编撰。Android·系统简介Android之父安迪·鲁宾Android五大优势开放性Android平台首先就是其开发性,开发的平台容许任何联通终端厂商加入到Android联盟中来。开发性对于Android的发展而言,有利于积累人气常见的手机操作系统,这么一来,消费者将可以用更低的价格购得心仪的手机。甩掉营运商的禁锢在过去很长的一段时间,非常是在欧美地区,手机应用常常遭到营运商阻碍,使用哪些功能接入哪些网路,几乎都遭到营运商的控制。自从2007年iPhone上市后,用户可以愈加便捷地联接网路,营运商的阻碍降低。
随着EDGE、HSDPA这种2G至3G联通网路的逐渐过渡和提高,手机随便接入网路已不是营运商口中的笑谈。丰富的硬件这一点还是与Android平台的开放性相关,因为Android的开放性,诸多的厂商会推出千奇百怪,功能特色各具的多种产品。Android五大优势便捷开发Android平台提供给第三方开发商一个极其庞杂、自由的环境,不会遭到各类条条框框的阻挠,可想而知,会有多少新颖独特的软件会诞生。Google应用无缝结合在互联网的Google早已走过10年度历史,从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等早已成为联接用户和互联网的重要纽带,而Android平台手机将无缝结合这种优秀的Google服务。Android在即将发行之前,最开始拥有两个内部测试本,它们分别是:阿童木(AndroidBeta),发条机器人(Android1.0)。微软将其竞购后命名变更为用蛋糕作为版本的代号。根据26个字母数序:杯子面包(Android1.5)冰淇淋(Android1.6)饼干(Android2.0/2.1)冻牛奶(Android2.2)姜饼(Android2.3)蜂巢(Android3.0)冰淇淋披萨(Android4.0)果冻豆(JellyBean,Android4.1、4.2、4.3)饼干棒(KitKatAndroid4.4)。
Android·系统版本*Android三大平台应用开发环境构成开发平台:Window开发IDE环境:Eclipse3.4以上开发语言和编译器:Java/JDK1.6Android开发工具包:ADT18或更高AndroidSDK:api8或api10Android内核系统:Android2.2或Android2.3.3Android模拟器:emulator开发环境运行环境SDK:(softwaredevelopmentkit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等构建应用软件的开发工具的集合。为此redhat linux 9.0,AndroidSDK指的是Android专属的软件开发工具包。Android·SDK是哪些为何存在SDK为Android开发者提供了开发的虚拟Android平台下载SDKAndroidSDK的下载网址:/index.htmlPS:SDK的下载须要注意当前计算机的window操作系统的版本例window732位操作系统下载时应选择32位Android·SDK如何用解压已下载好的压缩文件包Android·SDK如何用解压后得到以下的文件夹内容目录SDK版本安装点击“SDKManager.exe”运行勾选TOOLS目录下的AndroidSDKToolsAndroidSDKPlatform-toolsAndroid2.3.3(推荐开发版本)点击Install等待下载安装Android·SDK如何用配置环境变量在adt-bundle-windows-x86sdktools目录下有许多可执行文件(.exe)和批处理文件(.bat),这种命令都用于命令行当中,拿来执行的命令,如同Java语言中用到的java、javac等命令。
所以我们要对那些命令进行环境变量的配置。1、环境变量的配置:键盘右键单击“我的笔记本”2、选择“高级”->“环境变量”,3、选择“系统变量”->双击“Path”->编辑“Path”变量在“变量值”的最后先加上一个“;”,之后输入AndroidSDK的tool目录的路径(如:D:Androidandroid-sdk-windowstools)以及AndroidSDK的platform-tools目录的路径(D:Androidandroid-sdk-windowsplatform-tools),结果如下:点击“确定”退出“编辑系统变量”Android·SDK环境变量配置ADT插件安装4、Android开发插件ADT的下载两种形式:网上下载压缩包自动导出安装下载网址:/tools/sdk/eclipse-adt.html点击英语版:help→Installnewsoftware(英文版:帮助→安装新软件)新窗口中点击AddName填写自定义名称点击Archive浏览本地目录选择已下载好的ADT压缩包后点击OK用Eclipse下载手动安装点击英语版:help→Installnewsoftware(英文版:帮助→安装新软件)新窗口中点击AddName填写自定义名称Location填写/android/eclipse/后点击OK*开发环境各部件关系AVD模拟器IDE开发环境ANDROID2.2ADBDADTDDMSLOGCAT….TOOLSSDKadb环境adbclientadbServer创建Android模拟器(1)1、列出所有已安装的模拟器类型:androidlisttargets。
显示结果如右图:创建Android模拟器(2)2、创建模拟器:androidcreateavd-nDroidOrion-t1-bx86其中:"1"表示上图中列表中的id旁边的数值。DroidOrion为新建模拟器的名子。x86表示模拟器的CPU如右图:开启指定的Android模拟器4、指定用哪些模拟器启动:emulator-avdDroidOrion-scale0.85其中:DroidOrion表示模拟器的名称;0.85表示模拟器显示的窗体的缩放比列为85%。Android模拟器安装APK操作步骤如下:首先启动Android模拟器之后打开命令行对话框,步入命令行模式。在命令行模式下步入AndroidSDK安装目录下边的platform-tools文件夹,输入adbinstallf:HelloWorld.apk(f:HelloWorld.apk是要安装的文件的路径),这样便可以将apk文件安装到模拟器上,如右图:Android模拟器卸载APK(1)操作步骤如下:首先启动Android模拟器获取应用程序包路径先登入模拟器adbshell列举所有目录ls结果如下图Android模拟器卸载APK(2)列举data/data目录下的程序包名称如下图:找到你要删掉的应用程序包名键入adbuninstallcom.sogou.androidtool执行卸载应用程序如右图:创建sdcard镜像创建sdcardmksdcard命令:mksdcardsdcard大小储存的完全路径(包含文件名)如:mksdcard128Me:.androidsdcard128.imgPS:大小可以是以K、M、G为单位,假如没有加单位则默认是用Byte创建带sdcard的avd命令格式:androidcreateavd–navd名称-ttarget的id-csdcard的完全路径(包含文件名)结果如右图:...android-sdk-windowstools和...android-sdk-windowsplatform-tools目录下的其它命令自己去摸索ADB工具使用命令命令描述adbshell联接adbserver,并步入shell程序adbpush上传文件到设备adbpull从设备下载文件到本地adbinstall/adbuninstall安装或卸载设备上的apk应用程序adbrestart/killserver重启或关掉adbserver服务(手动会重启)adbconnectadb联接到某设备上adbdevices列举联接的设备情况基本Linux命令命令说明示例ls列表一个目录或文件ls–lcd改变目录cat查看一个文件,或则输入一个文件ps查看Linux进程情况vmstat统计虚拟显存top查看系统平台性能,CPU和显存等netcfg网路配置工具ifconfigservice查看以及服务工具am启动activity/service以及发送广播等logcat查看android输出日志;dmegchmod改变权限mkdir创建目录rm删掉一个文件或目录pm包管理编程工具百度云盘分享地址:/s/1gd1KnCneclipse4.3.1+汉化adt22.3SDK解压版(adt-bundle-windows-x86zip)和安装版(installer_r22.3-windows.exe)1)配置环境变量在终端执行sudogedit/etc/profile打开文本编辑器,在最后追加#setandroidenvironment注:要运行Eclipse,还须要配置JAVA环境变量#setjavaenvironmentJAVA_HOME=/home/loginname/jdk目录名JRE_HOME=/home/loginname/jdk目录名/jreexportPATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATHexportCLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHexportPATH=/home/loginname/android-sdk-linux_86/tools:$PATH保存后,重启。
以下命令都是在终端执行,不再赘言。2)创建sdcardmksdcard1024M/home/loginname/sdcard.img创建了容量为1G的sdcard映象文件。3)显示所有的Androidtargets和AndroidVirtualDevicesandroidlist4)创建模拟器(AndroidVirtualDevices)androidcreateavd--target7--sdcard/home/loginname/sdcard.img--namemyavdname注:target7通过3)获得;myavdname为模拟器的名子。5)启动模拟器emulator-avdmyavdname-scale0.7注:0.7为模拟器显示的比列,表示70%6)拷贝文件到sdcardadbpush/sdcard注:为本地文件路径7)从sdcard中获得文件adbpull/sdcard/注:为本地文件路径,/sdcard/为sdcard上的文件。
8)安装应用程序adbinstall/filepath/myapp.apk注:/filepath/myapp.apk为本地的应用程序。9)删掉应用程序(1)adbshell(2)rm/data/app/myapp.apk10)删掉system/app下的应用程序(1)adbremount(2)adbshell(3)rm/system/app/systemapp.apk11)对应用程序进行硬度测试adbshellmonkey-ptest.myapp-v1000000注:test.myapp是被测试的应用程序的全路径名,1000000是测试次数。12)显示活动栈信息adbshelldumpsysactivity13)向应用程序发广播消息adbshellambroadcast-aent.action.ActionName注:ActionName为动作名14)启动应用程序adbshellamstart-ntest/.myapp注:test.myapp是被测试的应用程序的全路径名15)使用logcat查看日志1显示全部日志:adblogcat2显示指定TAG的日志:adblogcat-stag注:tag为自定义的logTAG.3显示模拟器的日志:adb-elogcat4显示真机的日志:adb-dlogcat16)更新SDK版本androidupdatesdk编程工具百度云盘分享地址:/s/1gd1KnCneclipse4.3.1+汉化adt22.3SDK解压版(adt-bundle-windows-x86zip)和安装版(installer_r22.3-windows.exe)1)配置环境变量在终端执行sudogedit/etc/profile打开文本编辑器,在最后追加#setandroidenvironment注:要运行Eclipse,还须要配置JAVA环境变量#setjavaenvironmentJAVA_HOME=/home/loginname/jdk目录名JRE_HOME=/home/loginname/jdk目录名/jreexportPATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATHexportCLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHexportPATH=/home/loginname/android-sdk-linux_86/tools:$PATH保存后,重启。
以下命令都是在终端执行,不再赘言。2)创建sdcardmksdcard1024M/home/loginname/sdcard.img创建了容量为1G的sdcard映象文件。3)显示所有的Androidtargets和AndroidVirtualDevicesandroidlist4)创建模拟器(AndroidVirtualDevices)androidcreateavd--target7--sdcard/home/loginname/sdcard.img--namemyavdname注:target7通过3)获得;myavdname为模拟器的名子。5)启动模拟器emulator-avdmyavdname-scale0.7注:0.7为模拟器显示的比列,表示70%6)拷贝文件到sdcardadbpush/sdcard注:为本地文件路径7)从sdcard中获得文件adbpull/sdcard/注:为本地文件路径,/sdcard/为sdcard上的文件。
8)安装应用程序adbinstall/filepath/myapp.apk注:/filepath/myapp.apk为本地的应用程序。9)删掉应用程序(1)adbshell(2)rm/data/app/myapp.apk10)删掉system/app下的应用程序(1)adbremount(2)adbshell(3)rm/system/app/systemapp.apk11)对应用程序进行硬度测试adbshellmonkey-ptest.myapp-v1000000注:test.myapp是被测试的应用程序的全路径名,1000000是测试次数。12)显示活动栈信息adbshelldumpsysactivity13)向应用程序发广播消息adbshellambroadcast-aent.action.ActionName注:ActionName为动作名14)启动应用程序adbshellamstart-ntest/.myapp注:test.myapp是被测试的应用程序的全路径名15)使用logcat查看日志1显示全部日志:adblogcat2显示指定TAG的日志:adblogcat-stag注:tag为自定义的logTAG.3显示模拟器的日志:adb-elogcat4显示真机的日志:adb-dlogcat16)更新SDK版本androidupdatesdk