自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一路到黑

终究敌不过岁月,好记性不如烂笔头

  • 博客(65)
  • 资源 (17)

原创 Android 6.0 Settings--设置主页加载流程

文章目录Android 6.0 Settings--设置主页加载流程声明代码环境Settings图示设置主页加载流程文解设置主页加载流程设置入口设置主页加载SettingsActivityDashboardSummary修改说明Android 6.0 Settings–设置主页加载流程声明郑重声明:博文为原创内容,可以转载或引用,但必须在明显位置标明原文作者和出处,未经同意不得擅自修改本文内...

2020-03-11 16:44:40 193

原创 UsageStatsService之坑:一个XML解析异常导致的开机动画死循环

文章目录UsageStatsService之坑:一个XML解析异常导致的开机动画死循环声明问题说明日志排查猜想和验证问题定位插曲 -- XML的解析问题修复举一反三参考资料修改说明UsageStatsService之坑:一个XML解析异常导致的开机动画死循环声明郑重声明:博文为原创内容,可以转载或引用,但必须在明显位置标明原文作者和出处,未经同意不得擅自修改本文内容!博客地址:http:/...

2019-07-26 15:59:46 509

原创 Ubuntu 15.04安装Beyond Compare并添加右键对比菜单

声明软件环境安装32位兼容库ia32-libs安装beyond compare添加右键菜单修改说明声明郑重声明:博文为原创内容,可以转载或引用,但必须在明显位置标明原文作者和出处,未经同意不得擅自修改本文内容!博客地址:http://blog.csdn.net/luzhenrong45软件环境Ubuntu 15.04 x64 Beyond Compare 64位 下载链接:带注册码及右

2017-11-27 19:45:53 4195 1

原创 恢复Ubuntu15.04和Windows 7双系统启动项简记

声明郑重声明:博文为原创内容,可以转载或引用,但须在明显位置标明原文作者和出处,未经同意不得擅自修改本文内容!博客地址:http://blog.csdn.net/luzhenrong45原来的电脑里面有3块硬盘,装了Win7和Ubuntu15.04双系统,Win7是装在固态硬盘(120G)上的,Ubuntu是从一块2000G的机械硬盘划出500G空间来安装的,还有一块1000G的硬盘专门放文件的。最

2017-10-13 15:09:56 404

原创 Android源码配置默认输入法

声明Android源码修改默认输入法关于配置默认输入法的包名和类名声明**郑重声明:博文为原创内容,可以转载或引用,但必须在明显位置标明原文作者和出处,未经同意不得擅自修改本文内容!博客地址:http://blog.csdn.net/luzhenrong45**Android源码修改默认输入法Android原生源码编译出来的系统,一般预置的是是Android原生的输入法LatinIME,如果要在

2017-10-10 17:50:24 5121 1

原创 mtk平台dump系统分区

声明为什么要dump Android分区mtk平台如何将Android分区dump出来旧事重提声明郑重声明:博文为原创内容,可以转载或引用,但须在明显位置标明原文作者和出处,未经同意不得擅自修改本文内容!博客地址:http://blog.csdn.net/luzhenrong451. 为什么要dump Android分区?一般来讲,Android设备可以正常开机情况下,我们可以通过各种方式和手

2017-09-25 17:37:18 2808

原创 rkflashkit的安装与使用

rkflashkit的安装与使用声明摘要rkflashkit安装rkflashkit使用再啰嗦几句rkflashkit的安装与使用声明转载引用请务必声明原出处:http://blog.csdn.net/luzhenrong45/ 或联系作者:luzhenrong45@gmail.com摘要rkflashkit 是一个用于烧写瑞芯微设备的开源图形界面版本软件。它不能烧写bootloade

2017-03-14 15:22:43 1882 1

原创 OTA升级失败排查

OTA升级失败排查摘要Recovery OTA升级流程图1 应用层升级流程2 Recovery升级流程OTA升级失败排查手段1 方式一读取cache日志文件2 方式二Recovery模式下使用串口实时输出升级日志3 方式三利用RK工具dump flash芯片中的cache分区推荐使用OTA升级失败的一些可能原因再啰嗦几句OTA升级失败排查摘要OTA是Android设备进行系统更新

2017-03-14 14:19:21 9947 4

原创 Android Recovery升级原理

Android Recovery升级原理声明摘要Recovery相关概念Android系统的启动模式1 Android 各个分区介绍2 Android的启动模式3 如何进入Recovery模式Recovery升级原理1 Recovery启动参数的设置2 OTA升级包的目录结构3 Recovery模式下OTA升级流程BootloaderBCBRecovery与Main Syst

2017-03-09 20:56:49 16252 3

原创 Android5.1对于第三方apk的系统编译

Android5.1(5.0以上),编译第三方apk到系统目录的方式,和以往稍微不同。以下,以 性能监视器PerfMon.apk为例,说一下,如何将PerfMon.apk 编译到 /system 目录下面:1. 首先创建一个目录,比如: PerfMon,  将PerfMon.apk放到该目录下面2. 另外,在该目录下,新建 Android.mk, 内容如下:LOCAL_PATH :

2017-02-06 09:47:15 1522

原创 vim创建程序文件自动添加头部注释

有时候编写程序文件时,经常需要添加一些头部注释,比如创建者,创建日期,版本声明或者功能描述之类的,如果每次都要添加一次注释,便显得比较麻烦,因此,可以在vim新建文件时,自动添加头部注释。

2016-11-03 15:18:26 19823 3

原创 MAC地址合法性检测

MAC(Media Access Control或者Medium Access Control)地址,意译为媒体访问控制,或称为物理地址、硬件地址,用来定义网络设备的位置。在OSI模型中,第三层网络层负责 IP地址,第二层数据链路层则负责 MAC地址。MAC地址是网卡决定的,是固定的。因此一个主机会有一个MAC地址,而每个网络位置会有一个专属于它的IP地址。为确保MAC地址的唯一性,以太网卡制

2016-10-31 09:54:31 11559 1

转载 关于typedef的用法总结

转载出处:http://www.cnblogs.com/csyisong/archive/2009/01/09/1372363.html    不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于ty

2016-10-06 10:51:07 228

原创 OpenGrok源码搜索引擎搭建

——————————————————————————– 此文章仅作为学习交流所用转载或引用请务必注明原文地址:http://blog.csdn.net/luzhenrong45/article/details/52734781 或联系作者:luzhenrong45@gmail.com否则后果自负谢谢! ——————————————————————————–OpenGrok简介Open

2016-10-04 18:13:05 8301

转载 一些易忘的Linux系统快捷键

快捷键使用技巧Shift+Ctrl+T:新建标签页Shift+Ctrl+W:关闭标签页Ctrl+PageUp:前一标签页Ctrl+PageDown:后一标签页Shift+Ctrl+PageUp:标签页左移Shift+Ctrl+PageDown:标签页右移Alt+1:切换到标签页1Alt+2:切换到标签页2Alt+3:切换到标签

2016-09-27 19:39:41 357

原创 Android(RK平台)编译流程优化-----选择性内核编译

------------------------------------------------------------------------------------------------------       此文章仅作为学习交流所用       转载或引用请务必注明原文地址:       http://blog.csdn.net/luzhenrong45/arti

2016-09-23 16:34:40 1105

原创 Linux命令学习(1)----sed

1. 获取配件信息 / 更新配置文件信息假如现在有一个文件 file.txt, 内容类似如下:VALUE-RK30=11111VALUE-RK31=22222VALUE-RK32=33333VALUE-RK33=44444VALUE-RK34=55555(1) 现在需要从file.txt文件中 获取 VALUE-RK33配置的值,即 44444 ,可用sed搭配

2016-09-23 11:23:50 440

原创 Linux svn使用方法杂记(持续更新...)

SVN 使用1.本地更新svn服务器地址:网上介绍使用:svn sw --relocate svn旧地址 svn新地址但是我使用这个命令的时候,总是提示:svn: E155024: Invalid relocation destination: 'xxxxxxxxx' (does not point to target)后来直接使用以下命令就成功了svn sw

2016-09-19 11:43:08 4781

转载 一份比较好用的vim配置文件

参考 文章《vim 配置文件 ,高亮+自动缩进+行号+折叠+优化》1. 首先备份原配置文件:sudo cp /etc/vim/vimrc /etc/vim/vimrc.bk2. 编辑vimrc, 替换为以下内容:

2016-09-07 22:58:07 8100

原创 Ubuntu12.04访问Windows共享文件夹(普通用户可读写)

出于工作需要,经常需要在Ubuntu电脑上访问Windows主机的共享目录,网上有很多教程,不过,大多满足不了我的需求。现在记录一下linux电脑访问windows共享文件夹的方式。环境:windown电脑:主机IP: 200.200.72.222共享文件夹:整个 H 盘(设置为共享,共享权限设置为 允许读写)用户名:user密码:passwordU

2016-09-05 11:10:21 7410

原创 shell语法杂记

1. 字符串截取(比如需要截取前面4个字符)string="abcd1234" cut_string=`echo $string|cut -c 1-4`

2016-08-30 12:31:23 478

原创 RK平台RAM和ROM容量计算

此文章仅作为学习交流所用 转载或引用请务必注明原文地址: http://blog.csdn.net/luzhenrong45/article/details/51918846或联系作者:luzhenrong45@gmail.com 否则后果自负 谢谢!RK平台RAM和ROM容量计算RAM 简介1 RAM 实际容量的计算2 RAM 标称容量的计算ROM 简介1 ROM究竟指什么2 Nan

2016-07-15 16:19:26 7973

转载 do...while(0)在宏定义中的巧妙用法

转自:http://www.cnblogs.com/Anker/p/3418792.html1、前言    今天看代码时候,遇到一些宏,之前没有见过,感觉挺新鲜。如是上网google一下,顺便总结一下,方便以后学习和运用。C语言程序中广泛的使用宏定义,采用关键字define进行定义,宏只是一种简单的字符串替换,根据是否带参数分为无参和带参。宏的简单应用很容易掌握

2016-06-28 14:42:45 393

原创 Android C程序打印logcat日志

Android C程序输出logcat日志

2016-06-13 19:12:28 5392

原创 linux编译器琐碎杂记

1.  __attribute__ ((packed))__attribute__ ((packed)) 的作用就是告诉编译器,取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。

2016-03-03 00:14:54 550

原创 一些常用的Android命令

1. 双清adb wait-for-devices && adb shell "echo -n \"boot-recovery\n--wipe_data\n\" > /cache/recovery/command" && adb reboot recovery(格式化data分区会同时格式化cache分区)2. ota升级adb wait-for-devices && adb

2016-01-30 11:48:32 2468 1

原创 一个简单统计时间间隔的shell脚本Demo

#!/bin/bashbegin_time=$(date "+%s")echo -e "begin_time = $begin_time"sleep 3end_time=$(date "+%s")echo -e "end_time = $end_time"time_distance=$(($end_time - $begin_time));#time_distance=$(($(d

2015-12-22 12:56:53 2601 1

原创 Android带密码解压----Zip4J开源项目使用

最近工作过程中,需要在Android项目中对一个带密码的压缩文件进行解压 ,之前就知道Java API中 提供了 java.util.zip.*;包来支持Java对于压缩文件的相关压缩,解压缩操作。所以,刚开始觉得这是一件很简单的事情,直接调用Java SDK相关API接口就可以直接解压了。 没有想到的是,堂堂JAVA君竟然没有提供解压带密码压缩文件的API, 这一点确实不可思议,到现在也难以置信,JAVA啊,这可以当今世界最流行的编程语言之一!几番百度谷歌,终于承认,JDK自带的ZIP操作接口确实非常不

2015-10-28 21:52:06 6120 1

原创 给第三方apk进行系统签名的几种方式

Android自带的签名工具为 signapk.jar, 可以在源码编译目录out中找到,具体路径为:out/host/linux-x86/framework/signapk.jar 以上APK具有系统权限,重新签名应该使用platform签名文件进行签名。 签名方法:将对应权限的签名文件platform.pk8、platform.x509.pem, 签名工具 signapk.jar, 以及需要签名的apk(假设 old.apk) 放到同一目录下,打开linux终端(windows

2015-08-17 21:48:24 24969 1

原创 ubuntu12.04安装NVIDIA GTX750显卡驱动

ubuntu12.04安装NVIDIA GTX750显卡驱动电脑最近安装了Ubuntu12.04系统,开机后发现系统只有1024*768的分辨率,我的电脑独立显卡是Nvidia GTX 750, 显示器是支持1920*1080的。上网查找的给系统增加分辨率的方法都不管用,后面自己上NVIDIA官网下载Linux驱动,自己安装,终于搞定!1920*1080的分辨率,就是爽。下面记录一下安装过程,作个备忘.

2015-05-12 23:26:58 2239

原创 MakeFile 杂七杂八

1) "=" 递归展开赋值,右侧的变量还允许在后面定义。左侧变量的值,由右侧变量最后的值决定。2) ":=" 将右侧中包含的变量直接展开给左侧的变量赋值。3) "?=" 只有当左侧变量还没有被定义的时候,才会将右侧的值赋给左侧;如果左侧变量已经被定义过,即使是空值,?=不会给左侧赋值。4) "+=" 给左侧变量追加值。

2015-01-15 12:39:38 553

原创 Android Git忽略规则

一. Android根目录下 建立 .gitignore文件,内容为:*.bak*.[o]*~*.swp*.swo*.bakout/v8.logR.java*.img*.logdefault.propertiesbin/gen/*.tmp*.db*.classpathpackages/apps/*/.classpathpackages/apps/Settin

2014-12-30 17:50:10 1112

原创 Android系统关机或重启的几种实现方式

默认的SDK并没有提供应用开发者直接的Android系统关机或重启的API接口,一般来讲,实现Android系统的关机或重启,需要较高的权限(系统权限甚至Root权限)。所以,在一般的APP中,如果想要实现关机或重启功能,要么是在App中声明系统权限,要么是通过某种“间接”的方式,比如广播或反射,来间接实现系统关机或重启。再者,就是放在源码环境中进行编译,这样做有一个好处,就是可以直接调用Android中不公开的API,这是Eclipse+SDK没法达到的效果。下面是我自己尝试的几种方式:

2014-12-23 00:32:25 43705 6

原创 一些常用Linux命令备忘

一压缩/解压文件1.  tar.gz          解压:tar -xzvf  xxx.tar.gz  目标文件夹                        压缩:tar -cvf    name.tar.gz   源文件目录2.  tar.bz2        解压:tar -xjvf  xxx.tar.gz  目标文件夹

2014-12-22 23:57:33 803

原创 Linux git使用方法杂记(持续更新...)

git使用方法杂记,查找某个文件某次修改记录

2014-12-12 09:45:19 2382 1

原创 AlertDialog.Builder弹出自定义Layout窗口

使用AlertDialog.Builder加载自定义View,按照上面的步骤,使用的是默认的AlertDialog.Builder的窗口显示方式,如果想要显示内容丰富的弹出窗口,如里面有一些输入框之类的,如下面的图片所示,那么,就需要我们使用AlertDialog.Builder.setView(View v)方法加载自定义的View来作为窗口的显示方式了.

2014-03-16 22:37:44 6232

原创 CentOS6.4 编译安装RTL8192CU芯片驱动,使用TP_LINK wn823n无线网卡

Linux编译安装RTL8192CU芯片驱动,使用TP_LINK wn823n无线网卡前几天给自己的台式电脑安装了Window 7+CentOS 6.4 Linux双系统,发现在Windows 7下面可以正常使用TP_LINK wn823n无线网卡来连接无线网络,但是在Linux下面,检测不到无线网络,而那个usb无线网卡的指示灯也一直没亮。上网查了一下,说是在Linux下面需要安装无线网卡的驱动也能使用。我的usb无线网卡型号是TP_LINK wn823n,上TP_LINK的官网

2013-11-17 20:22:01 7090

原创 安装CentOS时不小心将系统引导文件写在U盘上

安装CentOS时不小心将mbr写在U盘上最近在window7上面安装了一个CentOS,,采用的方法是U盘安装,安装的时候没注意将引导文件写在电脑硬盘上,而是按照默认步骤写在U盘上,导致开机的时候直接进入Windows 7系统,而没有提供让你进入CentOS的选项.但是,如果插入U盘,选择U盘启动,又能进入CentOS系统,神奇了!

2013-11-05 18:26:09 3870 1

原创 Android XML文档解析(三)——Pull解析

------------------------------------------------------------------------------------------------------       此文章仅作为学习交流所用       转载或引用请务必注明原文地址:       http://blog.csdn.net/luzhenrong45/article/

2013-10-11 17:08:31 1048

原创 Android XML文档解析(二)——DOM解析

DOM(Document Object Module)基于树和节点的文档对象模型,是用与平台和语言无关的方式表示XML文档的官方W3C标准,可用于直接访问XML文档的各个部分。DOM解析XML文件时,会将XML文件的所有内容以文档树方式存放在内存中,然后允许您使用DOM API遍历XML树、检索所需的数据。用DOM解析模型的优点是编程容易,开发人员只需要调用建树的指令,然后利用navigation APIs访问所需的树节点来完成任务。可以很容易的添加和修改树中的元素。但是,因为DOM需要将XML文件的所有内

2013-09-24 13:10:04 1024

Android XML解析之SAX方式

在Android中,常见的XML解析器分别为SAX解析器、DOM解析器和PULL解析器. 这里的源代码介绍的是Android XML解析之SAX方式

2013-09-22

WampServer

Windows下的Apache+Mysql+Perl/PHP/Python,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥

2013-07-26

android通过JDBC连接Mysql数据库

android通过JDBC连接Mysql数据库,并将查询结果显示在android手机上.

2013-06-04

UDP socket自动连接客户端

两台或多台android设备,其中有一台作为服务端,则另外一台或几台作为客户端,然后通过UDP进行自动连接.其实现的原理很简单,服务端这一边通过MulticastSocket将自己的有关信息,如IP,端口等广播出去,同一个广播地址里面的客户端可以接收到该广播,并从中解析要相关的信息.

2013-05-09

UDP socket自动连接服务端

多台android设备,其中有一台作为服务端,则另外一台或几台作为客户端,然后通过UDP进行Socket自动连接.

2013-05-09

css+div静态网页设计实例

一百多个采用css+div技术设计的静态网页设计实例

2013-04-26

ubuntu 安装,android4源代码下载编译全过程

ubuntu 安装,android4源代码下载编译全过程

2012-11-16

android_底层开发教程

android_底层开发教程,适合新手,可以参考看看

2012-11-15

java JDK_API1.6帮助文档 中文版

java JDK_API1.6帮助文档 中文版,可以直接通过索引找到某个具体方法或类.

2012-07-26

smalibaksmali.zip

包含baksmali-2.1.3.jar和smali-2.1.3.jar 两个工具jar包, 用于将odex文件合并到缺少dex文件的apk中,形成完整可用的apk文件,也可用于反编译apk

2019-07-26

SourceInsight4.0安装文件以及破解文件

SourceInsight4.0 安装文件 以及 破解文件,亲测成功。

2018-11-15

AndroidManifest.xml反编译工具

AndroidManifest.xml反编译工具,包含工具和使用方法。

2017-10-10

Android framework详细分析

Android framework详细分析, Android是一个基于Linux实现的操作系统。但对于Linux内核来说,Android也仅仅只是一个运行在内核之上的应用程序,与其他运行在内核之上的应用程序没有任何区别。所以Android也需要运行环境,需要Linux内核在启动完成后加载Android Framework运行所需要的资源。当Framework完成初始化后才能继续启动相应的APK应用程序。

2017-09-04

MAC地址合法性检测(正则表达式,C/C++, JAVA实现)

MAC地址合法性检测(C,C++, JAVA实现)

2016-10-31

Rockchip固件烧录工具AndroidTool_Release及使用说明

Rockchip固件烧录工具AndroidTool_Release,rockusb驱动安装助手,及使用说明

2016-09-29

android编译脚本(经过优化)

改写了目前使用的Android编译脚本,如果检查到kernel代码没有发生变化的时候,则直接拷贝原来的kernel编译结果,不再重新编译内核。至于判断内核代码是否发生改变,则是通过比较kernel目录,打包编译前后的svn version来作为判断依据。如果kernel代码没有修改,那么,得到的svn version跟上一次肯定是一样的,这种情况就不再需要重新编译kernel了。

2016-09-23

rockchip linux刷机工具upgrade_tool

rockchip linux刷机工具upgrade_tool

2016-09-05

空空如也

空空如也
提示
确定要删除当前文章?
取消 删除