![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 80
hellowxwworld
这个作者很懒,什么都没留下…
展开
-
android中c/c++程序的调试(eclipse)
android中c/c++程序的调试(eclips)1. 使用gdbserver调试使用JDWP只能调试java层面的程序,如果想调试C层面的代码,需要使用gdbserver方式,gdbserver的服务端和客户端都包含在android的源码中。server端是out/target/product/xxxxxx/system/bin/gdbserver。转载 2013-05-30 19:15:42 · 894 阅读 · 0 评论 -
在 Android 通过 get_event 获得 input 设备 上报event
Android 本身有一个genevnet 和 sendevent 工具用来从内核获取event事件和向内核发送event事件,具体可以参考 o get_evnet 是一个可以获得注册成input设备上报event的调试工具。o usage: get_event /dev/input/eventX, X is 0, 1, 2,3, 4, 5,6o 附件为其源代码, 可以采用静态原创 2013-08-31 14:31:51 · 12417 阅读 · 0 评论 -
跟踪Android callback 调用堆栈
0 在调试 android 系统时可以通过打印调用堆栈 callback stack 来分析和解决android问题。1 java 层打印callback stack 可以通过 catch exception 然后 使用 Log.w(LOGTAG, Log.getStackTraceString(throwable)) 打印调用堆栈Throwable throwable = new原创 2013-08-31 11:40:36 · 16479 阅读 · 0 评论 -
在linux代码中打印函数调用的堆栈的方法
之前一直有这样的需求,当时问到,也没搜到方法,现在竟然既问到了,也搜到了,哎,世事真是不能强求啊! 在linux内核调试中,经常用到的打印函数调用堆栈的方法非常简单,只需在需要查看堆栈的函数中加入:dump_stack();或 __backtrace();即可。 dump_stack()在~/kernel/ lib/Dump_stack.c中定义 void dump_s转载 2012-12-19 16:09:59 · 655 阅读 · 0 评论 -
用IntelliJ代替Eclipse,调试Android Source codes
本文所说的调试Android Source Code,是指区别于一般的Android App,是对Android系统源代码,包括自带的Apps,比如Mms, Contacts, Dialer等的开发和调试,需要对IDE做特殊的配置。 其实整个配置的目的,是2个方面: 1,在调试的时候,可以看到相关代码的引用,即看到符号表,这样才可以step into进去debug。转载 2013-05-30 19:16:51 · 6578 阅读 · 0 评论 -
ida debug android so
这里记录本人的学习的过程,分享给大家.希望大家不要像我一样走弯路.我的方法只需要ida,不用sdk,ndk,jre什么一大票东西,很快就能上手有什么不对之处欢迎指正.-----------------------------------------在xda看到受到某人鼓动,心血来潮想写一个官方rom的解扰器.sony的平板的的官方rom是加密的,直接看不到文件内容.心想既然平板转载 2013-05-30 21:24:42 · 17627 阅读 · 4 评论 -
Android Native C Log
我们在做Android java的时候,为了调试我们经常使用Log.i,Log.d等等log函数,这样非常方便我们调试使用。但是如果是我们在使用Native C在做的时候,实际上也是可以利用LOG来输出调试信息的。查看方式一样。有两种方式:方式一: 包含#include 我们查看这个文件system/core/include/cutils/log.h原创 2013-06-03 16:29:23 · 2808 阅读 · 0 评论 -
recovery 加入充电显示进程
基于Andriod系统的平台在没有硬件充电指示的情况下只有进入andriod系统才能进行充电指示,而我们有时候仅仅需要充电而不需要进入系统,本文介绍了实现这种功能的方法。具体过程如下:当内核启动后调用充电指示控制程序。充电指示程序发现如果外部供电就开始显示充电的画面,同时将设备的电源控制锁定为关闭状态(这样当拔掉电源时候系统自动关闭),如果在充电指示过程中又按了开机键,就重新开启电源按键。转载 2012-09-28 13:24:08 · 1832 阅读 · 0 评论 -
SurfaceFlinger启动过程分析
SurfaceFlinger启动过程分析------------------------------------------------------------ 以下将讲讲surfaceflinger的启动过程,可以结合启动过程图来了解。当然最关键是代码(Google Android 2.2),因为我讲的难免有错误之处。 由于工作需要,所以要了解su转载 2012-09-28 13:25:29 · 694 阅读 · 0 评论 -
eclipse 快捷键
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对转载 2012-12-20 12:21:39 · 459 阅读 · 0 评论