<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[张文的专栏]]></title><description><![CDATA[随笔]]></description><link>https://blog.youkuaiyun.com/zhwycf</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhwycf]]></copyright><item><title><![CDATA[Android6.0 remount system分区（MTK）]]></title><link>https://blog.youkuaiyun.com/zhwycf/article/details/87188063</link><guid>https://blog.youkuaiyun.com/zhwycf/article/details/87188063</guid><author>zhwycf</author><pubDate>Wed, 13 Feb 2019 16:23:13 +0800</pubDate><description><![CDATA[简单总结remount system分区的三种方法：前提都是要有root权限

1.  adb remount,运行这个命令会是system/data/vendor等分区都重新挂载层可读写状态。

2. #mount -o remount  /dev/block/mmcblk0p20(方案不同，地址会有差异) /system

3.

#mount -t ext4  /dev/block/mmcb...]]></description><category></category></item><item><title><![CDATA[make menuconfig错误]]></title><link>https://blog.youkuaiyun.com/zhwycf/article/details/79868614</link><guid>https://blog.youkuaiyun.com/zhwycf/article/details/79868614</guid><author>zhwycf</author><pubDate>Mon, 09 Apr 2018 16:34:01 +0800</pubDate><description><![CDATA[      在编译Linux内核时，使用make menuconfig进行内核的配置时出现出现错误:make:进入目录'/media/zhangwen/Project/mt8163-sdk-6.0'
make -C kernel-3.18 O=/media/zhangwen/Project/mt8163-sdk-6.0/out/target/product/C2101B_RML01/obj/KER...]]></description><category></category></item><item><title><![CDATA[Android Logo显示异常]]></title><link>https://blog.youkuaiyun.com/zhwycf/article/details/79490602</link><guid>https://blog.youkuaiyun.com/zhwycf/article/details/79490602</guid><author>zhwycf</author><pubDate>Thu, 08 Mar 2018 21:53:20 +0800</pubDate><description><![CDATA[最近搞一个项目，分辨率很奇葩，并且是竖屏横用，这样旋转时导致开机Logo显示异常，花了点时间解决，简单总结下：描述分辨率 184x640 旋转角度90度 异常范围lk和kernel lk和kernel logo显示方式文件路径：LK：platform/bootable/bootloader/lk/dev/logo logo放置位置和制作方式platform/bootable/bootloader/...]]></description><category></category></item><item><title><![CDATA[Android 键盘映射]]></title><link>https://blog.youkuaiyun.com/zhwycf/article/details/79485811</link><guid>https://blog.youkuaiyun.com/zhwycf/article/details/79485811</guid><author>zhwycf</author><pubDate>Thu, 08 Mar 2018 16:08:43 +0800</pubDate><description><![CDATA[Android KeyLayout映射    前几天做一个项目，需要使用到MENU键唤醒系统，之前在A23上实现过，记得在键盘配置中增加一个WAKE就行，但是在此项目（MTK平台）没有作用，查找了一下是MTK没有实现其他按键唤醒，要实现也很简单，添加FLAG就好，发现之前的东西都遗忘了，抽了点时间把MTK上的键盘映射复习一遍。作用将 Linux 按键代码和坐标轴代码映射到 Android 按键代码...]]></description><category></category></item><item><title><![CDATA[YUV数据总结]]></title><link>https://blog.youkuaiyun.com/zhwycf/article/details/79481828</link><guid>https://blog.youkuaiyun.com/zhwycf/article/details/79481828</guid><author>zhwycf</author><pubDate>Thu, 08 Mar 2018 11:18:39 +0800</pubDate><description><![CDATA[#YUV数据格式详解##YUV简介YUV定义：  分为三个分量，“Y”表示明亮度（Luminance或Luma），也就是灰度值；而“U”和“V” 表示的则是色度（Chrominance或Chroma），作用是描述影像色彩（R-Y即U色差）及饱和度（B-Y即V色差），用于指定像素的颜色。   YUV格式：  有两大类：planar（平面）和packed。对于planar的YUV格式，先连续存储所有像...]]></description><category></category></item><item><title><![CDATA[Android App调用su]]></title><link>https://blog.youkuaiyun.com/zhwycf/article/details/52512251</link><guid>https://blog.youkuaiyun.com/zhwycf/article/details/52512251</guid><author>zhwycf</author><pubDate>Mon, 12 Sep 2016 13:24:41 +0800</pubDate><description><![CDATA[最近在做一个项目，客户需要在应用成获取临时root权限，刚开始觉得很简单，Android就自带有su命令，只是没编译进去，想着直接编译进去就行，就一口答应客户１天搞好，各种加班悲剧就是这样开始的。
　　先在Android源码下找了一下，２分钟找到su源代码system/extras/su。修改了一下Ａndroid.mk，ｍｍm编译后push到系统，（我们做系统，所以很多东西可以直接改源码），然后]]></description><category></category></item><item><title><![CDATA[android 休眠时间和property设置]]></title><link>https://blog.youkuaiyun.com/zhwycf/article/details/46820775</link><guid>https://blog.youkuaiyun.com/zhwycf/article/details/46820775</guid><author>zhwycf</author><pubDate>Thu, 09 Jul 2015 19:24:14 +0800</pubDate><description><![CDATA[最近在做一个项目，开机就进入我们自己的launcher,关于电源管理这一块，我们直接调用gotosleep让系统进入sleep模式。但是感觉这样做太不正规了，所以leader决定休眠部分走系统正常流程，通过设置系统screen_off_timeout改变系统超时设置，播放视频等时申请PowerManager.WakeLock阻止系统进入休眠。
 
1，设置休眠超时
   Settings.S]]></description><category></category></item><item><title><![CDATA[linux shell if 参数]]></title><link>https://blog.youkuaiyun.com/zhwycf/article/details/16973893</link><guid>https://blog.youkuaiyun.com/zhwycf/article/details/16973893</guid><author>zhwycf</author><pubDate>Tue, 26 Nov 2013 22:31:58 +0800</pubDate><description><![CDATA[shell 编程中使用到得if语句内判断参数
　　–b 当file存在并且是块文件时返回真
　　-c 当file存在并且是字符文件时返回真
　　-d 当pathname存在并且是一个目录时返回真
　　-e 当pathname指定的文件或目录存在时返回真
　　-f 当file存在并且是正规文件时返回真
　　-g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真
　]]></description><category></category></item><item><title><![CDATA[linux  驱动在/DEV下创建设备节点供调用]]></title><link>https://blog.youkuaiyun.com/zhwycf/article/details/9819617</link><guid>https://blog.youkuaiyun.com/zhwycf/article/details/9819617</guid><author>zhwycf</author><pubDate>Thu, 08 Aug 2013 09:09:45 +0800</pubDate><description><![CDATA[在驱动中调用register_chrdev（）注册字符设备后，驱动的内部功能已经实现，我们还要向用户提供操作接口，也就是在/dev/目录下创建字符设备节点，其中device_create函数就用于实现该功能。
首先创建设备所属的类
struct class my_class=class_create(THIS_MODULE,"my_class");
然后调用device_create()
]]></description><category></category></item><item><title><![CDATA[linux 中的proc文件]]></title><link>https://blog.youkuaiyun.com/zhwycf/article/details/9500961</link><guid>https://blog.youkuaiyun.com/zhwycf/article/details/9500961</guid><author>zhwycf</author><pubDate>Fri, 26 Jul 2013 22:14:20 +0800</pubDate><description><![CDATA[proc是一个虚拟文件系统，不占用任何磁盘空间，是系统运行状况的动态反映，可以用作系统内核数据结构的接口。分为3个部分：一部分是系统当前所有进程的内存映像；二是系统当前的配置和运行状态信息；三是系统内核的可调参数。
1：进程内核映像文件
      凡是以数字形似命名的均为进程的内核镜像，数字名即进程的PID。
2：系统配置
    cpu信息  cpuinfo
    版本  vers]]></description><category></category></item><item><title><![CDATA[Ubuntu 12.04 64位编译android2.3需要安装的软件]]></title><link>https://blog.youkuaiyun.com/zhwycf/article/details/9415037</link><guid>https://blog.youkuaiyun.com/zhwycf/article/details/9415037</guid><author>zhwycf</author><pubDate>Mon, 22 Jul 2013 22:18:14 +0800</pubDate><description><![CDATA[apt-get install build-essential  
apt-get install libc6-dev 
apt-get install lib32ncurses5-dev 
apt-get install ia32-libs   
apt-get install x11proto-core-dev 
apt-get install libx11-dev 
apt-ge]]></description><category></category></item></channel></rss>