<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[AKeywordSE的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/AKeywordSE</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; AKeywordSE]]></copyright><item><title><![CDATA[查看系统可分配连续内存大小]]></title><link>https://blog.youkuaiyun.com/AKeywordSE/article/details/38229659</link><guid>https://blog.youkuaiyun.com/AKeywordSE/article/details/38229659</guid><author>AKeywordSE</author><pubDate>Mon, 28 Jul 2014 14:29:46 +0800</pubDate><description><![CDATA[cat /proc/buddyinfo
cat /proc/pagetypeinfo
Free pages count per migrate type at order       0      1      2      3      4      5      6      7      8      9     10
这里的0到10，分别对应2的0次方到2的10次方pages
也就]]></description><category></category></item><item><title><![CDATA[利用shc加密生成可以在手机里执行的程序]]></title><link>https://blog.youkuaiyun.com/AKeywordSE/article/details/37931667</link><guid>https://blog.youkuaiyun.com/AKeywordSE/article/details/37931667</guid><author>AKeywordSE</author><pubDate>Fri, 18 Jul 2014 16:15:12 +0800</pubDate><description><![CDATA[加密：
编译生成shc可执行文件并转换sh到c源文件
cd ~/buildsh/shc-3.8.9
make
./shc -r -f sample_r1.2.sh
搞一个arm-linux-gcc 4.4.3的tar包或者现成的环境[现成环境可能缺少某些头文件导致后面c文件编译不过]做一个交叉编译环境
export PATH=$PATH:~/buildsh/4.4.3/bin
arm]]></description><category></category></item><item><title><![CDATA[低内存引起的死机和冻机的分析]]></title><link>https://blog.youkuaiyun.com/AKeywordSE/article/details/37757987</link><guid>https://blog.youkuaiyun.com/AKeywordSE/article/details/37757987</guid><author>AKeywordSE</author><pubDate>Mon, 14 Jul 2014 12:31:49 +0800</pubDate><description><![CDATA[Kernel处于频繁杀进程的状态中]]></description><category></category></item><item><title><![CDATA[内存泄漏调试-调Native Heap]]></title><link>https://blog.youkuaiyun.com/AKeywordSE/article/details/37593199</link><guid>https://blog.youkuaiyun.com/AKeywordSE/article/details/37593199</guid><author>AKeywordSE</author><pubDate>Wed, 09 Jul 2014 10:15:23 +0800</pubDate><description><![CDATA[$ adb shell setprop libc.debug.malloc 1
  $ adb shell stop
  $ adb shell start
Open C:\Users\ian\.android\ddms.cfg
Add a line "native=true"
打开DDMS，点Native Heap标签，就可以Snapshot了]]></description><category></category></item><item><title><![CDATA[高通平台采用gpu-mmu的时候发生显存耗完而整个系统内存尚有的情况导致crash和重启]]></title><link>https://blog.youkuaiyun.com/AKeywordSE/article/details/34792653</link><guid>https://blog.youkuaiyun.com/AKeywordSE/article/details/34792653</guid><author>AKeywordSE</author><pubDate>Thu, 26 Jun 2014 08:35:16 +0800</pubDate><description><![CDATA[原因在于kgsl_mmu.c中，定义了gpu使用的内存大小，7x30中限定了256MB，当显存耗光而内存尚剩余很多的时候就会发生问题：不能触发LMK或OOM来释放内存，而又没有显存可用，进而可能引起各进程watchdogtimeout，如果系统进程发生watchdogtimeout，会导致system serverrestart，而restart之后也不能释放gpu显存，会一直反复重启：]]></description><category></category></item><item><title><![CDATA[通过ddms无法检查的内存泄漏如何查]]></title><link>https://blog.youkuaiyun.com/AKeywordSE/article/details/34100183</link><guid>https://blog.youkuaiyun.com/AKeywordSE/article/details/34100183</guid><author>AKeywordSE</author><pubDate>Tue, 24 Jun 2014 14:04:31 +0800</pubDate><description><![CDATA[Ps找到对应的进程pid
adb shell cat /proc/pid/smaps > d:smaps_data001.txt
adb shell cat /proc/pid/smaps > d:smaps_data002.txt
比较这2个文件差异]]></description><category></category></item><item><title><![CDATA[kernel内存泄漏的调试]]></title><link>https://blog.youkuaiyun.com/AKeywordSE/article/details/33713707</link><guid>https://blog.youkuaiyun.com/AKeywordSE/article/details/33713707</guid><author>AKeywordSE</author><pubDate>Mon, 23 Jun 2014 09:59:06 +0800</pubDate><description><![CDATA[\boot\kernel\lib\Kconfig.debug 
修改config DEBUG_KMEMLEAK_EARLY_LOG_SIZE中default 400为4000，因为400会泄漏，kernel调用log_early刚好401次，刚刚把400次耗光，导致log_early中满足crt_early_log >= ARRAY_SIZE(early_log)进而kmemleak_disab]]></description><category></category></item><item><title><![CDATA[在win下svn环境中制作patch供linux下使用]]></title><link>https://blog.youkuaiyun.com/AKeywordSE/article/details/32910483</link><guid>https://blog.youkuaiyun.com/AKeywordSE/article/details/32910483</guid><author>AKeywordSE</author><pubDate>Sat, 21 Jun 2014 09:33:38 +0800</pubDate><description><![CDATA[我们可能有几套工作环境
win+svn
linux+git


所有有时候]]></description><category></category></item><item><title><![CDATA[rex os延时回调的实现]]></title><link>https://blog.youkuaiyun.com/AKeywordSE/article/details/32129721</link><guid>https://blog.youkuaiyun.com/AKeywordSE/article/details/32129721</guid><author>AKeywordSE</author><pubDate>Wed, 18 Jun 2014 15:21:10 +0800</pubDate><description><![CDATA[clk_cb_type          chg_reset_allowed_delay_call_back;//声明一个timer
clk_def(&chg_type_detect_delay_call_back);//初始化这个timer
 
void tmc_chg_type_detect_cb(int4 dummy)//声明并实现一个回调函数
{
              //]]></description><category></category></item><item><title><![CDATA[android模块版本控制]]></title><link>https://blog.youkuaiyun.com/AKeywordSE/article/details/32129489</link><guid>https://blog.youkuaiyun.com/AKeywordSE/article/details/32129489</guid><author>AKeywordSE</author><pubDate>Wed, 18 Jun 2014 15:19:19 +0800</pubDate><description><![CDATA[模块的makefile文件中都有下面的tag
LOCAL_MODULE_TAGS：=user eng tests optional
user:指该模块只在user版本下才编译
eng: 指该模块只在eng版本下才编译
tests:指该模块只在tests版本下才编译
optional:指该模块在所有版本下都编译
注意，user版本不能模块化编译，所以要验证需要完整重编整个项目]]></description><category></category></item><item><title><![CDATA[android调试时候的堆栈打印]]></title><link>https://blog.youkuaiyun.com/AKeywordSE/article/details/31736083</link><guid>https://blog.youkuaiyun.com/AKeywordSE/article/details/31736083</guid><author>AKeywordSE</author><pubDate>Tue, 17 Jun 2014 10:03:01 +0800</pubDate><description><![CDATA[../boot/frameworks/native/libs/utils/CallStack.cpp的dump函数中的ALOGD打印改为ALOGE，并重编libutils.so
打印堆栈的文件里：
#include 
CallStack stack;
    stack.update();
stack.dump();]]></description><category></category></item><item><title><![CDATA[黑屏或特殊情形下查看对应进程的栈和调用情况]]></title><link>https://blog.youkuaiyun.com/AKeywordSE/article/details/31346969</link><guid>https://blog.youkuaiyun.com/AKeywordSE/article/details/31346969</guid><author>AKeywordSE</author><pubDate>Mon, 16 Jun 2014 09:35:58 +0800</pubDate><description><![CDATA[在黑屏问题分析时，可以分2个类别：
1、adb可用
2、adb不可用
在adb不可用时，我们需要d]]></description><category></category></item><item><title><![CDATA[利用addr2line来定位问题]]></title><link>https://blog.youkuaiyun.com/AKeywordSE/article/details/31346185</link><guid>https://blog.youkuaiyun.com/AKeywordSE/article/details/31346185</guid><author>AKeywordSE</author><pubDate>Mon, 16 Jun 2014 09:24:26 +0800</pubDate><description><![CDATA[[] (msmfb_suspend+0x1c/0x2c) from[] (early_suspend+0xf8/0x1a4)
[] (early_suspend+0xf8/0x1a4) from[] (worker_thread+0x14c/0x240)
[] (worker_thread+0x14c/0x240) from[] (kthread+0x88/0x90)
[] (kthread]]></description><category></category></item><item><title><![CDATA[android app不受build.prop中的dalvik heapsize限制]]></title><link>https://blog.youkuaiyun.com/AKeywordSE/article/details/30455631</link><guid>https://blog.youkuaiyun.com/AKeywordSE/article/details/30455631</guid><author>AKeywordSE</author><pubDate>Fri, 13 Jun 2014 09:27:49 +0800</pubDate><description><![CDATA[dalivik的heap配置一般在下述文件中：

\frameworks\native\build\


PRODUCT_PROPERTY_OVERRIDES += \
   dalvik.vm.heapstartsize=4m \
   dalvik.vm.heapgrowthlimit=32m \
dalvik.vm.heapsize=64m

第一个是每个dalvik]]></description><category></category></item><item><title><![CDATA[zram和swap]]></title><link>https://blog.youkuaiyun.com/AKeywordSE/article/details/30455409</link><guid>https://blog.youkuaiyun.com/AKeywordSE/article/details/30455409</guid><author>AKeywordSE</author><pubDate>Fri, 13 Jun 2014 08:55:42 +0800</pubDate><description><![CDATA[首先谈下EMMC上做个swap分区，经验：只会更差，速度会更差，试过这个方案后，睡眠唤醒后非常慢。
内存优化一般有几个方向：
1) 具体内存消耗比较大的应用，存在泄漏的应用
2) 内存裁剪、资源优化、显存裁剪(咨询高通)
3) AMS的trimapplication和kernel的lowmemorykiller的两个调度机制优化。
4) zram、swap


zram是个以内存为]]></description><category></category></item><item><title><![CDATA[编译默认root的android的user版本]]></title><link>https://blog.youkuaiyun.com/AKeywordSE/article/details/30106751</link><guid>https://blog.youkuaiyun.com/AKeywordSE/article/details/30106751</guid><author>AKeywordSE</author><pubDate>Wed, 11 Jun 2014 21:07:33 +0800</pubDate><description><![CDATA[在adb.c里面修改if (should_drop_privileges())，直接修改为if(should_drop_privileges() 
因为默认user版本中should_drop_privileges() 返回值为true。]]></description><category></category></item><item><title><![CDATA[objdump 反汇编]]></title><link>https://blog.youkuaiyun.com/AKeywordSE/article/details/30105275</link><guid>https://blog.youkuaiyun.com/AKeywordSE/article/details/30105275</guid><author>AKeywordSE</author><pubDate>Wed, 11 Jun 2014 20:56:20 +0800</pubDate><description><![CDATA[cd ./boot/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/
./arm-eabi-objdump -S omx_base_trsc.o 2>&1 | tee disassemble.txt]]></description><category></category></item><item><title><![CDATA[Mantis无法上传附件]]></title><link>https://blog.youkuaiyun.com/AKeywordSE/article/details/30104255</link><guid>https://blog.youkuaiyun.com/AKeywordSE/article/details/30104255</guid><author>AKeywordSE</author><pubDate>Wed, 11 Jun 2014 20:51:00 +0800</pubDate><description><![CDATA[网站根目录下建upload目录，然后修改config_inc.php如下
# --- Attachments / File Uploads ---
 $g_allow_file_upload = ON;
 $g_file_upload_method = DISK; # or DATABASE
 $g_absolute_path_default_upload_folder = 'upload]]></description><category></category></item><item><title><![CDATA[notepad中文复制乱码的问题]]></title><link>https://blog.youkuaiyun.com/AKeywordSE/article/details/29904419</link><guid>https://blog.youkuaiyun.com/AKeywordSE/article/details/29904419</guid><author>AKeywordSE</author><pubDate>Tue, 10 Jun 2014 21:23:37 +0800</pubDate><description><![CDATA[工具栏中：设置---->语言格式设置 
选择主题：Default(stylers.xml)
字体格式拉到最下面，选择中文格式的字体，选择自己习惯的格式。
我选择了 字体：微软雅黑   字体大小：10
同时勾选 使用全局字体，使用全局字体大小，使用全局粗体样式]]></description><category></category></item><item><title><![CDATA[Putty显示中文]]></title><link>https://blog.youkuaiyun.com/AKeywordSE/article/details/29903709</link><guid>https://blog.youkuaiyun.com/AKeywordSE/article/details/29903709</guid><author>AKeywordSE</author><pubDate>Tue, 10 Jun 2014 21:21:15 +0800</pubDate><description><![CDATA[打开putty主程序，选择window-〉Appearance-〉Font settings-〉Change...,选择Fixedsys字体,字符集选择CHINESE_GB2312。


在window-〉Appearance-〉Translation中，Received data assumed to be in which character set 中,把Use font encodi]]></description><category></category></item></channel></rss>