
Android调试工具
文章平均质量分 66
loongembedded
本人目前在佛山一家上市公司负责智能终端、服务机器人的研发工作,欢迎大家的指教和交流!。
展开
-
Android调试工具之ADB
Android调试工具之ADB 1. 什么是ADB adb的全称为Android Debug Bridge,顾名思义,这个是PC机与Android设备的连接桥。简单的说,就是通过adb ,PC可以控制与之相连的Android设备。 通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监原创 2014-10-03 12:08:18 · 1829 阅读 · 0 评论 -
Android7.1修改系统默认多媒体音量大小
p { margin-bottom: 0.1in; direction: ltr; line-height: 120%; text-align: justify; }Android7.1修改系统默认多媒体音量大小始修改\frameworks\base\packages\SettingsProvider\res\values\defaults.xmldef_music_volumedef_music原创 2017-05-10 16:49:21 · 8865 阅读 · 1 评论 -
Android logcat命令详解
Android logcat命令详解一、logcat命令介绍1.android log系统 2.logcat介绍logcat是android中的一个命令行工具,可以用于得到程序的log信息log类是一个日志类,可以在代码中使用logcat打印出消息常见的日志纪录方法包括:方法描述v(String,String) (vervbose)显示全部信息d(String,String)(debug)显示调试转载 2017-08-10 15:22:45 · 1814 阅读 · 2 评论 -
高通QXDM抓modem log
1. 所需要的软件需要安装QPST和QXDM2. QXDM抓log (1) USB连接到设备端(2) Load the QXDM Configurationfile (.dmc) that is provided by your Customer EngineeringRepresentative比如我们要抓开机后不能注册到4G问题的dmc文件由核心模块厂家提供。 打开QXDM后,原创 2017-09-29 19:33:57 · 9608 阅读 · 0 评论 -
android adb install Failure,提示base.apkcode is missing问题的解决
app在userdebug版本上编译可adb install但user版本上失败问题解决 1. User版本编译的apk安装失败Failure [INSTALL_FAILED_INVALID_APK:Package couldn't be installed in /data/app/xxx-1: Package /data/app/xxx-1/base.apkcode is missing原创 2017-11-07 20:30:29 · 15567 阅读 · 3 评论 -
LINUX系统以及ANDROID 平台log信息输出级别设置 [MTK]
一、LK层:首先,在LK中,有一个对log打印级别的控制文档,其路径一般为:vendor\mediatek\proprietary\bootable\bootloader\lk\include\debug.h(以mtk平台为例)在include\debug.h重要代码为://下面做个判断:意思是如果makefile(相应的平台mk文件) 定义了DEBUG的值,就是用它,否则默认为2等级//在boo转载 2017-11-10 15:08:48 · 4611 阅读 · 0 评论 -
adbunknown Host service问题修复
adbunknown Host service问题修复 刚开始用A设备(高通A方案),然后用B设备(高通B方案),用adb shell的时候提示adb unknown Host service此时,需要辨别电脑的5037端口被哪个应用程序占用的方法:(使用adb时需要5037端口是空闲的) 1. 打开命令行,输入命令:netstat -ano|findstr "5037" 2. 输入原创 2017-11-03 08:56:33 · 1149 阅读 · 0 评论 -
linux和android调试概要
1. 抓取linux内核启动的完整信息需要增大缓冲区大小,目前默认为128KB,参考链接:点击打开链接2.Android内核开发:学会分析系统的启动log点击打开链接3.将init进程的详细log输出到dmesg文件中修改/system/core/rootdir/init.rc,把loglevel从3改为74. framework的调试4.1 比如修改fra...原创 2017-03-30 11:23:04 · 3211 阅读 · 0 评论 -
Android Studio MAT内存分析初探
点击打开链接做开发有一些年头的想必都会碰到程序性能方面的问题,性能优化有很多种,但是首先我们得定位是哪一块的问题;好在前方有巨人可以让我们站,Android Studio已经为我们提供了性能分析工具MAT。下面有两种使用方式:一、Android Device Monitor1、打开Android Studio通过Tools ->Android -> Android Device Monitor打开转载 2018-01-17 17:48:21 · 533 阅读 · 0 评论 -
Android Studio +MAT 分析内存泄漏实战
点击打开链接对于内存泄漏,在Android中如果不注意的话,还是很容易出现的,尤其是在Activity中,比较容易出现,下面我就说下自己是如何查找内存泄露的。首先什么是内存泄漏?内存泄漏就是一些已经不使用的对象还存在于内存之中且垃圾回收机制无法回收它们,导致它们常驻内存,会使内存消耗越来越大,最终导致程序性能变差。 其中在Android虚拟机中采用的是根节点搜索算法枚举根节点判断是否是垃圾,虚拟机转载 2018-01-17 19:39:52 · 557 阅读 · 0 评论 -
android6.0单独编译和调试framework源码的方法
缺省情况下,android 6.0的编译过程会优化framework.jar,这导致所有系统启动相关的文件(比如service.jar)一起打包到boot.oat中打包,并引入了checksum机制,无法单独针对一个文件进行修改。framework单独编译方法1:为了方便调试,最便捷的方法就是在device目录下修改BoardConfig.mk(我的目录是android/device/softwi...转载 2018-03-06 23:36:21 · 1274 阅读 · 0 评论 -
Android FrameWork学习(二)Android系统源码调试
点击打开链接通过上一篇 Android FrameWork学习(一)Android 7.0系统源码下载\编译 我们了解了如何进行系统源码的下载和编译工作。为了更进一步地学习跟研究 Android 系统源码,今天我们来讲讲如何进行 Android 系统源码的调试,只有学会了如何进行系统源码的调试,才能帮助我们更高效地阅读跟理解源码。我们知道,Android Framework 的代码主要由Java、...转载 2018-03-03 08:12:35 · 885 阅读 · 0 评论 -
高通平台modem部分mbn文件的OTA和PDC升级方法
高通平台modem部分mbn文件的OTA和PDC升级方法 最近需要采用一种移动物联网卡,发现在apns-conf.xml增加了对应apn信息后,部分设备采用新的xml就可以支持新卡,但部分设备还不行,同一个系统,不行的设备,我先插入张移动 1. OTA方式比如China_CMCC_Commercial_Volte_OpenMkt_mcfg_sw.mbn文件位于/system/etc/xxxm...原创 2018-06-28 15:50:48 · 24550 阅读 · 10 评论 -
saki4510t的UVCCamera设置匹配android7.1.1 sdk等信息后编译出错
采用的代码来之于https://github.com/saki4510t/UVCCamera此工程Sdk等版本信息定义1.1 minSdkVersion 1.2 targetSdkVersion UsbCameraTest7、libuvccamera、usbCameraCommon等用到的sdk及相关的版本是在F:\android\AndroidStudioPro...原创 2018-07-27 17:03:48 · 2717 阅读 · 0 评论 -
Android 用adb 打印linux内核调试信息dmesg和kmsg命令
Android的log信息分为内核空间和用户空间中LOG,查看用户空间(也就是app等上层的log)的log直接用logcat就可以了,如果想过滤一些信息就用adb shell "logcat | grep -E 'log_xxx|log_aaa'"命令,这样log只会显示含有log_aaa和log_xxx的log信息了。上层的log信息大家基本都会查看,我们这里就只说用adb查看内核的log信息...转载 2018-12-17 16:50:11 · 2033 阅读 · 0 评论 -
Android系统framework的base目录下编译生成对应oat和art
比如frameworks\base\core\java\android\hardware\Camera.java,对应system\framework\framework.jar,怎么知道是对应framework.jar呢,framework\base有Android.mk文件,在base目录下就没有Android.mk文件了,见frameworks\base\Android.mk给出了依据:...原创 2019-01-03 15:45:06 · 4877 阅读 · 0 评论 -
Android 如何快速写满存储空间
方法一:通过如下 adb 命令在 /mnt/sdcard/ 目录下产生一个名为 bigfile 的文件,让其自动增长到磁盘剩余空间大小。adb shell dd if=/dev/zero of=/mnt/sdcard/bigfile12方法二:使用的是android sdk工具创建一个sdcard.img文件,由于Android单个文件传输大小限制,注意不要超过4G。mksdca...转载 2019-05-20 11:36:11 · 1042 阅读 · 0 评论 -
Android Studio开发概要记录
1.ctrl+shift+/,在xml文件中快速输入注释符<!-- -->原创 2019-06-15 23:13:04 · 535 阅读 · 0 评论 -
论初次修改 Android framework 代码
点击打开链接论初次修改 Android framework 代码背景公司产品需求,需要修改系统 framework 层的部分界面显示,包括声音调节、亮度调节、长按电源关机等。准备我并不是白手起步,有负责硬件的同学帮我搭建编译环境、vim 编辑环境(一些辅助插件)。由于 Android 源码结构太过复杂,不建议强记,但是它的层次还是要大概清楚,比如 framework层 -> base -> cor转载 2017-05-10 16:36:25 · 1985 阅读 · 0 评论 -
一种通过U盘热插拔的升级方法
点击打开链接在调试Android驱动中,有时会遇到无法使用adb的情况,如果能通过U盘的热插拔能运行shell命令,就可解决adb无法使用的困境。 基本思路是是安装一个驱动,该驱动负责监测usb的插拔事件,然后通过异步通知发给上层的应用,应用通过读取u盘中的脚本,通过system运行脚本里面的函数。 驱动文件如下 [plain] view plain copy #include转载 2017-05-19 08:42:03 · 1926 阅读 · 0 评论 -
android adb常用指令
Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。可以通过下列几种方法加入adb:在设备上运行shell命令通过端口转发来管理模拟器或设备从模拟器或设备上拷贝来或拷贝走文件下面对adb进行了介绍并描述了常见的使用.Contents概要发出adb命令查询模拟器/设备实例给特定的模拟器/设备实例发送命令安装软件转发端口转载 2014-10-03 12:07:07 · 1166 阅读 · 0 评论 -
MTK Android software Tools工具的说明
MTK发布的Android software Tools工具包,里面包含了很多的MTK工具,如下是简要说明及学习文档MTK Android software Tools工具的说明如下:工具说明文档ATE用于产线进行校准及终测DCC:ATE_Tool_User_ManualeCourse:转载 2014-12-03 14:29:03 · 5618 阅读 · 1 评论 -
eclipse中LogCat有时不显示信息的简单解决办法
android的开发中,经常需要使用到LogCat查看打印的信息。但是eclipse中的LagCat,有时会刷新不出打印的日志。特别是在点击ClearLog按钮后,经常会出现上面说的这种情况。一般来说,重启eclipse可以解决,但是更好的解决办法是关闭LogCat窗体,再重新打开,这样可以省去重启eclipse的麻烦。设置方式:Window->Show View->Other->Android-原创 2015-11-09 16:17:06 · 6689 阅读 · 0 评论 -
使用LogKit进行日志操作
1. 概述任何一个系统中,日志都是不可缺少的,现在Apache提供了两套日志工具,一个就是Log4j,另一个是本文要给出例子的LogKit。Log4j和LogKit有很多相似的地方。比如,Log4j提供5级日志:DEBUG、INFO、WARN、ERROR和FATAL,LogKit也提供5级日志:DEBUG、INFO、WARN、ERROR和FATAL-ERROR,除了级别5的命名不一样,实转载 2016-04-08 10:04:47 · 5703 阅读 · 0 评论 -
linux驱动中printk的使用注意事项
今天在按键驱动中增加printk(KERN_INFO "gpio_keys_gpio_isr()\n");在驱动加载阶段可以输出调试信息,但驱动加载起来后的信息,在串口端看不到输出信息在kernel//* We show everything that is MORE important than this.. */#define MINIMUM_CONSOLE_LOGLEVEL 1 /* Min原创 2016-04-19 14:31:27 · 3104 阅读 · 0 评论 -
如何通过网络连接进行ADB调试
点击打开链接大家在使用adb调试Android系统时可能会遇到麻烦,比如usb端口只有一个,如果用作adb调试,就不能通过usb连接其它器件,或者usb端口不能使用时也没法进行adb调试。Android较新的版本(4.0及以后)已经支持网络连接adb了,只需按照如下步骤进行设置就可以进行网络adb调试。 1. 确保目标板和主机连接在同一局域网里面2. 使用netcfg查看网络状态,如果以太网没有配转载 2016-09-01 12:32:10 · 4263 阅读 · 0 评论 -
最简android之wifi调试
点击打开链接做android开发的时候,经常遇到的一个问题就是真机调试次数多了,会导致usb口,损坏,而且长期给手机充电也会损坏手机,所以我想了想是否可以拿usb调试,网上找了下,还真可以,但都写的比较繁琐,今天我们就使用3条命令完成任务首先我们需要使用的工具是adb,它基于tcp协议之上1.开始我们需要给手机开启tcpip模式,这个时候需要usb线连接手机adb tcpip 端口号(随便写个大点转载 2017-02-21 17:14:00 · 4454 阅读 · 0 评论 -
Android调试之tombstone信息的分析
tombstone一般是由Dalvik错误、状态监视调试器、C层代码以及libc的一些问题导致的。当系统发生tombstone的时候,kernel首先会上报一个严重的警告信号(signal),上层接收到之后,进程的调试工具会把进程中当时的调用栈现场保存起来,并在系统创建了data/tombstones目录后把异常时的进程信息写在此目录里面,开发者需要通过调用栈来分析整个调用流程来找出出问题的点。通转载 2017-02-23 20:52:05 · 1610 阅读 · 0 评论 -
Ubuntu 下 使用 adb logcat 显示 Android 日志
作者 : 万境绝尘 转载请著名出处eclipse 自带的 LogCat 工具太垃圾了, 开始用 adb logcat 在终端查看日志;1. 解析 adb logcat 的帮助信息在命令行中输入 adb logcat --help 命令, 就可以显示该命令的帮助信息;[plain] view plaincopyoctopus@octopus:~$ adb logcat --help Usage:转载 2017-02-23 20:57:42 · 2524 阅读 · 0 评论 -
linux内核 DebugFS
点击打开链接一、简介DebugFS,顾名思义,是一种用于内核调试的虚拟文件系统,内核开发者通过debugfs和用户空间交换数据。类似的虚拟文件系统还有procfs和sysfs等,这几种虚拟文件系统都并不实际存储在硬盘上,而是Linux内核运行起来后才建立起来。通常情况下,最常用的内核调试手段是printk。我们在调试时可能需要修改某些内核变量,这种情况下printk就无能为力,而如果为了修改某个值转载 2017-03-29 16:33:58 · 1696 阅读 · 0 评论 -
Android使用adb抓完整Log
点击打开链接前言 最新项目里一直在做 Android RIL 方面的研究,非常最终项目还是未能解决通信底层模块的问题,但是在使用adb抓log上还是有一些收获的,这里记录一下。Log分类 Android日志主要分为kernel、radio、event、main这四种log。Kernel Log kernel log属于Linux内核的log ,可以通过读取/proc/kmsg或者转载 2017-03-30 11:03:35 · 2825 阅读 · 0 评论 -
Android内核开发:学会分析系统的启动log
本文是《Android内核开发》系列的第八篇文章,本文主要关注如何分析Android系统的启动log,学会通过搜索重要的TAG标签,找到Android启动过程中的重要节点。要学会分析系统的启动log信息,首先得了解Android系统的启动过程,建议先阅读《Android内核开发:图解Android系统的启动过程》这篇文章,它详细介绍了Android系统的启动过程。其次,你需要知道如何抓取系统启动l转载 2017-03-30 11:33:58 · 2862 阅读 · 0 评论 -
总结调试过程中怎么去抓log
开发调试中的办法非常多,LOG是其中重要的一个方法,一些常见的LOG的抓取办法(主要针对QUALCOMM平台,未经详细整理):1.ADB查看或保存kernel的启动LOG:kernel log: adb shell dmesg > d:\kerneltestlog.txttips :dmesg -n 8 //设置log的等级#define KERN_EMERG""/*转载 2017-05-12 17:13:43 · 4293 阅读 · 0 评论 -
Adb shell命令打电话测试4G
h1 { margin-bottom: 0.08in; }h1.western { font-family: "Liberation Serif",serif; }h1.cjk { font-family: "Noto Sans CJK SC Regular"; font-size: 24pt; }h1.ctl { font-family: "Noto Sans CJK SC Regular";原创 2017-05-08 14:52:09 · 8738 阅读 · 0 评论 -
如何使用adb命令发送keyevent
点击打开链接[QUESTION]如何使用adb命令发送keyevent[ANSWER]可以使用adb shell command直接发送key event給Android设备,比如:adb shell input keyevent 7 # for key '0'adb shell input keyevent 8 # for key '1'adb shell input keyeven转载 2017-05-17 15:24:11 · 1983 阅读 · 0 评论 -
QFIL工具如何导出手机分区数据
很多人都只知道QFIL工具能将各个分区flash到手机中,却不知它同样可以将手机中已有的分区导出来下面就跟大家分享如何利用QFIL工具将手机分区数据导出1.启动QIFL工具,确保手机进去9008模式后,选择flat build;2.点击Select Programmer选项,选择对应的文件。注意,此时的programmer path的版本应该和手机中的版本一致;3.点击菜单...转载 2019-06-11 16:07:21 · 6078 阅读 · 0 评论