Android调试工具及方法

android 开发调试APP android 开发调试APPandroid 开发调试APP 立即下载

Logcat

Dump一份系统消息的日志。这些消息包括模拟器抛出错误时的堆栈跟踪。

Android Log

一个记录日志的类,用来将消息写入模拟器上的日志文件中。如果你在DDMS上运行logcat的话你可以就实时查看消息。在你的代码中加入几个写日志方法的调用。
为了使用Log类,你只需要调用Log.v()(详细),Log.d()(debug),Log.i()(information),Log.w()(warning) 或者 Log.e()(error),根据你想获得的日志信息来选择相应的方法

Log.i("MyActivity", "MyClass.getView() — Requesting item number " + position) 你可以用logcat来读取这些信息

Traceview

Android可以保存一个日志用来记录被调用的方法以及该方法被调用的次数,通过Traceview你可以在一个图形化的界面中查看这个日志文件。

adb

Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器的状态。

发出Android命令: 你可以在你的开发机上的命令行或脚本上发布Android命令,使用方法:

adb [-d|-e|-s <serialNumber>] <command>

进入Shell:adb shell

查询模拟器/设备实例
adb devices 列出模拟器的序列号和状态

给特定的模拟器/设备实例发送命令
如果有多个模拟器/设备实例在运行,在发布adb命令时需要指定一个目标实例。 这样做,请使用-s 选项的命令。在使用的-s 选项是
adb -s <serialNumber> <command>
如:db -s emulator-5556 install helloWorld.apk

安装软件:
adb install <path_to_apk>

从模拟器/设备中拷入或拷出文件
可以使用adbpull ,push 命令将文件复制到一个模拟器/设备实例的数据文件或是从数据文件中复制。install 命令只将一个.apk文件复制到一个特定的位置,与其不同的是,pull 和 push 命令可令你复制任意的目录和文件到一个模拟器/设备实例的任何位置。
从模拟器或者设备中复制文件或目录,使用(如下命):
adb pull <remote> <local>
将文件或目录复制到模拟器或者设备,使用(如下命令)
adb push <local> <remote>
在这些命令中, <local> 和<remote> 分别指通向自己的发展机(本地)和模拟器/设备实例(远程)上的目标文件/目录的路径
下面是一个例子::
adb push foo.txt /sdcard/foo.txt

查询日志 adb logcat

Stopping the adb Server
在某些情况下,你可能需要终止Android 调试系统的运行,然后再重新启动它。 例如,如果Android 调试系统不响应命令,你可以先终止服务器然后再重启,这样就可能解决这个问题.
用kill-server 可以终止adb server。你可以用adb发出start-server命令来重新启动服务器.

设备上调试和测试的设置

Android提供了众多的设置使你可以更容易的调试和测试程序。要进入开发设置页面,在模拟器中转到Dev Tools > Development Settings。在该设置页面有以下选项:

  • Debug app:选择要调试的程序。你不需要设定其关联至调试器,但是设定这个值有两个效果:
    • 在调试的时候,如果你在一个断点处暂停了过长的时间,这个设定会防止Android抛出一个错误
    • 这个设定使你可以选择“等待调试器”选项,使程序只有在调试器关联上之后才启动
  • Wait for Debugger:阻塞所选的程序的加载直到有调试器关联上,这样你就可以在onCreate()中设置断点,这对于调试一个Activity的启动进程是非常重要的。当你对该选项进行了更改,任何正在运行的程序的实例都会被终止。你只有在上面的选项中选择了一个调试程序才能够选中该选项。你也可以在代码中添加waitForDebugger()来实现同样的功能。
  • Immediately destroy activities:告诉系统一旦一个activity停止了就销毁该activity(例如当Android释放内存的时候)。这对于测试代码onFreeze(Bundle)/onCreate(android.os.Bundle)是非常有用的,否则会比较困难。如果你的程序没有保存状态,那么选择这个选项很可能会引发很多问题。
  • Show screen updates:对于任何正在被重绘的screen sections都会在其上闪现一个粉红色的矩形。这对于发现不必要的screen绘制是很有必要的。
  • Show CPU usage:在屏幕上方显示CPU信息,显示有多少CPU资源正在被使用。上方红色条显示总的CPU使用率,它下方绿色的条显示CPU用在compositing the screen上的时间。注意:在没有重启模拟器之前,一旦你开启了该功能就不能关闭。
  • Show screen FPS:显示当前的帧率。这对于查看游戏达到的总的帧率是非常有用的。注意:在没有重启模拟器之前,一旦你开启了该功能就不能关闭。
  • Show background:当没有activity screens可见时,显示一个背景模式。一般是不会出现的,仅仅在Debug的时候会出现。

设定的选项在模拟器重启之后仍然有效,如果要取消设定的选项,在取消设定以后还要重启模拟器,才能生效。

重要的调试小提示

快速的堆栈dump

要在模拟器上获得一个堆栈dump,你可以通过adb shell登入,用“ps”找到你想要的进程,然后“kill -3”,
堆栈跟踪信息就会记录到日志文件中了。

在模拟器屏幕上显示有用信息

设备上可以显示诸如CPU利用率或者对重绘区域的边缘高亮显示等有用信息,在开发设置窗口可以打开或者关闭这些功能。

从模拟器上获取系统状态信息(dumpstate)

你可以通过Dalvik Debug Monitor Service工具来获得dumpstate信息。

从模拟器上获取程序状态信息(dumpsys)

你可以通过Dalvik Debug Monitor Service工具来获得dumpsys信息。

获取无线连接信息

你可以通过Dalvik Debug Monitor Service工具来获得无线连接信息。在Device菜单,选择“Dump radio state”

日志记录跟踪数据

你可以在一个activity中通过调用android.os.Debug.startMethodTracing()来用日志来记录方法调用和其他跟踪数据。

日志记录Radio Data

默认情况下,radio信息是不会记录在系统中的(因为数据量巨大)。然而,你可以通过下面的命令来开启radio记录 adb shell logcat -b radio

运行adb

Andoid中自带了一个叫adb的工具,该工具功能强大,可以移动并同步文件到模拟器,转发端口。在模拟器上运行一个UNIX shell。

从模拟器上获取屏幕截图

Dalvik Debug Monitor Server (DDMS)可以从模拟器上获取屏幕截图

利用调试帮助类

     Android为了开发者的方便提供了诸如util.Log和Debug等帮助类

命令行运行程序的方法

参考:http://www.javaeye.com/topic/201856  http://www.javaeye.com/topic/149227

进入shell 

引用
C:/Documents and Settings/mawenjian>adb shell

看一下命令的帮助  
引用

# am -help  
am -help  
Error: Unknown command: -help  
usage: am [start|instrument]  
       am start [-a <ACTION>] [-d <DATA_URI>] [-t <MIME_TYPE>]  
                [-c <CATEGORY> [-c <CATEGORY>] ...]  
                [-e <EXTRA_KEY> <EXTRA_VALUE> [-e <EXTRA_KEY> <EXTRA_VALUE> ...]  
                [-n <COMPONENT>] [-D] [<URI>]  
       am instrument [-e <ARG_NAME> <ARG_VALUE>] [-p <PROF_FILE>]  
                [-w] <COMPONENT>

好了,试一下启动浏览器  
引用
# am start -n com.google.android.browser/com.google.android.browser.BrowserActivity  
am start -n com.google.android.browser/com.google.android.browser.BrowserActivity  
Starting: Intent { comp={com.google.android.browser/com.google.android.browser.BrowserActivity} }

ok,成功了  
大家试试下面的命令吧: 
引用

# am start -a android.intent.action.VIEW -d http://mwjian.javaeye.com  
am start -a android.intent.action.VIEW -d http://mwjian.javaeye.com  
Starting: Intent { action=android.intent.action.VIEW data=http://mwjian.javaeye.com }  

# am start -a android.intent.action.CALL -d tel:88888888  
am start -a android.intent.action.CALL -d tel:88888888  
Starting: Intent { action=android.intent.action.CALL data=tel:88888888 }  

# am start -a android.intent.action.ALL_APPS  
am start -a android.intent.action.ALL_APPS  
Starting: Intent { action=android.intent.action.ALL_APPS }  

# am start -a android.intent.action.VIEW geo:0,0?q=shanghai  
am start -a android.intent.action.VIEW geo:0,0?q=shanghai  
Starting: Intent { action=android.intent.action.VIEW data=geo:0,0?q=shanghai }
本文参考:Android手册 www.cnblogs.com/jacktu 万能的G.cn


作者:Feisky
出处:http://www.cnblogs.com/feisky/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

Android-XMDebugView是一个调试工具用于帮助调试App XMDebugView是一个调试工具用于帮助调试App 立即下载

相关推荐

webView谷歌离线调试包

调试基于WebView的App最舒服的工具Chrome自带的开发者工具,其中有我们熟悉的Dom树调试,JS调试,Network监视等等功能。 Google提供的调试Android上WebView的步骤: 1.开启手机上的USB调试功能并且连接计算机手机端打开需要调试的app 2.打开Chrome浏览器,地址栏输入:Chrome://inspect,回车 3.Chrome会自动检测手机上打开的App,并列出可调试的WebView页面 4.点击Inspect,弹出开发者工具进行调试(Android4.4开始支持,老版本Android检测不到webview)

Android系统常用的调试工具

Android系统常用的调试工具

Android framework 638

《寻秦OL》.ani动画逆向解析:二进制结构与Unity重实现

动画文件格式是游戏资源逆向的核心入口,其本质是一组按特定规则组织的二进制数据流。理解魔数识别、字节序、字段对齐与差分编码等底层原理,是解析非标准格式的关键前提。技术价值在于绕过黑盒协议,直接从静态客户端提取可验证的原始语义;典型应用场景包括老游戏复刻、美术资产抢救、引擎跨平台迁移及教学级逆向训练。本文以《寻秦OL》的`.ani`文件为实例,深入剖析其C风格结构布局、GB2312中文命名、16位定点数旋转表示及帧主序差分存储机制,并基于C#在Unity中完成从字节流到AnimationClip的端到端重建,覆

weixin_30368981的博客 640

安卓app调试工具(chrome)

1.手机打开开发者模式,且链接方式是MTP 2.打开USB调试 3.谷歌输入chrome://inspect/#devices进到如下页面(手机未打开开发者模式) 4.打开所要调试的APP后显示以下页面,点击inspect 5.调试APP成功

清雨染墨衣 1万+

STM32 RT-Thread 系统分析(1)- 启动文件

RT-Thread STM32 系统分析(1)- 启动文件前言基本信息前言说明三级目录 前言 基本信息 名称 描述说明 RT-Thread Studio 软件版本 版本: 1.1.3 RT-Thread 系统版本 4.0.2 STM32CubeIDE 软件版本 1.4.0 STM32芯片型号 STM32F013VG 前言说明 使用了STM32CubeIDE 和 RT-Thread Studio 建立了相同型号芯片的工程,对比其中启动文件内容差异如下: 左侧是RT-Threa

鸳鸯冰笔的博客 4096

常微分方程 (ODE) 和 随机微分方程 (SDE)

常微分方程(Ordinary Differential Equations, ODE)和随机微分方程(Stochastic Differential Equations, SDE)是数学中描述系统动态行为的重要工具。它们有一些相似之处,但在处理随机性方面存在显著差异。

weixin_39699362的博客 4384

Android同一手机同时安装debug和release版本App

最近有个需求,我们要在同一手机上同时安装测试包和正式包,logo名称自定义。 话不多说,直接撸代码: 首先,在App的build.gradle里添加如下配置: buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-andr...

平_sir的博客 1892

10X Genomics单细胞数据分析实战:从FASTQ到UMAP可视化的完整流程

本文详细介绍了10X Genomics单细胞数据分析的完整流程,从FASTQ原始数据处理到UMAP可视化。通过Seurat工具包实现数据质量控制、标准化、降维聚类和细胞注释,特别适合生物信息学新手学习。文章包含可复现的代码示例和常见问题解决方案,帮助研究者快速掌握单细胞测序数据分析的核心技术。

weixin_30952535的博客 535

android usb调试工具,USB调试怎么打开 各版本安卓手机打开USB调试模式方法

手机与电脑通常是通过Adb方式连接,所以需要您在设备上打开USB调试模式,不同版本的安卓系统,打开USB调试模式也有所不同,以下我们根据安卓系统版本而不同,介绍下各版本安卓手机打开USB调试模式的方法,小白朋友值得学习一下哦。USB调试怎么打开 各版本安卓手机打开USB调试模式方法一、安卓2.1 ~ 2.3.7 系统打开USB调试模式方法1、点击手机Menu键(菜单键),在弹出的菜单中选择 设置(...

weixin_39817012的博客 1771

网络工程师软考通关指南:网络新技术与应用深度解析

网络安全与管理是网络工程师必须掌握的核心技能,华为设备在企业网络中广泛应用。建议考生在理解安全原理的基础上,重点掌握华为特有的命令体系和配置方法,通过模拟实验加深理解。下篇文章将深入讲解"网络优化与QoS"章节,涵盖流量调度、拥塞避免、服务质量等关键技术,敬请期待。

Programming Talk 252

ABAP Reduced Message Types:用精简 IDoc + Change Pointer,把主数据分发做得又快又省

本文介绍了SAP系统集成中主数据分发的精简优化方法。通过创建"精简消息类型"(Reduced Message Types),可以在不改标准IDoc类型的前提下,只发送接收系统真正需要的数据。文章详细解析了主数据变更链路的完整流程,包括变更文档、变更指针和IDoc生成机制,并重点说明了如何在BD53事务中创建精简消息类型、选择保留字段、激活变更指针等实操步骤。此外,还介绍了通过BD59过滤对象和BD64分发模型实现更精确的数据分发,以及变更指针的激活验证、IDoc生成作业和定期清理等运维要

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 132

android usb调试工具,安卓手机USB调试在哪 安卓手机打开USB调试方法【详解】

作为Android手机,如果我们需要将手机连接电脑传输文件、下载安装应用软件、备份文件甚至ROOT等,都需要打开手机的USB调试。可是每个手机的USB调试的位置和打开的方式都有所不同,不过最底层的Android版本确实一样的,所以这里从Android版本出发,为大家介绍Android手机打开USB调试的方法。步骤方法一、2.1—2.3.7 系统打开方法1.点击手机-Menu键(菜单键),在弹出的菜...

weixin_42139429的博客 601

不加行也能填满:用 ABAP BDC 驯服 Table Control 滚动录制缺陷,批量维护供应商银行账户

摘要 本文探讨了在SAP ECC/S4HANA系统中处理供应商主数据时,Table Control控件带来的批量导入挑战。文章指出,银行账户维护界面中Table Control的滚动动作难以被录制工具捕捉,导致批量导入数据时仅能填充前5行。解决方案是通过BDC_OKCODE显式触发翻页(如=P+),并配合行号拼接(如(01)~(05))将数据写入不可见行。文中提供了完整的ABAP程序示例,展示了如何读取外部文件、动态生成BDCDATA、处理表格翻页逻辑,最终通过CALL TRANSACTION执行XK01事

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 270

Android性能调试方法工具集合 - 持续更新

第一篇_布局优化一,影响面布局的设计和编码影响是多方面的,包括界面启动,交互相应,内存,GC二,思路和要求整体布局思路:要求layout呈现扁平化,宽而浅的效果。基本要求:1.        界面layout框架绘制控制在1次以下2.        大容器ViewGroup控制在3次绘制3.        View控制4x次的绘制4.        一般主页等重度页4x绘制控制在整个layout的...

BlueYangDroid的专栏 6578

2026滑块验证码终极实战:缺口检测算法+人机轨迹模拟,识别率从60%飙升至95%全方案

**摘要:2026年AIGC技术发展导致传统验证码失效,滑块验证码成为主流防护手段。本文深入分析了传统方案识别率低的原因,并提出多级检测融合和行为拟合优化方案。通过图像预处理优化、三级缺口检测引擎(差分图像法、Hu矩轮廓匹配、YOLOv8n模型兜底)将识别率提升至99.2%。同时针对轨迹模拟环节,设计了包含抖动特征、时间随机性和个体差异的行为模型,使通过率从12%提升至87%。该方案解决了传统方法在缺口定位精度和轨迹真实性方面的核心痛点,为应对新一代验证码风控提供了完整的技术框架。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1898

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

android.os.Debug调试工具使用方法

在Android软件开发中最终的性能测试和调试显得至观重要,今天Android123和大家一起讨论下Google送给我们的android.os.Debug类,使用起来比较简单,我们先导入 import android.os.Debug这个包。    在需要开始跟踪的地方加入 Debug.startMethodTracing(“/sdcard/cwj”);     最终在停止调试的地方加入 D

dylancao的专栏 1602

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

android 界面调试工具,Android UI优化调试工具 Hierarchy Viewer 真机调试解决方法

概述:本文主要是对Hierarchy Viewer如何进行真机调试操作说明,其中有自己总结的方法也他人的经验,一并在文中进行归纳一下。一、Hierarchy Viewer是什么?通常应用的不合理布局能够拖慢应用的运行速度,为了帮助debug布局的中存在问题,Android sdk 提供了Hierarchy Viewer工具。简单来说,Hierarchy View就是为了方便调试和优化应用用户界面,...

weixin_33631305的博客 853

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

你不得不知的Android调试工具的8大方法

你不得不知的Android调试工具的8大方法   1. 查看当前堆栈 1) 功能:在程序中加入代码,使可以在logcat中看到打印出的当前函数调用关系 2) 方法:  new Exception(“print trace”).printStackTrace(); 2. MethodTracing 1) 功能:用于热点分析和性能优化,分析每个函数占用的CPU时间

taoxugang2012的专栏 865

Android调试方法及常用工具logCat的介绍

Android调试方法及常用工具logCat的介绍

John的专栏 460
上一篇: Android Debug Bridge(adb) 与 LogCat
下一篇: Android输入法与软键盘简单分析
androidboy365
博客等级 码龄16年 35粉丝 32原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值