eclipse的DDMS如何启动
ADB 常用命令说明

部分(一)adb操作命令简介疑问一:adb是什么?疑问二:adb有什么用?疑问三:作为最关键的问题,adb工具如何用?答疑一:adb的全称为Android Debug Bridge,就是起到调试桥的作用。
通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。
adb的工作方式比较特殊,采用监听Sock et TCP 5554等端口的方式让IDE和Qem u通讯,默认情况下adb会daem on相关的网络端口,所以当我们运行Eclipse时adb 进程就会自动运行。
答疑二:借助adb工具,我们可以管理设备或手机模拟器的状态。
还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。
其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。
答疑三:这也是今天这篇教程的关键所在,下面我会为大家介绍一下adb工具如何操作,并介绍几个常用命令以备大家参考!【软件需要】1.Android SDK2.Android相关手机驱动【软件安装】步骤1:安装USB驱动这个相关步骤其实笔者已经在Android前系列教程中介绍,故今天简要叙述一下过程。
进入设置-应用程序-开发-USB调试,将第一个选项打钩选中。
然后通过USB线连接电脑,提示安装驱动。
如果是32位的系统选择x86文件夹安装驱动,如果是64位系统选择am d64文件夹。
步骤2:软件准备将提供的软件工具包中的TMG文件夹,放到C盘根目录下。
之所以放于此不是指定位置,只是为了后续在MS-DOS中进入文件夹带来方便。
文件夹路径:C:\TMG\图为:软件素材准备【操作命令】1. 查看设备adb devices这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示2.安装软件adb installadb install <apk文件路径> :这个命令将指定的apk文件安装到设备上3. 卸载软件adb uninstall <软件名>adb uninstall -k <软件名>如果加 -k 参数,为卸载软件但是保留配置和缓存文件.4. 进入设备或模拟器的shell:adb shell通过上面的命令,就可以进入设备或模拟器的shell环境中,在这个Linux Shell中,你可以执行各种Linux的命令,另外如果只想执行一条shell命令,可以采用以下的方式:adb shell [command]如:adb shell dm esg会打印出内核的调试信息。
10步搞掂Maven项目在Eclipse的Tomcat运行

10步搞掂Maven项目在Eclipse的T omcat运行1、右击sem-frontends-app项目,点Properties。
2、在Project Facts选项里,如图设置Project Facet里的Dynamic Web Module和Java,在Runtimes里色选web服务器Tomcat,最后点OK。
3、在Deployment Assembly选项里,将有test字样和WebContent的Source都Remove掉。
4、接着再Add三个Source,点击Add,添加如图的内容。
(1)点Add,点Next,点Finish。
(2)点Add,点Next,点Finish。
(3)点Add点Next,点Finish。
完成之后页面如下图,再点OK完成5、在Maven选项里,在Active Maven Profiles的输入框里输入db2,再点OK。
这个步骤只针对使用db2数据库的,如果使用mysql的则不用修改。
6、打开cmd界面,进入到自己工程下的sems-frontends-app目录下,输入命令mvn test –Pdb2,回车。
7、找到sems-frontends-app目录,再打开target,再打开test-classes,找到application.properties 文件。
8、打开application.properties文件,复制如图选中的内容。
9、回到eclipse里,在sems-frontends-app里,打开Java Resources,打开src/main/filted-resources,找到application.properties文件并打开,将刚才复制的内容粘贴上去,并保存文件。
10、最后,将sems-frontends-app工程放到Tomcat服务器里,运行即可。
android调试工具DDMS的使用详解【VIP专享】

android调试工具DDMS的使用详解DDMS(Dalvik Debug Monitor Service)为IDE和emultor、真正的android设备架起来了一座桥梁。
开发人员可以通过DDMS看到目标机器上运行的进程/现成状态,可以android的屏幕到开发机上,可以看进程的heap信息,可以查看logcat信息,可以查看进程分配内存情况,可以像目标机发送短信以及打电话,可以像android开发发送地理位置信息。
可以像gdb一样attach某一个进程调试。
SDK tools目录下提供了ddms的完整版,直接运行即可。
下面以Eclipse的DDMS perspective为例简单介绍DDMS的功能。
跟debug,java的perspective一样,安装好adt后会有一个DDMS得perspective,打开即可。
打开后的窗口为,device窗口罗列模拟器中所有的进程,右上角那一排按钮分别为:调试某个进程,更新某个进程,更新进程堆栈信息,停止某个进程,最后一个图片按钮时抓取android目前的屏幕。
当你选中某个进程,并按下调试进程按钮时,如果eclipse中有这个进程的代码,那就可以进行源代码级别的调试。
有点像gdb attach。
图片抓取按钮可以把当前android的显示桌面抓到你的机器上,也是非常有用。
右边那个窗口中有threads,heap ,file explorer选项卡。
分别显示线程统计信息,栈信息,以及android的文件系统。
file explorer非常有用,他可以把文件上传到android手机,或者从手机下载下来,也可以进行删除操作。
选中file explorer选项卡后,按下面三个按钮便可实现对android手机文件系统的上传,下载,删除操作。
emulator control也是非常重要的,通过它可以像手机发送短信,打电话,已经更新手机位置信息。
总结:eclipse adt目前提供的的ddms功能只是真正ddms的一小部分,你可以直接使用tools下面的ddms来使用所有功能。
Eclipse 插件 FindBugs 使用手册

Eclipse 插件FindBugs 使用手册前言:本文介绍如何利用Eclipse 插件FindBugs 优化Java 代码。
本插件是本人在对系统进行代码优化的时候,向迟焕祺同事索取并学习使用的,现在把工具的一些使用方法与大家共享,并把FindBugs提供给大家!感谢迟哥提供良好资源供大家学习、使用!问题提出:当我们编写完代码,做完单元测试等各种测试后就提交正式运行,只能由运行的系统来检测我们代码是否有问题了,代码中隐藏的错误在系统运行的过程中被发现后,然后再来进行相应的修改,那么后期修改的代价就相当高了。
解决方法:现在有很多Java 代码分析工具,FindBugs 中开源项目当中的一个,它可以帮你找到代码中隐藏的一些错误,提升你的代码能力与系统安全可靠性。
FindBugs 介绍FindBugs 是一个可以在Java 程序中发现Bugs 的程序。
它是专门用来寻找处于“Bug Patterns”列表中的代码的。
Bug Patterns 指很有可能是错误的代码的实例。
原文:FindBugs is a program to find bugs in Java programs. It looks for instances of "bug patterns" --- code instances that are likely to be errors.使用FindBugs 至少需要JDK1.4.0 以上版本,FindBugs是平台独立的,可以运行于GNU/Linux、Windows、MacOS X 等平台上。
运行FindBugs 至少需要有256 MB 内存,如果你要分析一个很大的项目,那就需要更加多的内存了。
获取FindBugs 最新版本:/projects/findbugs/files/FinBugs 介绍:/manual/Eclipse 插件links 文件夹方式配置:提示:直接的插件配置方式是使用Eclipse 的Update 方式更新,或者把新下载的插件PlugIn 放在原始的Eclipse 目录下去,这种方式会随着插件的增多而导致插件维护工作量的增加。
sqlite3-not-found解决方法

sqlite3:not found解决方法sqlite3为一个可执行的脚本程序,在system/xbin/目录中,某些品牌手机ROM不带这个文件,所以在进行开发的时候在命令行用adb连接到手机使用sqlite3查看数据库出现sqlite3: not found的错误。
在网上搜索了一下,也进行了整理:1、查看手机上Android系统版本,例如我的手机系统是Android 5.1.12、在Eclipse中打开对应版本5.1.1(注:否则会提示cannot locate'sqlite3_enable_load_extensions'错误)的模拟器(若没有需先创建)并启动3、在DDMS窗口的File Explorer面板下展开system/xbin,该目录下会存在一个sqlite3的文件,选中该文件,点击右上角的软盘图标(pull a file from thedevice)将其保存至其他位置。
4、连接手机,打开CMD控制台,输入adb shell。
(需先配置adb环境变量)5、获取手机root权限,进入手机系统文件后留意提示符,若是#则无需再改变,若是$则需要先获取手机的root权限进行下面的操作。
(获取手机root权限:su或su root,若手机屏幕出现提示则选择“是”。
)6、将刚开始保存的sqlite3在DDMS面板中通过手机图标(push a file onto thedevice)将文件push到sdcard中。
7、若文件push时在Console提示:Failed to push the item(s). null 则需要重启Eclipse即可。
8、将文件导入到SD卡中后,在CMD命令窗口键入cat /sdcardRoute/sqlite3 >/system/xbin/sqlite3 复制文件。
9、若提示Read-only file system的错,则是系统文件挂载读写权限的问题。
Eclipse启动过程(源码级剖析)

Eclipse启动过程(源码级剖析)双击eclipse安装目录下的eclipse.exe运行后,会加载同一目录下的eclipse.ini文件(对应RCP项目也是一样,在RCP的安装目录下会有一个RCPName.ini文件):Java代码1.-startup2.plugins/uncher_1.2.0.v20110502.jar3.4.--launcher.library5.plugins/uncher.win32.win32.x86_1.1. 100.v201105026.-product.eclipse.epp.package.rcp.product8.--launcher.defaultAction9.openFile10.-showsplash.eclipse.platform12.--launcher.XXMaxPermSize13.256M14.-vmargs15.-Dosgi.requiredJavaVersion=1.516.-Xms40m17.-Xmx512m这里要说一下,Eclipse的JVM启动的时候找JRE的顺序是:如果eclipse.ini中配置了-vm参数,那么则使用这个参数指定的JRE(jvm.dll库路径);否则,查看eclipse安装目录下是否有JRE文件夹,如果有的话就使用这个JRE;否则,去系统注册表中查找安装的JRE,如果还找不到就报错。
所以如果不想卸载掉其他的JDK的话,可以有两种方式:直接把要使用的JRE文件夹拷贝到Eclipse目录下修改eclipse.ini文件,添加-vm参数,指定要运行的虚拟机的地址,形如:-vmC:\ProgramFiles\Java\jdk1.6.0_12\bin\..\jre\bin\client\jvm.dll(在eclipse.ini文件中添加配置项时,有空格就换行,不然会当成无效参数)eclipse.ini文件中:-startup 指定启动的入口为:安装目录下plugins/uncher_1.2.0.v20110502.jar 会加载该jar包中的uncher.Main.class类并调用其main(String)完成app的启动过程通过一个Exception.printStackTrace()方法来看一下Eclipse的大概启动过程:图中是打印的状态栈,从下往上就是整个Eclipse(或者说RCP程序)的加载和启动过程,一直到App的启动。
eclipse3.1.1下配置nds和eclipseMe、建立项目的详细过程

eclipse3.1.1下配置nd s和eclipseMe、建立项目的详细过程eclipse3.1.1下配置nds和eclipseMe:以前都是用jb,基本配置开发环境没eclipse这么麻烦,配了一上午,eclipse 的j2me环境搞定:环境:eclipse3.1.1nds_j2me_3.01eclipseMe 1.2(或1.2.1)proguard3.3.2Series60_MIDP_SDK_2_0_for_SymbianOS_chineseS60_2nd_FP3_MIDP_SDK7210 sdk本来我没有装eclipseMe1.2,但是如果不装他,没发使用proguard3做混淆(除非手动做),但如果nds和eclipseMe同时装的话,在建立项目顺序和细节上要注意,否则打包、运行调试会出错。
1)首先安装eclipse3.1.1,然后安装nds_j2me_3.012) 安装各个nokia sdk3)安装eclipseMe 1.2(或1.2.1)4)安装proguard3.3.25)配置proguardwindows->首选项->j2me->packaging->obfucation,指定proguard3.3.2主目录6)配置eclipseMe SDKwindows->首选项->j2me->Platform componets ,在右边框的wireless tookits 点右键,添加sdk7)回到主界面,在工具栏中找到 add new nokia sdk,为nds添加sdk.8)建立项目建立项目的时候,如果你要eclipseMe和nds和proguard无缝衔接的话,一定要注意顺序:A)文件->new->项目->java->midp project(nokia sdk plug-in)--------不要从其他地方建立!!!b)建立项目后,立即点工具栏中nds提供命令:create a midlet application package,(提前generate一个jad,也是为了产生nds使用到的环境参数)。
Android开发和调试中文文档

Android中文文档:开发和调试在eclipse上开发Android应用程序在用eclipse IDE开发android应用程序之前,你首先要创建一个Android工程,并且建立一个启动配置,在此之后你才可以开始编写,运行,以及调试你的应用程序。
以下章节是假设你已经在eclipse环境中安装了ADT插件,如果你没有安装,请安装之后再使用以下说明。
参考安装eclipse 插件(ADT)创建一个android工程ADT提供了一个新的工程向导,你可以快速的创建一个新的工程或者在现有代码上创建工程。
创建工程的步骤如下:选择File > New > Project选择 Android > Android Project, 然后按下 Next选择项目内容:选择 Create new project in workspace,为编码创建一个全新的工程。
输入工程名称(project name),基础软件包的名称(the base package name),以及Activity 类的名称。
以创建stub .java文件等文件和程序名字。
选择Create project from existing source ,为已有代码创建一个工程。
如果你想编译运行SDK中提供的示例程序,可以使用这个选项。
示例程序的存放在SDK的samples/目录下。
浏览包含已有代码的目录,点击ok,如果目录中包含有可用的android manifest 文件,ADT 将为你填写合适的软件包,activity,和应用程序名称。
按下Finish.ADT插件会根据你的工程类型创建合适的文件和文件夹,如下:src/ 包含stub .java Activity文件的文件夹.res/ 资源文件夹.AndroidManifest.xml 工程清单.创建一个启动项能够在eclipse上运行调试应用程序之前,你必须为它创建一个启动项。