android 调试方法
文章平均质量分 85
fulinwsuafcie
这个作者很懒,什么都没留下…
展开
-
Java程序员应该知道的10个调试技巧
转自:http://www.csdn.net/article/2012-09-03/2809495-Java-Debugging-Tips-with-Eclipse 木有收藏按钮,就直接转过来了。仔细阅读,很有帮助哈…… 摘要:调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷。对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序。本转载 2012-09-10 12:58:38 · 941 阅读 · 0 评论 -
内核重启的问题,求解?
Do you known about the error like following this ?$** *** *** *** *** *** *** *** Fatal *** *** *** *** *** *** *** **$Build Info: 'ALPS.JB5.MP:ALPS.JB5.MP.V1.6:MT6582:S01,vivo/bbk82_wet_jb5/bbk82原创 2013-09-02 21:45:27 · 7854 阅读 · 0 评论 -
Can't create handler inside thread that has not called Looper.prepare()类型的错误及修改方法
首先将错误帖出来,(大概很多朋友都碰到过吧):E/AndroidRuntime( 9874): FATAL EXCEPTION: Thread-1034E/AndroidRuntime( 9874): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepa原创 2013-12-07 21:14:52 · 10459 阅读 · 0 评论 -
Unable to add window -- token null is not valid; is your activity running?错误及其修改方法
先将错误帖上来:E/AndroidRuntime(19905): FATAL EXCEPTION: mainE/AndroidRuntime(19905): android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity runni原创 2013-12-07 21:36:27 · 35677 阅读 · 2 评论 -
Android 中调试手段 打印函数调用栈信息
下面来简单介绍下 android 中的一种调试方法。在 android 的 app 开发与调试中,经常需要用到打 Log 的方式来查看函数调用点。这里介绍一种方法来打印当前栈中的函数调用关系StackTraceElement[] ste = new Throwable().getStackTrace(); if(ste.length >=1){ for(int i = 1;原创 2012-05-25 11:59:42 · 4784 阅读 · 1 评论 -
adb shell am 的用法
adb shell am 的功能adb shell am使用此命令可以从cmd控制台启动 activity, services;发送 broadcast等等:C:\Users\Administrator>adb shell amusage: am [subcommand] [options] start an Activity: am原创 2012-10-20 11:03:51 · 105969 阅读 · 2 评论 -
Android 调试中 addr2line 工具的使用
我们在解bug的时候经常能碰到一些段错误。下面是我从一个bug的log中截取的一个段错误://////////////////////////////////////////////////////////////////////////////////////////////////////08-19 19:08:27.132 2105 2105 I DEBUG : pid: 13原创 2013-08-27 21:12:24 · 19247 阅读 · 5 评论 -
android 中如何分析内存泄漏
前提条件:1,电脑安装了java 运行环境 2,手机端开启了 USB 调试开关 3,获取 root 权限基本步骤:1,使用eclipse 自带的 DDMS 工具分析各线程的内存使用情况,如下图所示Heap视图界面会定时刷新,在对应用的不断的操作过程中就可以看到内存使用的变化。怎样判断当前进程是否有内存泄漏呢?这里需要注意一个值:VM Heap页原创 2012-12-21 11:49:14 · 26522 阅读 · 1 评论 -
android apk编译时可以找到的资源,但在运行时却找不到出错Resources$NotFoundException
转载自:http://www.devdiv.com/home.php?mod=space&uid=258059&do=blog&id=11973在android开发中会用一些资源,这些资源以不同形式存在,比如说图片,xml等,android为这些不同类型的资源统一编号,生成资源类R 。如下: java代码:public final class R {public stati转载 2015-09-10 18:07:58 · 8129 阅读 · 0 评论 -
android 填满手机磁盘空间方法
很多时候我们需要进行临界测试。譬如当手机盘空间存满的条件下应用会有何表现等。之前,我都是先查看下手机U盘还剩余多少空间,再往该磁盘中拷贝一个差不多大的文件,如果发现还有剩余空间的话,则是通过开启 720P 录像来占满。这个过程会很耗时,尤其当手机盘空间很大的情况下,譬如剩余32G等。如今找到一种比较快捷的方式,通过如下 adb 命令在 /mnt/sdcard/ 目录原创 2013-08-01 12:16:23 · 5842 阅读 · 2 评论 -
MTK平台手机进工程模式方法
工程模式中集成了一些厂家方便测试各项功能的开关。测试起来更直观。一般厂商都会主动修改这个入口及相关的测试项目。原始 mtk 平台的进入方法为:启动拨号界面,输入 *#*#3646633#*#* 即可进入!原创 2013-07-23 14:31:54 · 9859 阅读 · 0 评论 -
系统广播 android.intent.action.KILL_BACKGROUND_SERVICE
Broadcast: Intent { act=android.intent.action.KILL_BACKGROUND_SERVICE.com.xxx.VoiceAssistant flg=0x10 (has extras) } ordered=false请教一下:系统通常在什么情况下会发送 这样的广播呢?act=android.intent.action.KILL_BACKGROUND_原创 2012-08-12 10:24:47 · 2299 阅读 · 0 评论 -
编程高手与调试高手
业界总是有高手之说,高手成了程序员心中之偶像,成了程序员成长之目标。但是,现实中人们往往对自己所了解的程序员,很难认同为高手;人们反而对那些自己不了解的,甚至是道听途说的人会认作为高手了。高手,同武林高手一样,神秘之至。 许多程序员都有这样的经历:无论自己编写什么很短很短的程序,一般是很难一次就能通过编译的;通过编译的其功能还不一定是正确的。我在很早就注意这样现象了,开始的时候,我还不信转载 2012-06-15 13:07:36 · 1125 阅读 · 0 评论 -
adb logcat 基本用法
入门android ,至少需要了解 adb 吧,那么打 log 也是必不可少的了。下面简单介绍一下 adb logcat 基本用法:Usage: logcat [options] [filterspecs]options include: -s Set default filter to silent. Like s原创 2012-09-28 14:58:29 · 31425 阅读 · 1 评论 -
android 中打 Log 的一些技巧
在 android 平台上搞开发工作,会经常用到一些 Log 输出调试信息。众所周知,android 中有五种类型的 Log , v, d, i, w, e 这里就不再赘 述 (如果对这些不了解的朋友,推荐看 android_Tutor 的博文http://blog.csdn.net/Android_Tutor/article/details/5081713 , 上面讲的很详细)本文主要讲一下如何原创 2012-05-17 10:50:10 · 4242 阅读 · 0 评论 -
Android 中如何给应用添加首次使用提示
现在 Android 平台中很多应用在安装后,首次进入应用时,会有一个该应用的功能宣传或者提示的界面。如下图是 360Camera 的一个首次应用提示界面:通常会有好几幅画面,用来介绍该应用的一些特色。这里只截取一屏……那么类似的这种功能是如何实现的呢?一般都会设置一个 Preferece 配置项。譬如 public static final String原创 2013-04-28 20:12:45 · 6032 阅读 · 1 评论 -
adb 打印终端中内存使用情况的方法
在调试一些内存相关的问题时,我们通常需要实时打印出当前系统中所使用的内存信息。下面提供两种方法来查看这些信息。方式一,使用 adb shell dumpsys meminfo使用示例:C:\Users\Administrator>adb shell dumpsys meminfoApplications Memory Usage (kB):Uptime: 14868066原创 2013-03-26 20:57:20 · 7455 阅读 · 0 评论 -
如何在android 系统 C/C++ 层中添加 log 信息
一般情况下,我们在 android 原始 framework 层的 C/C++ 代码中添加 log 信息非常方便:只需要添加如下头文件 :#define LOG_TAG "MediaRecorder"#include 并且在 函数中添加如下 log 输出信息(如蓝色字体显示):status_t MediaRecorder::setCamera(const sp& camer原创 2013-05-12 19:39:21 · 14057 阅读 · 1 评论 -
adb 终端实时打印cpu资源消
有时候系统出现问题可能和当前的 CPU 等资源紧张有关系。那么如何实时打印系统当前的 CPU 占用的情况呢?输入命令:adb shell top -m 5该命令会打印当前使用 CPU 前5位的进程相关的信息,每隔1s更新一次C:\Users\Administrator>adb shell top -m 5User 0%, System 0%, IOW 0%, IRQ 0%原创 2013-07-18 17:38:51 · 2008 阅读 · 0 评论 -
电脑不能通过adb 连接手机的解决办法
电脑不能通过adb 连接手机1,现象:电脑不能通过adb 连接手机,换数据线不行,重启手机不行,重启电脑也不行,但是别的手机可以顺利连上,这台手机在别的电脑上也可以顺利连上。2,解决办法:打开 D:\google\usb_driver\android_winusb.info 文件,找到标签 [Google.NTamd64] ,在其最后一栏添加一个设备原创 2016-07-19 21:52:29 · 11924 阅读 · 0 评论