原创 Android系統中添加內存分區(Zone)

1.  添加zone_type枚舉類型 //路徑: include/linux/Mmzone.h enum zone_type { #ifdef CONFIG_ZONE_DMA /* * ZONE_DMA is used whe

原创 如何使用mount重新掛載設備

1. 簡單命令(不改變原來的文件系統類型): mount -o remount,rw /device /mount_point 示例: Google Nexus5 上重新掛在/system掛在點 mount - o remount,

原创 Linux腳本備忘

1. 每隔一秒記錄free命令的輸出中swap分區還剩餘的存儲空間 while [[ 1 ]] do free | grep Swap | awk '{print $3}' >> $1 sleep 1 done 引申:重點主要是awk

原创 如何在arm linux kernel(內核)中添加系統調用

在arm架構的kernel中添加系統調用: 1. 添加系統調用號     修改文件: arch/arm/include/asm/unistd.h     添加代碼: #define __NR_clear_swap_counter

原创 C語言 printf 格式輸出指針總結

一句話總結:不同格式化輸出控制符對應的是一個存儲單元不同的展現形式,該單元的存儲值是不變的。 代碼見真知,代碼示例如下: #include <stdio.h> #include <string.h> void main(){ in

原创 如何從Google play商店中下載apk文件

1. 輸入網址:http://apkleecher.com/ 2. 輸入應用名,或者直接輸對應包名(一般不知道吧)搜索即可。

原创 如何在Android4.4(內核3.4.0)上使用zram

問題:要使用zram需要內核支持,所以我們需要加入ZRAM 的內核編譯選項。但是它依賴於ZSMALLOC。在3.4.0內核版本中ZSMALLOC又依賴於x86架構,但是我們的手機又是arm架構。問題就來了! 解決方法:很簡單,去該手機對

原创 如何在Linux系統下將Android的系統鏡像system.img拆包,打包

1. 拆包 $ mkdir sys $ simg2img system.img sys.raw $ sudo mount -t ext4 -o loop sys.raw sys/ 2.打包 $ make_ext4fs -s -l 512M

原创 [回顧] 如何在Nexus 5(Android 4.4.4)上開啓交換分區swap

1. 編譯內核(kernel) 開啓swap需要內核支持,所以第一步需要得到支持swap特性的內核鏡像文件。 a. 下載Android系統對應內核源代碼; b. make menuconfig -> 開啓 Support for pagi

原创 如何通過InstallShield打包應用程序

有視頻教程爲什麼不看呢 http://resources.flexerasoftware.com/web/demos/IS2010_VSLE_Demo/IS2010_VSLE_Demo-lite.html 點贊 收藏

原创 Android通過adb命令與Linux系統連接

1.添加配置文件  在目錄/etc/udev/rules.d/下,創建51-android.rules文件  添加如下內容: # adb protocol on passion (Nexus One) SUBSYSTEM=="usb",

原创 Android jni 編程

根據.java文件生成對應.h文件: javah -classpath ../bin/classes com.package.Class 點贊 收藏 分享 文章舉報 ericzh

原创 編程小記(一)—— 小技巧篇

一. 如何高效地做標記     目標:爲了充分利用和節約內存,在編寫代碼時,我們要讓標記帶來的開銷儘量小,不管是計算還是存儲。示例代碼如下: //作標記 int flag; flag |= 1<<i; //判斷標記 if(fl

原创 Linux系統C語言讀寫文件總結 (一)

1. 概述 一般來說,linux系統中對文件的讀寫操作只需要幾個基本函數就可以搞定,包括open, read, write, lseek以及close等函數。這裏所說的函數就是所謂的不帶緩衝的I/O。這裏不帶緩衝指的是這些個函數(read

原创 dumpsys meminfo 說明

PSS: PSS differs from RSS in that it reports the proportional size of its shared libraries, i.e. if three processes a