Android调试方法
光利繁华的背后
每天都要有进步!制定战略,安排计划,实现任务!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
开放android的root权限
开放系统root权限,即使任何用户都可以执行su程序,以使得临时用户也具有了root的权限,然后去进行一些系统级的设置,如设置IP地址,DNS等。1、修改su程序对临时用户的限制,默认su只允许root和shell用户执行修改system/extras/su/su.c注释掉语句块/* if (myuid != AID_ROOT && myuid !转载 2017-09-23 10:17:31 · 562 阅读 · 0 评论 -
system.prop设置
build/target/board/generic/system.prop原创 2017-12-06 15:15:18 · 2942 阅读 · 0 评论 -
git 之建仓
一个简单(非常简单)的git服务器已经搭建好了,可以自己创建一个简单的工程测试一下。为了方便后面的操作,我们先切换到git用户下[plain] view plaincopysu git 在respositories下新建一个目录(仓库),并切换到这个目录[plain] view plaincopy原创 2018-01-11 16:02:00 · 1734 阅读 · 0 评论 -
获取APK包名及class
需要获取指定apk的包名和活动名;解决方案:打开apk,进入你需要抓取的activity,执行:adb shell dumpsys window | grep mCurrentFocus返回结果:(例如打开了Google的Chrome)mCurrentFocus=Window{15145d93 u0 com.android.chrome/com.goog原创 2017-12-27 12:32:55 · 1068 阅读 · 0 评论 -
Android中关于log的几种区别/log.v log.d log.i log.w log.e
Android Logcat使用起来可以方便的观察调试内容,基本上的使用方法(巧用Logcat调试程序)。本次要说明的是平时的Log.v Log.d Log.i Log.w Log.e的区别是什么? 一、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("",""); 二、Log.d的输出颜色是蓝色的,仅输出debug调试的意思转载 2017-12-28 09:07:26 · 1367 阅读 · 0 评论 -
Linux 命令
1、grep -rn --include=Makefile --include=*.mk 2、文件解压sxrt5.0.dvd1.tar.gzaa sxrt5.0.dvd1.tar.gzab sxrt5.0.dvd1.tar.gzacgzcat sxrt5.0.dvd1.tar.gza[a-c]|tar xvf -原创 2019-01-21 09:47:24 · 361 阅读 · 0 评论 -
wget: 无法解析主机地址
[root@hadoop102 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo--2018-10-09 14:22:53-- http://mirrors.aliyun.com/repo/Centos-6.repo正在解析主机 mirrors.aliyun.c...原创 2019-04-12 11:00:45 · 11856 阅读 · 0 评论 -
Linux的帧缓冲(Frame Buffer)之三:LCD上显示摄像头
一个简单的应用程序,来实现在LCD上显示当前camera的图像数据,也可以根据键盘输入保存摄像头数据到BMP图片中。(1) 如下: 文件头和全局变量:[cpp] view plain copy#include #include #include #include #include转载 2017-11-08 15:30:05 · 823 阅读 · 0 评论 -
/proc/meminfo分析(一)
本文主要分析/proc/meminfo文件的各种输出信息的具体含义。一、MemTotalMemTotal对应当前系统中可以使用的物理内存。这个域实际是对应内核中的totalram_pages这个全局变量的,定义如下:unsigned long totalram_pages __read_mostly;该变量表示当前系统中Linux内核可以管理的所有的转载 2017-09-15 11:09:41 · 1039 阅读 · 0 评论 -
调试android源码之打堆栈加重写控件
转载:http://blog.youkuaiyun.com/aaa111/article/details/45627119在跟一大神同时一起解bug的时候学到的。现在这个同事已经离职,祝他有更好的发展,也感谢他在带我解bug的时候教会我这么多知识。通常我们在看android系统源码的时候需要查看一些方法的调用方,这时候在Android Studio中按快捷键Ctrl+Alt+H就好转载 2017-09-07 14:54:43 · 290 阅读 · 0 评论 -
dumpsys命令
dumpsys命令是android手机自带的调试工具,下面详解讲解dumpsys用法一. 初识dumpsysadb shell //进入手机shelldumpsys | grep "DUMP OF SERVICE" //列举当前手机所有支持的dumpsys命令12运行上面指令,结果(不同手机结果会有所差异)DUMP OF原创 2017-09-07 14:30:28 · 831 阅读 · 0 评论 -
i2c-tools使用
在android使用i2c tools访问i2c,很方便,可以在https://launchpad.net/ubuntu/+source/i2c-tools 下载最新的i2c tools.把i2c-tools-3.1.1 解压到external下,然后在i2c-tools-3.1.1根目录下创建Android.mk文件,内容为:LOCAL_PATH:= $(call my-dir)转载 2017-09-25 13:50:47 · 693 阅读 · 0 评论 -
通过JNI调用android驱动
学习Android驱动是一个漫长的过程,当然你也可以说有了Linux设备驱动开发经验学习Android驱动是很简单的,呵呵,的却如此,毕竟Android内核是跑在linux内核上,Android的应用调用的其实是linux驱动。Android Application调用Linux驱动可以这么说有两种方法,也就是两种处理的流程。Android应用层调用Linux驱动的方式:第一,转载 2017-09-25 14:03:39 · 670 阅读 · 0 评论 -
linux IIC子系统分析(三)——I2c子系统初始化顺序分析
对于linux的IIC子系统,看了很多人的IIC源码及架构分析,看完了自己还是一头雾水,不知从何下手。因此只能看开机启动LOG分析各初始化函数,先看linux IIC子系统已经为我们做了些什么,然后再看还需要我们做些什么。 从而了解整个IIC子系统架构。1.linux初始化函数的执行顺序决定函数执行顺序的有两个因素:(一)vmlinux.lds 链接脚本转载 2017-09-25 14:29:12 · 897 阅读 · 1 评论 -
Android签名
android的标准签名key有:testkeymediaplatformshared以上的四种,可以在源码的/build/target/product/security里面看到对应的密钥,其中shared.pk8代表私钥,shared.x509.pem公钥,一定是成对出现的。其中testkey是作为android编译的时候默认的签名key,如果系统中的apk的原创 2017-09-26 09:51:28 · 561 阅读 · 0 评论 -
system/bin/mediaserver占用CPU率较高问题
system/bin/mediaserver原创 2017-09-18 12:47:07 · 2440 阅读 · 1 评论 -
关于Android下的几个grep命令
Invoke “. build/envsetup.sh” from your shell to add the following functions to your environment:– croot: Changes directory to the top of the tree.– m: Makes from the top of the tree.– mm: Builds原创 2017-09-26 17:24:28 · 940 阅读 · 0 评论 -
ERROR : arm-linux-ld:u-boot.lds:1: ignoring invalid character `#' in expression
今天在u-boot的u-boot/include/configs/mx6_common.h文件中用单行注释双斜杠注释了一个宏定义,如下://#define CONFIG_LDO_BYPASS_CHECK1在编译的时候出现下面错误提示:arm-linux-ld:u-boot.lds:1: ignoring invalid character `#' in expressionarm原创 2017-09-12 18:33:58 · 722 阅读 · 0 评论 -
OTA升级相关
1、版本时间戳问题2、增加APP路径及mk修改APP路径:out/target/product/sabresd_6dq/system/app/mk:build/target/product/core.mk原创 2017-10-18 10:18:36 · 407 阅读 · 0 评论 -
make menuconfig删除输入字符串
make menuconfig时无法删除填入的数值,就按着Ctrl+<--(ctrl加退格键 即可删除)原创 2019-04-12 11:29:54 · 2542 阅读 · 0 评论
分享