android开发如何调试

作者&投稿:逄怨 (若有异议请与网页底部的电邮联系)
关闭开发者模式怎么调试 android~

如何打开安卓开发者模式  在安卓系统里面都有一个模式,叫开发者模式。这个模式是开放给开发人员用于调试手机的。比如USB调试。  事实上,手机系统不会自动打开这个模式,因为不是每个人都是开发者。非开发者不会调试反而会弄坏手机。某部分人因功能需要而打开调试。那这个开发者模式该怎样打开呢?安卓系统的版本不一样,打开的方法也是不一样的。  方法/步骤:  一、安卓系统版本低于4.0的,包括4.0、3.2、2.3、2.2等等,低版本的,在程序里,分别找到按下去:  1.系统设置  2.应用程序  3.开发  4.可以打开“开发者模式”比如:USB调试  二、安卓系统版本是4.12至到4.2的,这个版本比较直接,或许当时系统开发者认为这个是大众要的。分别找到按下去:  1.系统设置  2.开发人员选项  3.可以打开“开发者模式”比如:USB调试  三、安卓系统版本是4.2.2以上的,包括4.4、5.0,这些版本就不一样了,系统开发者认为这个模式公开,大众都乱调试,结果把这个模式隐藏了。分别找到按下去:  1.系统设置  2.关于手机  3.版本号,在最底下一行,连续猛点七八下,激活开发者模式  4.返回“系统设置”这层,你可以看到“开发者模式”  这时,可以打开“开发者模式”比如:USB调试  开发者模式打开了,要关闭“开发者模式”,那该怎样呢?  方法1:“开发者模式”本身就有个开关,你把它关了,变灰色,“开发者模式”功能就不能用了,不用它就是了。  方法2:设置-----应用程序-----设罝-----清除数据  方法3:恢复出厂  方法4:刷机推荐方法1,其它的个人数据没备份,有风险。注意事项对开发者模式中的设置选项没有搞清楚之前不要随意修改。

  Android开发如何调试Service

  Android 开发中,添加代码对Service 进行调试 。

  介绍
  以调试 模式启动Android 项目时,在service 中设置断点,调试 器不会停止下来
  解决方法
  所有的这种情况下,都是在代码中声明。调用的方法是:

  android.os.Debug.waitForDebugger();

  举个例子,SoftKeyboard:

  public class SoftKeyboard extends InputMethodService implements KeyboardView.OnKeyboardActionListener { @Override public void onConfigurationChanged(Configuration newConfig) { Log.d("SoftKeyboard", "onConfigurationChanged()"); /* now let's wait until the debugger attaches */ android.os.Debug.waitForDebugger(); super.onConfigurationChanged(newConfig); /* do something useful... */ }

  代码中你可以看到,首先是调用了日志记录器logger,代码运行到这里时,会将在logcat中添加一条记录,这是跟踪代码运行的一种方法,如果不需要在断点上停止时可以使用。但通常为了更详细的调试 ,这是不足够的。
  第二条语句等待添加调试 器,添加了这条语句之后,可以在这个方法的任何地方添加断点。
  Activity也是应用的部分时调试 Service 就更加容易了。那种情况下,首先需要启动Activity,调试 器也可以在Service 的断点中停止下来,不需要调用 waitForDebugger()。

能够在eclipse上运行调试应用程序之前,你必须为它创建一个启动项。启动项指定哪个工程将被启动,哪个activity开始工作,以及使用哪些模拟器选项等。
按照以下步骤为Eclipse版本的应用程序创建合适的启动项:
打开启动项管理工具。
在Eclipse 3.3 (Europa)的版本中,酌情选择 Run > Open RunDialog... or Run > Open Debug Dialog... 。
在Eclipse3.4 (Ganymede)版本中,酌情选择 Run > Run Configurations...or Run > Debug Configurations... 。
在左边的工程类型列表选择Android Application选择,双击(或者点击右键选择new),创建一个新的启动项。
输入启动项名称。
在Android标签中,浏览要开始的工程和Activity 。
在Target标签中,设置想要显示的屏幕及网络属性,以及其他任何模拟器启动选项。
你可以在Common标签中设置更多的选项.
按下Apply保存启动配置,或者按下Run或Debug()。
运行和调试应用程序
一旦你设定了工程和工程启动配置,你就可以按照以下的说明运行和调试应用程序了。
从eclipse主菜单,根据情况选择Run>Run 或者 Run>Debug,开始运行或者调试活动启动项。
注意,这里活动启动项是在运行配置管理中最最近一次选中的那个。它不一定就是在Eclipse Navigation 面板中选择的程序(如果有的话)
设置和修改活动启动项,可以使用启动项管理工具。如何获得启动项管理工具可以参考创建一个启动项
运行或调试应用程序将触发以下动作:
启动模拟器,如果他还没有开始运行。
编译工程, 如果在上次编译的基础上修改过代码,将重新编译。在模拟器上安装应用程序。
Run选项,开始运行程序。
Debug 在"Wait for debugger "模式下启动程序,然后打开调试窗口并将Eclipse Java调试器和程序关联。
利用其他IDEs和工具开发Android应用程序
通常我们使用安装有ADT插件的eclipse Eclipse with the ADT plugin.来开发Android程序,这个插件将编辑,build和调试功能集成到IDE上。
然而,如果你想在其他的IDE上开发程序,例如IntelliJ,或者使用没有ADT插件的eclipse也可以。SDK提供了安装,编译,调试应用程序所需要的工具。
创建一个android工程
Android SDK包含一个activityCreator的程序,它将为工程产生多个stub文件和一个build文件。你可以用这个程序创建一个新的 Android工程或者在现有代码上创建工程,如SDK中包含的例子。对于Linux 和Mac系统,SDK提供activityCreator.py,一个 Python脚本,Windows上则是activityCreator.bat一个批处理脚本。无论是哪种平台,用法是一样的。
按以下步骤运行activityCreator创建Android工程:
在命令行下,切换到SDK下的tools/目录下,为你的工程文件新建一个目录。如果你是在现有代码上创建工程,切换到程序的根目录下。
运行activityCreator。在命令行下,你必须指定完全合格的类名作为参数。如果你是创建一个全新的工程,这个类代表的与它同名的stub类和脚本文件。如果是在现有代码上创建工程,必须指定软件包中其中一个Activity类的名称。命令选项的脚本包括:
--out <folder> 设定输出目录。默认情况下输出目录为当前目录。如果你想为工程文件创建一个新的目录,可以使用这个选项来指向它。
--ide intellij, 在一个新的项目中生成IntelliJIDEA 工程文件。
这里有个例子:
~/android_linux_sdk/tools $ ./activityCreator.py --out myprojectyour.package.name.ActivityName
package: your.package.name
out_dir: myproject
activity_name: ActivityName
~/android_linux_sdk/tools $
activityCreator脚本生成以下文件和目录(但是不能重写已有文件):
AndroidManifest.xml 程序的清单文件,同时为工程指定Activity类。
build.xml 一个Ant文件,用来编译/打包应用程序。
src/your/package/name/ActivityName.java 你指定的输入Activity类。
your_activity.iml, your_activity.ipr, your_activity.iws [only with the-ide intelliJ flag] intelliJ工程文件
res/ 资源目录.
src/ 源代码目录.
bin/ build脚本的输出目录.
现在你可以将开发文件夹移到任何地方,但是记住,必须使用tool/文件夹下的adb程序将文件发送到模拟器上。因此你需要在你工作环境和tools/文件夹之间活动。
当然你需要避免移动SDK目录,因为它将打断编译脚本。(再重新build之前需要手动更新SDK的映射路径)
编译 android应用程序
使用activityCreator生成的Ant文件build.xml来编译程序
如果你没有,你可以通过Apache Ant home page得到Ant文件。安装它,并确定它在你的可执行文件路径下。
呼叫Ant之前,你需声明JAVA_HOME环境变量,并将它设置为JDK的安装路径。
注 意:在windows上,JDK默认的安装路径为"ProgramFiles",这个路径将会引起Ant失败,因为路径中间有空格。解决这个问题,你可以像这样指定环境变量 JAVA_HOME:JAVA_HOME=c:\Prora~1\Java\ 然而简单的解决方法是将JDK安装在没有空格的目录下。例如:c:\java\jdk1.6.0_02. 
如果你还没有这么准备好,按照上面创建一个新的工程的介绍建立一个工程。
现在你可以为你的工程运行Ant编译文件,只需在build.xml同文件夹下输入ant即可。每次修改原文件或是资源,都需要重新运行ant,它将把最新版的应用程序打包以便deploy.
运行Android程序
运行一个编译好的程序,你需要用adb工具将.apk文件加载到模拟器的/data/app/目录下,用法如下面介绍。
启动模拟器(命令行下运行sdk目录下的/tools/emulator)。
模拟器切换到主画面(最好不要在程序运行的时候向模拟器安装程序,可以按home键离开应用程序)。
运 行adb,安装myproject/bin./<appname>.apk文件。例如,安装Lunar Lander 示例,命令行下,切换到SDK目录下的/sample/LunarLander子目录下,输入../../tools/adbinstall bin/LunarLander.apk
在模拟器中,打开可执行程序列表,卷动屏幕,选中并启动你的应用程序。
注意:当你第一次安装一个Activity时,你可能需要在启动项显示之前,或者其它程序调用它之前重新启动模拟器。因为软件包管理工具通常只有在模拟器启动时才能完全的审查manifests。
为程序附加调试器
这一节我们介绍如何在屏幕上显示调试信息(例如CPU使用率),以及如何将IDE和模拟器上运行的程序关联起来。
使用eclipse插件可以自动的生成调试器。但你也可以通过配置IDES来监听调试端口得到调试信息。
启动Dalvik Debug Monitor Server (DDMS) 工具 ,它在IDE和模拟器之间扮演着端口转换服务的角色。?
设置模拟器调试配置选项。例如,等到调试信息被加载后才启动应用程序。注意,很多调试选项无需DDMS也可以使用,例如模拟器上显示CPU的使用效率,或者屏幕的刷新频率。
配置IDE,使得调试时IDE与8700端口关联 .how to set up Eclipse to debug your project. 包含以下信息。
配置IDE附加调试端口
DDMS将为每一个虚拟机分配一个特殊的调试端口,这个端口在模拟器上可以找到。你必须将你的IDE与此端口(虚拟机上信息栏中有列出这些端口)关联或者是默认的端口8700。这样可以使IDE 连接到模拟器上程序列表中的任一个程序。
你的IDE需要能够关联模拟器上正在运行的程序,显示它的线程,并允许你挂起它,检查它的状态,设置断点。如果你在开发设置面板选择了“等待调试”,应用程序将等到Eclipse连接后才运行,所以你需要在连接之前设置断点。
修改正在调试的程序,或者在当前程序运行时选择“等待调试”将引起系统杀死这个应用程序。如果你的程序处于一种坏的状态,你可以使用方式杀死它,方法很简单,只需要设置和钩掉复选框。

一般的小错误自己在logCat里面根据提示也就搞定了 有时候要debug一下 设一下断点 一行一行的看,错误一般和开发java程序是一样的

方法很多 一般的小错误自己在logCat里面根据提示也就搞定了 有时候要debug一下 设一下断点 一行一行的看

按步骤:设置,开发,USB应用调试
或者:设置,USB调试


android如何开发?
准备开发环境:首先,您需要在计算机上安装Java开发工具包(JDK)和Android开发工具包(SDK)。确保您已经正确配置了这些工具,并设置了相应的环境变量。创建项目:使用Android Studio或其他适合您的开发工具创建一个新的Android项目。您可以选择项目名称、包名以及支持的最低Android版本等。开发应用:根据您的需...

安卓开发需要掌握哪些技术安卓开发需要
NativeApp:开发NativeApp需要根据运行的手机系统采用不同的开发语言,开发AndroidApp需要的开发语言是java,还需要熟悉Android环境和机制。主要知识点如下:1.开发环境,AndroidStudio、eclipse.如何搭建Android开发环境可以去百度。2.数据结构,App的某些功能涉及到做算法,所以要有一定的数学基础 3.AndroidSDK,...

Android应用的4种开发方式
以开发工具的不同来分类,原生App的开发方式有两种:Eclipse+ADT和AndroidStudio。 Eclipse+ADT Eclipse+ADT的开发方式是曾经Android开发者最好的选择,也是谷歌官方所支持的。但是2013的GoogleI\/O大会上,Google官方曝光一款新的开发工具AndroidStudio,并在2014年底正式推出自家的IDEAndroidStudio1.0,2016年11月2日,GoogleAndr...

Android开发工具有哪些?
AndroidStudio是用于Android应用程序开发的官方集成开发环境(IDE)。AndroidStudio具有基于Gradle的构建支持。功能如:可视布局编辑器,APK分析器,智能代码编辑器,灵活构建系统,实时分析器等等。AndroidStudio支持用于Native应用程序开发的SDK和NDK。该IDE支持Java,C++和Kotlin语言。2.VisualStudio-Xamarin Xamarin...

安卓app开发框架有哪些
安卓App开发常用框架:1.**AndroidJetpack:AndroidJetpack是Google推出的一套用于简化Android应用开发的库和工具集合,包括LiveData、ViewModel、Room等组件,提高开发效率。2.**RxJava:RxJava是一个基于事件驱动的异步编程库,使得在Android应用中处理异步操作更加方便和灵活。3.**OkHttp:OkHttp是一个强大...

如何让android开发程序不随着屏幕转动?
1.在AndroidManifest.xml的每一个需要禁止转向的Activity配置中加入 android:screenOrientation=”landscape” 属性。 landscape = 横向 portrait = 纵向 2.android中每次屏幕方向切换时都会重启Activity,所以应该在Activity销毁前保存当前活动的。禁止屏幕随手机旋转变化 有时候我们希望让一个程序的界面始终保持在...

Android的开发技术
1)HTTP联网 使用Http联网Json数据格式是现在很多客户端的首选。2)Socket联网 至于蓝牙等连接方式则可以在项目需要的时候学习。其次,手机软件相关 Android开发不同于普通的电脑软件开发,需要了解手机的操作习惯,知道手机的屏幕不大、内存有限,电池有限等,在实际开发和设计时尽量考虑。

安卓开发用什么软件好
1。eclipse是开发java必备,也是android必备。(当然前提是先安装JDK1.6) 2。下载android的SDK和ADT。这是android的开发必须的工具,adb、ddms、mksdcard、aapt,debug 必备 A。安装完eclipse后,通过help=〉install new software 。。把ADT安装好 B。然后window=>preference设置好SDK的路径即可 如果用到C开发的话,...

如何使用Android Studio开发\/调试Android源码
这时会在源码的根目录下生成android.ipr和android.iml两个IntelliJ IDEA(AS是基于IntelliJ IDEA社区版开发的)的配置文件 Tips:AS在导入代码时比较慢,建议先修改android.iml,将自己用不到的代码exclude出去.可以仿照过滤.repo文件夹的语法,如:<excludeFolder url="file:\/\/$MODULE_DIR$\/.repo" \/><...

android 开发包括哪些方面
Dalvik虚拟机依赖于Linux 内核提供基本功能,如线程和底层内存管理。3、Libraries Android包含一个C\/C++库的集合,供Android系统的各个组件使用。这些功能通过Android的应用程序框架(application framework)暴露给开发者。下面列出一些核心库: 系统C库--标准C系统库(libc)的BSD衍生,调整为基于嵌入式Linux设...

木垒蒙古自治州19246405846: 怎样在Android Studio中调试 -
包芳力尔: 介绍两种在Android Studio上调试的方式.工具/原料Android StudioDebug模式启动1、启动Android Studio打开一个demo程序,如图:2、点击工具栏的调试按钮或者点击菜单“Run”-“Debug...”,如图:3、在”Choose Device“对话框中,...

木垒蒙古自治州19246405846: 如何在android studio中调试源程序 -
包芳力尔: 开发程序的过程中,少不了对源程序进行调试.下面小编来介绍下如何在android studio中进行调试.工具/原料 android studio nexus 7 方法/步骤 在android studio中新建默认的android应用app.点击菜单栏的“Run”->“Attach debugger to ...

木垒蒙古自治州19246405846: 怎么用手机调试android程序 -
包芳力尔: 工具/原料 一部Android系统智能手机 一台PC电脑 The Android Developer Tools (ADT) 方法/步骤 开发环境搭建 首先,要调试Android程序需下载、安装开发软件.首先,需要到Google Android官方网站:http://developer.android.com/ 网站,点击...

木垒蒙古自治州19246405846: Android开发怎么调试Service -
包芳力尔: Android开发如何调试Service Android 开发中,添加代码对Service 进行调试 . 介绍 以调试 模式启动Android 项目时,在service 中设置断点,调试 器不会停止下来 解决方法 所有的这种情况下,都是在代码中声明.调用的方法是: android.os....

木垒蒙古自治州19246405846: 如何使用真机调试android程序 -
包芳力尔: 1、首先将手机设置为调试模式 方法:设置——应用程序——开发——USB调试,打上√即可2、用数据线连接至电脑,在电脑上安装豌豆荚,此时豌豆荚会帮你安装驱动,安装好后豌豆荚就可以连接上手机了3、用adb命令测试是否有装置已连...

木垒蒙古自治州19246405846: android开发中怎么利用debug调试程序,有相关的教程吗? -
包芳力尔: DDMS.你应该装了吧?具体使用你可以参考这里:http://blog.sina.com.cn/s/blog_4ad7c25401013tt3.html另外,如果你没有装DDMS,你估计开发环境还没有搭建好,你...

木垒蒙古自治州19246405846: 如何使用Android Studio开发/调试Android源码 -
包芳力尔: 开发调试环境: Ubuntu 14.10,openJdk 1.7,Android Studio 1.0.2,android-5.0.1_r1源码 由于AS是基于IntelliJ IDEA开发的,所以本文也适用于IntelliJ IDEA 一、修改Android Studio(以下简称AS)的内存配置 因为在导入源码时需要消耗大量内存,...

木垒蒙古自治州19246405846: android studio 怎么使用真机调试 -
包芳力尔: 用Android Studio进行无线的真机调试的设置方法; 1、连接手机,手机开启adb. 步骤:设置> 应用程序> 开发>选择USB调试:2、Android studio中设置使zd用手机而不是模拟器.3、按SHIFT+F10,运行程序.开始正式在真机运行.

木垒蒙古自治州19246405846: android studio怎么实机调试 -
包芳力尔: 1,在真机中设置USB调试模式打开,具体:“设置”->“应用程序”->“开发”->“USB调试”. 2,安装安卓的USB驱动,如果按照不好,那么去下载一个豌豆荚,它会帮你正确安装你的手机驱动. 3,直接运行你要测试的程序,我使用Android Studio,直接点击运行的那个三角号就OK了.

木垒蒙古自治州19246405846: android studio怎么逐步调试 -
包芳力尔: 1.在android studio中新建默认的android应用app.2.点击菜单栏的“Run”->“Attach debugger to Android process”.3.然后会打开“Choose Process”窗口.选中要调试的进程,然后点击ok.4.console中会输出:Connected to the target VM, address: 'localhost:8601', 5.transport: 'socket'.说明已经可以进行调试.6.在MainActivity的第14行打断点,然后运行程序,可以看到程序停在断点上.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网