![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
debug
rockly89
这个作者很懒,什么都没留下…
展开
-
Ubuntu 12.04编译mt6582错误
使用Ubuntu 12.04编译mt6582,出现了下面的错误:/bin/sh: 1: [: -a: unexpected operatorawk: line 4: function strtonum never definedawk: line 4: function strtonum never defined对于/bin/sh这行错误,可以使用ls -l /bin/sh看转载 2016-08-18 14:57:23 · 333 阅读 · 0 评论 -
android调试工具--dumpsys
dumpsys 执行格式为: dumpsys [option] 其中option参数可以为service和acitivity,参数service可以是系统中任意一个服务,比如meminfo服务显示内存信息,cpuinfo现实cpu信息参数acitivity可以现实所有的activity信息原创 2017-01-08 22:40:36 · 274 阅读 · 0 评论 -
清除adb logcat缓存
adb logcat -cUsage: logcat [options] [filterspecs]options include: -s Set default filter to silent. Like specifying filterspec '*:S' -f Log to file. Defaul原创 2017-02-10 20:14:07 · 34773 阅读 · 0 评论 -
fastboot出现错误:no permissions fastboot
astboot flash boot out/target/product/generic/boot.img不管用,提示原因查找:用fastboot命令查看设备提示无权限,如下:$ fastboot -l devicesno permissions fastboot usb:2-1.3于是知道是因为权限问题,是fastboot没有权限, 解决步骤:1.转载 2017-02-12 08:08:20 · 2081 阅读 · 0 评论 -
Native堆栈解析addr2line
命令: aarch64-linux-android-addr2line.exe –f –C –e libAddress address 举例如下: F:\tools\GAT_exe_v3.1552.5\GATv3.1552.5\gat-win32-x86_64-3\prebuilt\android-sdk\bin>aarch64-linux-android-addr2line.ex转载 2017-02-21 20:25:30 · 2226 阅读 · 0 评论 -
在Android中用e.printStackTrace()
Is it a bad idea to use printStackTrace() in Android Exceptions?up vote35down votefavorite7Is it a bad idea to use printStackTrace() in Android Exceptions l原创 2017-02-04 11:56:19 · 2479 阅读 · 0 评论 -
Log、Rlog和Slog的区别
Java层可以通过三个class来输出其中三种类型的log,三种类型分别为MAIN、RADIO和SYSTEM,三个class分别为Log、Rlog和Slog,其package则分别为android.util、android.telephony和android.util。这些用于打印log的classes,其构造函数都为private,因而都不能创建其对象,但它们都提供了静态方法来给用户打印log。原创 2017-05-16 11:03:36 · 25512 阅读 · 0 评论 -
在 Android Native 程序中输出 LOG
尽管是在 Linux Kernel 层开发,但有时还是需要接触一些 Android Native 层代码,查看相关 Log。这篇文章主要是介绍 Android 下与 Log 相关工具的用法,以及在 Native 层模块里,如何去打印 Log。1 Liblog 库Android 给 Native 层的程序提供一个 liblog 库,用来输出日志。如果程序中需要打印 Log,可以包含转载 2017-05-16 14:06:42 · 4346 阅读 · 0 评论 -
文件名有控制导致的编译失败
releasetools/common.py:1091: UserWarning: Duplicate name: filename(这个文件名包含空格)原创 2017-06-20 14:20:56 · 695 阅读 · 0 评论 -
repo sync后第一次编译出错的解决经验
repo sync下载完代码后第一次编译就出错出错的logtarget thumb C++: libmediaplayerservice_32 frameworks/av/media/libmediaplayerservice/MediaPlayerService.cpp: In function 'void {anonymous}::unmarshal原创 2016-08-17 15:20:19 · 2123 阅读 · 0 评论 -
mtk平台rom编译注意事项
mtk平台rom如果直接make systemimage -j8 最后会提示:mv: 无法获取"out/target/product/hennessy/secro.img" 的文件状态(stat): 没有那个文件或目录make: *** [out/target/product/hennessy/system.img] 错误 1make: *** 正在删除文件“out/targe原创 2016-08-17 16:59:19 · 1163 阅读 · 0 评论 -
升级失败--failed to read block device from header
1 今天用grep过滤manifest下的分支时,少找了一个机型,后来发现是因为manifest文件本身所在分支没有更新导致,以后过滤时一定要先git pull --rebase将最新的提交拉下来2 选择升级包时选择了一个target_files文件,导致升级失败,这种错误的log会出现如下信息:I:Update location: @/cache/recovery/b原创 2016-08-23 15:03:35 · 1947 阅读 · 0 评论 -
android调试命令积累--getevent
adb shell dumpsys > logadb shell getevent -lrt原创 2016-08-23 19:45:23 · 809 阅读 · 0 评论 -
如何调试init进程
因为init和init.rc位于顶层目录/,执行mount后可以发现,root@:mido/ # mountrootfs / rootfs ro,seclabel,size=1727452k,nr_inodes=431863 0 0这个目录的文件系统类型是rootfs,并被挂载为了只读,因此即使关闭dm-verity后等不能往/下push文件,下面是我对init的调试方法,init原创 2016-12-03 18:12:59 · 1302 阅读 · 0 评论 -
terminate called after throwing an instance of 'std::length_error
主要原因:对一个空指针进行操作。 例如:char* p = NULL:string str(p); //运行时报错 FILE* install_log = fopen_path(install_file, "w"); if (install_log) { fputs(path, ins原创 2016-12-22 17:16:05 · 12568 阅读 · 0 评论 -
log中的Total PSS by OOM adjustment
OOM机制是机器底层的一种强制保鲜,在OOM发生的时候内核会排序强制杀掉进程来保证系统的继续运行,同样这种OOM异常容易发生在低内存机器上,比如512M。首先系统会根据程序是否是空进程(已经由用户关闭的不带有任何服务和provider的进程),是否有服务,是否有provider,是否为前台进程,来排序,可以输入 adb shell dumpsys meminfo来查看,列出信息中的Total转载 2017-07-12 20:18:35 · 10876 阅读 · 0 评论 -
fastboot出现错误:no permissions fastboot
fastboot flash boot out/target/product/generic/boot.img不管用,提示原因查找:用fastboot命令查看设备提示无权限,如下:$ fastboot -l devicesno permissions fastboot usb:2-1.3于是知道是因为权限问题,是fastboot没有权限, 解原创 2016-12-19 09:27:07 · 542 阅读 · 0 评论 -
recovery的init.rc中挂载system
on boot mount ext4 /dev/block/mmcblk0p65 /system wait rw barrier=1原创 2017-01-03 14:33:17 · 1970 阅读 · 0 评论 -
在命令行下过滤adb logcat的输出
开发当中经常看到 log 如洪水般瞬间刷满了屏幕,对自己有用的信息都被淹没了,影响心情也影响效率。下面是几个我所知道的过滤方法。1. 只显示需要的输出,白名单最方便的当然是通过管道使用 grep 过滤了,这样可以使用 grep 强大的正则表达式匹配。简单的匹配一行当中的某个字符串,例如 MyApp:adb logcat | grep MyAppadb logcat | gre转载 2016-09-01 20:15:52 · 142 阅读 · 0 评论 -
android kmsg记录的什么信息
系统内核日志。在Android系统中,printk输出的日志信息保存在/proc/kmsg中原创 2016-09-01 20:39:04 · 2358 阅读 · 0 评论 -
android输出log输出的三种接口
http://elinux.org/Android_Logging_System1、android framework提供给android app调用的log接口类:android.util.Log2、android framework内部使用的log接口类:android.util.Slog3、android framework之外的模块输出log信息使用:S转载 2016-08-25 10:59:00 · 868 阅读 · 0 评论 -
查看安卓设备分区信息
cat /proc/partitions原创 2016-09-17 12:54:15 · 1325 阅读 · 0 评论 -
Android执行shell 下的top 命令
adb shell $ top -h top -h Usage: top [-m max_procs] [-n iterations] [-d delay] [-s sort_column] [-t] [-h] -m num Maximum number of processes to display. // 最多显示多少个进程 -n num Updates to转载 2016-09-08 07:30:02 · 3243 阅读 · 0 评论 -
Android的top命令
最近在做应用的优化,用到了top命令。Android的top命令非常有限:Usage: top [ -m max_procs ] [ -n iterations ] [ -d delay ] [ -s sort_column ] [ -t ] [ -h ] -m num Maximum number of processes to display. -n转载 2016-09-08 17:04:58 · 687 阅读 · 0 评论 -
Linux下android调试中adb报错"error: insufficient permissions for device"
在下载了android SDK,并安装完adb后,在使用的时候你很有可能碰到“error: insufficient permissions for device”这样的出错信息。这是由于adb server运行时的权限不够的问题产生的。所以,我们使用超级用户root,然后执行root# adb kill-server然后root# adb star转载 2016-10-04 13:58:32 · 4150 阅读 · 1 评论 -
非root Android 设备用gdbserver进行native 调试的方法
非root Android 设备用gdbserver进行native 调试的方法2016-01-29 10:30没有root的设备,要使用gdbserver 调试app 会遇到权限问题。(emulator 没有问题)1|shell@mako:/data/local/tmp $ ./gdbserver :1234 --attach 16907Cannot attach to lw转载 2016-11-09 19:56:26 · 1753 阅读 · 0 评论 -
android adb devices offline
原来是usb先没有插好转载 2016-11-11 10:09:38 · 322 阅读 · 0 评论 -
error: insufficient permissions for device
试用adb shell时出现error: insufficient permissions for device,而且我们输入adb devices显示:xxnan@xxnan-pt:~$ adb devicesList of devices attached ???????????? device那么我们怎么解决它呢?首先在终端查看usb的I转载 2016-10-08 14:00:57 · 361 阅读 · 0 评论 -
fastboot分割镜像文件过大的解决方法
某次刷机时,fastboot分割system.img刚好超过了512Msending sparse 'system' (524307 KB)...FAILED (remote: data too large)finished. total time: 35.354sFlash system error解决方法:fastboot flash -S 500M syste原创 2016-11-16 18:08:51 · 12962 阅读 · 2 评论 -
adb logcat 常用命令
logcat 工具在做android开发的过程中肯定是必不可少的,这里介绍几个我认为比较方便的logcat命令。1. adb logcat;这个最简化的一个打log的命令,不过默认打出的log信息太少,个人很少用2. adb logcat -v time;增加加了打印时间信息3. adb logcat -v threadtim原创 2016-11-18 10:30:08 · 1606 阅读 · 0 评论 -
fastboot:remote: Image is too large for the partition
-boot版本: v2009.08在调试其他功能时增加了u-boot.bin容量到1M,使用fastboot download时提示:[cpp] view plain copy sending 'bootloader' (1191 KB)... OKAY [ 1.062s] writing 'bootload转载 2016-12-02 10:59:26 · 3441 阅读 · 0 评论 -
init.rc中设置log的打印等级loglevel
在init.rc等类似的*.rc文件中,可以用loglevel来设置printk等函数输出的log的等级,egon early-init loglevel 7原创 2016-12-03 17:28:20 · 4507 阅读 · 0 评论 -
如何调试手机根目录下的init,rc等类似文件
如何调试手机根目录下的init,rc等类似文件方法:将system/core/rootdir/下的init.rc等文件修改后。重新编一个boot,img刷入手机即可,这时手机启动后,查看根目录下的init.rc,会发现已经是修改后的内容了。原创 2016-12-03 17:54:26 · 2086 阅读 · 0 评论 -
Android.mk中的调试方法
$(warning 111111111) 输出11111111$(warning 1111111 $(test)) 取test变量的值原创 2016-12-09 09:33:21 · 1540 阅读 · 0 评论 -
init rc中创建文件
android的init rc目前不支持touch:touch /data/misc/logd/kmsg.loglog中会报错: init: /init.rc: 83: invalid keyword 'touch'可以用copy和write命令创建文件write/data/non-empty-file copy/dev/null/data/em原创 2017-05-17 20:45:21 · 3567 阅读 · 0 评论