自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 2390

原创 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 911

原创 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 610

原创 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 16565

原创 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 979

转载 dos 对字符串的处理

BAT批处理中的字符串处理详解(字符串截取)下面对这些功能一一进行讲解。  1、截取字符串  截取字符串可以说是字符串处理功能中最常用的一个子功能了,能够实现截取字符串中的特定位置的一个或多个字符。举例说明其基本功能:复制代码代码如下:  @echo off  set ifo=abcdefghijklmnopqrstuvwxyz01234

2015-01-14 16:25:01 1625

原创 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 345

原创 合并 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 910

原创 showmesomewords

function showmesomewords(){    start=$(($RANDOM%6673))    end=$start    ((end+=9))    sed -n "${start},${end}p" /home/xxxxxx/.list}

2014-03-25 09:14:01 404

原创 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 455

原创 编译前进行配置选择

#!/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 753

原创 vim 中的批量查找替换

:%s/from/to/表示在全文查找from并替换为to。:1,50s/from/to/表示在第1行和第50行之间(包括1和50行)进行搜索和替换。:45s/from/to/表示仅仅在第45行进行搜索和替换。

2014-01-14 09:24:28 527

原创 倒计时小程序

#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 495

原创 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 1241

原创 如何解压 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 2145

原创 如何解压 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 2007

原创 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 494

转载 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 996

转载 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 1019

原创 Android系统镜像介绍

boot.img  ramdisk.img  ramdisk-recovery.img  recovery.img  system.img  userdata.img

2013-08-12 08:15:58 902

转载 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 4415

转载 内核空间和用户空间

Linux的内部结构,初略可以将这个内部体系划分为三层:Hardware => Kernel Space => User Space 1. 为什么要划分为内核空间和用户空间?Linux Kernel是操作系统的核心,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。 对于Kernel这么一个高安全级别的东西,显然是不容许其它的应

2013-08-01 10:03:31 712

转载 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 4533

原创 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 2469

转载 系统图标变小的更改

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 634

转载 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 1333

转载 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 12503

原创 Android关机测试

try {Process localProcess = Runtime.getRuntime().exec("su");DataOutputStream localDataOutputStream = new DataOutputStream(localProcess.getOutputStream());localDataOutputStream.writeBytes("

2013-07-04 14:27:11 744

原创 Android LocalService的一个示例 - 通过Binder从服务器获取时间

客户端:1. 界面中添加一个按钮,并设置响应事件;2. 定义变量TimeService mService;,该变量用于调用服务端的函数;3. 定义private ServiceConnection mConnection 变量,该变量用于bindService和unbindService时使用;4. 在ServiceConnection的onServiceConnected函数中,

2013-07-03 09:43:06 798

原创 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 738

原创 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 8925 1

转载 电量控制插件

这个插件是属于设置的一部分,可以在1packages\apps\Settings\res\drawable-hdpi这个文件夹里面查看,呵呵,有没有看到上面目录的斜杠方向,懂吧。这里找到一个文件名为:“ic_appwidget_settings_mobile_off” 的PNG文件。而相关的文件是:

2013-04-18 08:56:37 1355

原创 兔子生兔子问题

命题:有一只小兔子,成长期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 637

原创 禁止用户手动卸载应用程序

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 1470

转载 桌面快捷方式布置

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 626

转载 修改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 495

原创 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 608

原创 压缩排除某个目录

目录target下有a,b,c,d四个目录,现在想压缩目录target下的所有目录,除了目录a和d,方法:tar -zcvf target.tar.gz --exclude=a --exclude=d target

2013-03-25 09:48:34 838

原创 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 869

原创 Android桌面默认插件和快捷方式

相关设置在文件 packages/apps/Launcher2/res/xml/default_workspace.xml 中。

2013-03-25 08:57:24 906

Android 关机程序

Android 关机程序,类似系统关机。

2013-07-04

Binder通讯的本地服务

Binder通讯的本地服务,客户端从服务端获取当前时间,非常简单的程序。

2013-07-03

Android C/S结构中AIDL的用法 - 计算数的平方

Android C/S结构中AIDL的用法 - 计算数的平方的一个例子。

2013-07-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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