- 博客(87)
- 资源 (3)
- 收藏
- 关注
原创 查看 arm 编译器的指令集
1. 找一个编译好的app.2. 执行 $readelf -a arm_app,在打印信息的最后,显示Attribute Section: aeabiFile Attributes Tag_CPU_name: "ARM v7" Tag_CPU_arch: v7 Tag_CPU_arch_profile: Application Tag_ARM_ISA_use:
2015-06-26 09:53:59
2551
原创 generateBitmap 函数分析
static Bitmap generateBitmap(Bitmap bm, int width, int height) { if (bm == null) { return null; } bm.setDensity(DisplayMetrics.DENSITY_DEVICE); if (width
2015-02-10 10:12:15
972
原创 wallpaperTravelToScreenWidthRatio 函数分析
简单分析 Android4.0.4里 Launcher2 中的 workspace.java文件中的函数 wallpaperTravelToScreenWidthRatio // As a ratio of screen height, the total distance we want the parallax effect to span // horizontally
2015-02-04 15:26:10
667
原创 Android.mk 中 filter 和 filter-out 的用法
filter$(filter word1 word2,$(VARIANTS))判断变量VARIANTS中是否包含word1和 word2,如果包含就把VARIANTS中包含的word1和word2过滤掉示例:VARIANTS := mon tue wed thu fri sat sunDAY := $(filter sat sun,$(VARIANTS))$(info
2015-01-21 09:50:07
16986
原创 bat 重命名文件
@echo offrem 注意:rem 1. 参数不能包含中文;set apkfile=%1set name=%~n1set ext=.zipset zipfile_short=%name%%ext%set file=%apkfile:~0,-4%set zipfile_long=%file%%ext%echo %zipfile_shor
2015-01-14 17:00:05
1054
转载 dos 对字符串的处理
BAT批处理中的字符串处理详解(字符串截取)下面对这些功能一一进行讲解。 1、截取字符串 截取字符串可以说是字符串处理功能中最常用的一个子功能了,能够实现截取字符串中的特定位置的一个或多个字符。举例说明其基本功能:复制代码代码如下: @echo off set ifo=abcdefghijklmnopqrstuvwxyz01234
2015-01-14 16:25:01
1738
原创 todaywords
function todaywords(){FILE_PATH="/home/xxxxxx/.list"if [ $# -eq 0 ]; thentoday=$(date +%-j)((today%=67))start=$today((start*=100))((start+=1))end=$start ((end+=99))sed -n "${star
2015-01-08 09:22:31
380
原创 合并 apk和 odex 文件到一个apk中
0. 准备所需文件:/smali-1.2.5.jar:http://smali.googlecode.com/files/smali-1.2.5.jarhttp://smali.googlecode.com/files/baksmali-1.2.5.jar 1. java -jar baksmali-1.2.5.jar -x yourfile.odex生成一个out 文件夹
2014-04-10 14:16:02
953
原创 showmesomewords
function showmesomewords(){ start=$(($RANDOM%6673)) end=$start ((end+=9)) sed -n "${start},${end}p" /home/xxxxxx/.list}
2014-03-25 09:14:01
446
原创 copyfromandroid
function copyfromandroid(){ ROOT_DIR="/home/zhouxiyuan/android4.0" DEST_DIR="/contec/zhouxiyuan/" if [ $# -ne 1 ]; then echo "Usage: copyfromandroid file" echo " co
2014-03-25 09:10:09
490
原创 编译前进行配置选择
#!/bin/shecho "Supported types:\n"echo " 1 - LCD of 5 inch, 800x480\n"echo " 2 - LCD of 8 inch, 800x600\n"echo " 3 - LCD of 8 inch, 1024x768\n"echo "Please choose:"local ANSWERif read ANSWE
2014-02-13 11:46:43
798
原创 vim 中的批量查找替换
:%s/from/to/表示在全文查找from并替换为to。:1,50s/from/to/表示在第1行和第50行之间(包括1和50行)进行搜索和替换。:45s/from/to/表示仅仅在第45行进行搜索和替换。
2014-01-14 09:24:28
564
原创 倒计时小程序
#include #include int main(int argc, char *argv[]){ int i; int num = 0; char c_num; printf("please enter a countdown number[1-9]:"); c_num = getchar(); getchar(); num = atoi((const char
2013-08-29 09:56:51
544
原创 wget 命令下载远程ftp服务器上的文件
通过wget 命令下载远程ftp服务器上的文件, 格式如下:$wget --ftp-user=xxx --ftp-password=xxx -r ftp://10.10.10.10/xxx/xxx.zip
2013-08-28 11:48:46
1399
原创 如何解压 ramdisk.img
1. ramdisk.img是一个gzip格式的文件,我们只需要进行标准的解压缩操作。2. 解压操作命令$mv ramdisk.img ramdisk.img.gz$gunzip ramdisk.img.gz $mkdir extracted-dir$cd extracted-dir/$cpio -i -F ../ramdisk.img-i, --extrac
2013-08-16 08:33:21
2332
原创 如何解压 system.img
1. android 编译完成之后系统镜像会打包成system.img,一般system.img会有不同的格式,根据格式的不同,我们解压需要用不同的工具,在android4.0.4系统中,发现system.img是ext4格式打包的文件,这里做下简单介绍。2. 涉及工具,ext4_utils,在网上下载,解压后,里面包括:make_ext4fs mkuserimg.sh simg2im
2013-08-15 09:47:28
2109
原创 extract-cpio.sh
#!/bin/bashIMG_FILE=$1CLONE_FILE="clone-"$IMG_FILEecho "extract $IMG_FILE ..."GZ_FILE=$CLONE_FILE".gz"cp $IMG_FILE $CLONE_FILEmv $CLONE_FILE $GZ_FILEgunzip $GZ_FILEOUT_DIR=${IMG_FILE%.*}
2013-08-13 14:25:22
529
转载 a10修改默认语言
修改android4.0\device\softwinner\crane-common\ProductCommon.mk 配置段:PRODUCT_PROPERTY_OVERRIDES += \ ro.kernel.android.checkjni=0 \ persist.sys.timezone=Europe/London \
2013-08-12 14:29:30
1075
转载 A10 Nand Flash空间新增一个共享分区方法
Nand Flash空间新增一个共享分区方法 首先,这里说的共享分区指的是可以Share到PC,也就是Android平台接到PC时,可以在Nand分区和PC相互拷贝资料。 需要指出的是,在目前全志A10软件中,对于Nand Flash的分区总数是9个分区。 è参见文件: lichee\tools\pack\chips\sun4i\configs\c
2013-08-12 14:24:20
1081
原创 Android系统镜像介绍
boot.img ramdisk.img ramdisk-recovery.img recovery.img system.img userdata.img
2013-08-12 08:15:58
976
转载 ARRAY_SIZE 的定义
宏ARRAY_SIZE,是求设备结构体中设备的个数,定义在linux/kernel.h中#define ARRAY_SIZE(arr) (sizeof(arr)/sizeof((arr)[0]) + __must_be_array(arr))sizeof(arr)/sizeof((arr)[0])是求出设备的个数,__must_be_array(arr)是防止被
2013-08-02 13:51:42
4611
转载 内核空间和用户空间
Linux的内部结构,初略可以将这个内部体系划分为三层:Hardware => Kernel Space => User Space 1. 为什么要划分为内核空间和用户空间?Linux Kernel是操作系统的核心,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。 对于Kernel这么一个高安全级别的东西,显然是不容许其它的应
2013-08-01 10:03:31
757
转载 access_ok函数
access_ok | 检查用户空间内存块是否可用access_ok() 函数是用来代替老版本的 verify_area() 函数的。它的作用也是检查用户空间指针是否可用。函数原型:access_ok (type, addr, size);变量说明:type : 访问类型,其值可为 VERIFY_READ 或者 VERIFY_WRITE 。注意,V
2013-08-01 09:35:06
4781
原创 linux 内核中的 _IOC_TYPE 宏
static longspidev_ioctl(struct file *filp, unsigned int cmd, unsigned long arg){ int err = 0; int retval = 0; struct spidev_data *spidev; struct spi_device *spi; u32 tmp; unsigned n_ioc
2013-08-01 09:25:01
2579
转载 系统图标变小的更改
ro.sf.lcd_density设置为120;DensityBased on the screen resolution, the spread of pixels across the physical width and height of the screen.A screen with lower density has fewer available pixels sp
2013-07-29 11:57:59
678
转载 sigprocmask 用法
sigset_t mask; int cc; sigemptyset(&mask); sigaddset(&mask, SIGQUIT); sigaddset(&mask, SIGUSR1); cc = sigprocmask(SIG_BLOCK, &mask, NULL); assert(cc == 0);作用:在进程中屏蔽退出信号和
2013-07-09 10:10:28
1395
转载 setpriority 用法
头文件:#include #include 定义函数:int setpriority(int which, int who, int prio);函数说明:setpriority()可用来设置进程、进程组和用户的进程执行优先权。参数which 有三种数值, 参数who 则依which 值有不同定义。which who 代表的意义:1、PRIO_PROCESS
2013-07-09 09:52:10
13769
原创 Android关机测试
try {Process localProcess = Runtime.getRuntime().exec("su");DataOutputStream localDataOutputStream = new DataOutputStream(localProcess.getOutputStream());localDataOutputStream.writeBytes("
2013-07-04 14:27:11
826
原创 Android LocalService的一个示例 - 通过Binder从服务器获取时间
客户端:1. 界面中添加一个按钮,并设置响应事件;2. 定义变量TimeService mService;,该变量用于调用服务端的函数;3. 定义private ServiceConnection mConnection 变量,该变量用于bindService和unbindService时使用;4. 在ServiceConnection的onServiceConnected函数中,
2013-07-03 09:43:06
846
原创 Android RemoteService 中AIDL的用法 - 计算数的平方示例
客户端:1. 创建android工程,命名client;增加一个EditText和一个Button,设置按钮事件;2. 重写Activity的onDestroy函数,3. 在client/src下创建一个package,名称 com.example.server ,将ICalcService.aidl从server端拷贝过来;4. 编译client工程,会在gen目录下生成ICal
2013-07-02 15:11:22
772
原创 Android 各层中日志打印功能的应用
Android 各层中日志打印功能的应用1. HAL层头文件:#include 对应的级别 打印方法 VERBOSE LOGV()DEBUG LOGD()INFO LOGI()WARN LOGW()ERROR LOGE()方法:LOGD("%d, %s", int, char* )2. JNI层头文件:#include
2013-07-02 10:02:15
9032
1
转载 电量控制插件
这个插件是属于设置的一部分,可以在1packages\apps\Settings\res\drawable-hdpi这个文件夹里面查看,呵呵,有没有看到上面目录的斜杠方向,懂吧。这里找到一个文件名为:“ic_appwidget_settings_mobile_off” 的PNG文件。而相关的文件是:
2013-04-18 08:56:37
1398
原创 兔子生兔子问题
命题:有一只小兔子,成长期1个月,怀孕期1个月,问1年之后一共有多少个兔子?#include int main(int argc, char *argv[]){ int count = 1; int x = 1; int c = 0; int h = 0; int i; int
2013-04-17 15:16:43
678
原创 禁止用户手动卸载应用程序
1.PackageInstallerActivity.java--------------------------------1)private static final int DLG_FORBIT_INSTALL = DLG_BASE + 7;private static final boolean ALLOW_INSTALL_APK = false;2)
2013-04-17 09:18:54
1554
转载 桌面快捷方式布置
packages/apps/Launcher2/res/xml/default_workspace.xml:可以通过反编译查看apk包名和类名,或者logcat &查看。 //共5个桌面0、1、2、3、4、5默认进入第3个 下标为2 launcher:packageName="com.android.settings"
2013-04-17 09:18:16
659
转载 修改Lanucher屏幕数
首先,在Launcher.java代码中,第125行[java] view plaincopystatic final int SCREEN_COUNT = 5; static final int DEFAULT_SCREEN = 2;//第一页是从0开始计数,这里是把第三个页面作为默认首页 第一个参数定义屏幕个数,第一个
2013-04-17 09:15:41
521
原创 backup-4.0.4.sh
#!/bin/shecho "----------Backup android-4.0.4 start----------"echoDATE=`date "+%Y-%m-%d"`tar -zcvf /xxx/xxx/android-4.0.4_$DATE.tar.gz /android/a10/android-4.0 \ --exclude=android4.0/.repo \ --
2013-04-10 13:35:33
640
原创 压缩排除某个目录
目录target下有a,b,c,d四个目录,现在想压缩目录target下的所有目录,除了目录a和d,方法:tar -zcvf target.tar.gz --exclude=a --exclude=d target
2013-03-25 09:48:34
885
原创 Android4首次开机用户指导页面
在文件 packages/apps/Launcher2/src/com/android/launcher2/Launcher.java 中,屏蔽掉函数 showFirstRunWorkspaceCling(); 在文件 /packages/apps/Launcher2/src/com/android/launcher2/AppsCustomizePagedView.java 中的函数voi
2013-03-25 09:01:48
904
原创 Android桌面默认插件和快捷方式
相关设置在文件 packages/apps/Launcher2/res/xml/default_workspace.xml 中。
2013-03-25 08:57:24
958
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人