自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (4)
  • 收藏
  • 关注

原创 eclipse 编译 提示中文乱码

”在C/C++下的Enviornment中添加LANG变量,设置为zh_CN 错误提示就是中文了。

2014-06-29 12:32:25 983

原创 upnp UpnpSendAdvertisement详解

/*! * \brief Sends out the discovery announcements for all devices and services * for a device. * * Each announcement is made with the same expiration time. * * This is a synchronous call.

2014-06-08 18:05:07 1649

转载 eclipse cdt 单步调试printf无打印

Eclipse中console调用printf/cout无输出显示  2011-11-04 13:10:20|  分类: 软件|举报|字号 订阅症状描述:用Eclipse调试程序,执行printf和cout函数,但是console无内容显示。 原因分析:Eclipse输出的内容是保存在buffer中,因此要显示相关内容,就

2014-06-08 12:32:18 1100

原创 android判断当前网络状态,eth wifi pppoe等

利用android标准的ConnectivityManager,利用getNetworkInfo(networkType)获取一下各种网络类型对应的信息TYPE_ETHERNET //ethTYPE_WIFI //wifiTYPE_PPPOE //pppoegetNetworkInfo(networkType)public enum State {CONNECT

2014-03-28 13:59:19 5561

原创 eclipse导入系统签名

1.android 源码目录build\target\product\security 取platform.pk8 platform.x509.pem放到一个目录下2 openssl pkcs8 -in platform.pk8 -inform DER -outform PEM -out shared.priv.pem -nocrypt     //生成shared.priv.pem

2014-03-10 20:12:01 9218

原创 javah 生成jni头文件。

1 编写JniInterface.java文件,定义所需的native 接口。如:public class JniInterface{       private static String TAG= "jniinterface_hdmi";             public static int check_hdmi(){            Log. i(TAG,

2014-03-10 19:52:54 674

原创 android low memory killer

概念不多说,记录一些 命令查看低内存管理的adj值 及对应的内存限值cat  /sys/module/lowmemorykiller/parameters/adj0,1,2,4,9,15     越小越难被杀死,前台程序是0,init进程是-16 在init.rc里面有这样一句话 write /proc/1/oom_adj -16  cat /sys/module/lo

2013-12-22 17:47:09 825

原创 SystemProperties.get/set property_get/set

在java层设置系统属性要注意几点:1 需要有系统权限。可以在AndroidManifest.xml添加android:sharedUserId="android.uid.system",并且通过系统签名来获取系统权限。2 需要注意有几点,key的开头必须要符合property_perms中的定义规范,如下面的定义:一定要符合prefix,uid,gid也必须要符合。如果不符合,会报错。

2013-11-14 18:30:39 5523

原创 android 4.2里面增加遥控器按键的方法

android 4.2里面增加遥控器按键的方法:jb_4.2\frameworks\base\core\res\res\values\attrs.xmljb_4.2\frameworks\base\include\androidfw\KeycodeLabels.h{ "TEST_INFO", 500 },jb_4.2\frameworks\native\include\

2013-09-30 17:33:38 4171

原创 apk中jni 一些native方法找不到 ERROR: couldn't find native method

编译apk时,出现一些native类找不到的情况,原因是被produard优化掉了。1.proguard是做什么的,ProGuard是一个免费的java类文件压缩,优化,混淆器.它探测并删除没有使用的类,字段,方法和属性.它删除没有用的说明并使用字节码得到最大优化.它使用无意义的名字来重命名类,字段和方法. ProGuard的使用是为了:  (1).创建紧凑的代

2013-09-09 17:07:17 8453

原创 android bootanimation.zip

android bootanimation.zip的系统位置1  /system/media/bootanimation.zip    /data/local/bootanimation.zip 这两个位置如果都有,使用data/local下面的bootanimation 。2  bootanimation.zip 内容一般有三个内容;一:desc.txt

2013-07-08 13:44:29 3099

原创 android check symbols in so

可以使用android编译器重的nm 或者 objdump来查看函数符号./prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/arm-linux-androideabi-nm -D  out/target/product/mstaramber3box/obj/lib/libandroidtv_native.so

2013-06-03 16:12:42 929

原创 签名工具地址

cp ../../../out/host/linux-x86/framework/signapk.jar ./update/cp ../../../build/target/product/security/testkey.x509.pem  ./update/cp ../../../build/target/product/security/testkey.pk8  ./update/

2013-05-21 13:41:47 661

原创 整理常见Android.mk写法

常用第三方库,加入android系统的Android.mk写法1 直接导入第三方koinclude $(CLEAR_VARS)LOCAL_MODULE := jpge.koLOCAL_MODULE_TAGS := engLOCAL_MODULE_CLASS := SHARED_LIBRARIESLOCAL_MODULE_PATH := $(TARGET_OU

2013-04-23 13:54:14 1430

转载 scp 命令。快速拷贝

linux之cp/scp命令+scp命令详解  2011-03-09 17:27:22|  分类: Linux |  标签:linux  cp  scp  commond   |字号 订阅 名称:cp使用权限:所有使用者使用方式:cp [options] source destcp [options] source...

2013-04-19 18:06:06 1298

原创 dloepn dlsym使用

今天开会讨论如何避免第一次不启动dtv服务的问题,采用如下方法:dlopen 加载客户提供的库,dlsym调用客户提供的接口 查询是否需要启动dtvdlopen -- open a dynamically linked librarydlsym -- get the address of a symbol in a dynamically linked library

2013-04-11 16:00:09 1114

原创 android recovery sda 设备号被占用,sdb无法再recovery中使用问题解决。

android recovery sda 设备号被占用,sdb无法再recovery中使用问题解决。  今天遇到盒子中sda设备号莫名被占用的情况,usb挂载上去后生产 sdb sdb1 ,这样在recovery中间就可能无法挂载usb修改办法1 : 直接修改 recovery.fstab 将/sdcard             vfat

2013-03-28 17:17:14 1646

转载 Android 开发基础知识

Android 开发基础知识(六)  YAFFS 中是从头到尾对块搜索,所以在垃圾收集上 JFFS 的速度慢,但是能延长 NAND 的寿命.   3 )、 JFFS 支持文件压缩,适合存储容量较小的系统; YAFFS 不支持压缩,更适合存储容量大的系统.   YAFFS 还带有 NAND 芯片驱动,并为嵌入式系统提供了直接访问文件系统的 API ,用户可以不

2013-03-28 15:54:12 880

转载 TS 类型备忘 音视频格式

TS支持Transport Stream传输流,该类文件扩展名包括.ts、.tp、.m2ts、.tod、.m2t、mts。TS中支持下述格式的视频、音频、字幕。视频MPEG-1 Video:stream_type为0x01MPEG-2 Video:stream_type为0x02AVC(H264):stream_type为0x1bVC-1:stream_type为0xea音频Mpe

2013-03-20 09:27:52 4518 2

原创 recovery 中使用busybox

在recovery升级调式中,可以利用system分区里面的system/busybox 来调式比如 ls cp 都可以如下使用:注意:我这边的特殊处是 有两个system。因为我的system分区里面是包含root头的,一般的文件系统是将root头打入kernel的。如果system没有待root头就只需要一个system目录。ui_print("st

2013-02-28 12:03:42 2312

原创 LOGCAT 玩转过滤

你想过滤出某个TAG的打印大家都知道肯定是  logcat -s TAG你想过滤出某几个的TAG的打印,你也可以 logcat -s TAG1 TAG2但你只想过滤掉某一个 TAG的打印时,你可以这样操作logcat | grep -v IPENEL30 这样你就可以只去除IPANEL30的TAG了。当然你也可以用多级过滤了logcat | grep -v IPEN

2012-12-25 18:01:35 680

原创 android 提权升级为root权限

以前经常调式的时候,串口为shell用户,无法像linux那样su,然后再使用linux的一些命令来操作盒子。现修改两处可以将控制台权限升级为root权限1  init.rc   //将console 的user 从shell 升级为root即可#service console /system/bin/sh#    console#    disabled#

2012-12-12 14:41:56 920

原创 添加静态库到android out目录,解决加入第三方依赖静态库的依赖问题

添加静态库到android out目录,解决加入第三方依赖静态库的依赖问题LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)$(call add-prebuilt-files, STATIC_LIBRARIES, libchfp.a)这样就会在out下面       obj\STATIC_LIBRARIES里面添加静

2012-12-10 17:29:10 1907

转载 jni

(1).andorid CPP调用java函数和访问其成员:原理 => CPP代码找到java的那个class里面的函数的入口地址,然后在CPP代码中调用java代码步骤1) 用FindClass()函数找到该java类(如android.os.Binder)的实例对象的引用:  jclass clazz = env->FindClass(kBinderPathName)

2012-11-29 17:59:56 466

原创 android调式用的简单bat

@title adb 调式工具@echo -------------1---------------@echo 断开所以连接, 请稍等...rem adb kill-server@echo 重新连接, 请稍等...adb connect 192.168.44.57rem rem为注释命令,注释下面这一行rem adb push "C:\Documents and Sett

2012-09-25 13:51:03 616

转载 nandflash yaffs2 oob

一般NAND Flash每一页大小为(512+16)字节(还有其他格式的NANDFlash,比如每页大小为(256+8)、(2048+64)等),其中的512字节就是一般存储数据的区域,16字节称为OOB(Out OfBand)区。通常在OOB区存放坏块标记、前面512字节的ECC较验码等。 而cramfs、jffs2文件系统映像文件中并没有OOB区的内容,如果将它们烧入NORFlash中,则

2012-09-22 18:18:02 4035

原创 更新文件find -name "*.c"|xargs touch

find -name "*.c"|xargs touch“|” 管道,将find到的东西作为touch的参数这个命令在需要强制编译当前目录下面所有.c文件下比较有用。

2012-09-22 14:59:47 3885

原创 recovery keys制作

制作跟前面配对的keys放在recovery里面用于校验。java -jar out/host/linux-x86/framework/dumpkey.jar build/target/product/security/testkey.x509.pem > out/target/product/generic/keys下面部分转自http://blog.csdn.n

2012-09-06 14:36:46 5347 1

转载 jni未释放资源问题。Failed adding to JNI local ref table (has 512 entries)

转载于http://www.cnblogs.com/luxiaofeng54/archive/2011/08/21/2147822.html基于 Android NDK 的学习之旅-----资源释放        做上一个项目的时候因为与C引擎交互频繁,有时候会突然莫名其妙的的整个应用程序直接挂掉。因为我是学Java 开始的,所以对主动释放内存没多大概念(GC直接帮忙回收),后查询

2012-09-05 11:38:39 9268 2

原创 转载android常见错误。

一般在平时工作中,基本上很多代码可以在eclipse+ndk进行调试,但如果需要用到具体的硬件设备,如媒体播放设备无法模拟的情况下,只能上硬件(盒子或手机)上进行调试。此时唯一的调试手段就是logcat产生log信息进行分析问题了。  什么时候会有Log文件的产生 ?一般在如下几种情况会产生log文件 。  1、程序异常退出 uncaused exception  2、程序

2012-08-30 13:47:28 2071

原创 register_chrdev_region

int register_chrdev_region(dev_t first, unsigned int count, char *name);为一个字符驱动获取一个或多个设备编号来使用dev_t first是你要分配的起始设备编号.first 的次编号部分常常是 0, 但是没有要求是那个效果.一般通过MKDEV(DEVICES_MAJOR, 0)来表示,其中DEV

2012-06-19 10:40:13 1563 1

原创 第一个hello驱动开发简介

1 在kernel/driver目录下面建立hello_wuxy的文件夹在hello_wuxy里面添加 Makefile Kconfig 以及hello_wuxy.cMakefile 内容如下:## Makefile for test hello_wuxy driver#obj-$(CONFIG_HELLO_WUXY)+= hello_wuxy.o

2012-06-19 10:30:35 555

原创 strsep 函数

#include    #include    int   main() { char   ptr[]={ "abcdefghijklmnopqrstuvwxyz "}; char   *p,*str= "m "; p=ptr; printf( "%s\n ",strsep(&p,str)); printf( "%s\n ",p); str= "s "; p

2012-06-18 09:40:53 1084

原创 mkimage 的一种用法

../out/host/linux-x86/bin/mkbootfs $FILE/recovery_test | ../out/host/linux-x86/bin/minigzip > $FILE/ramdisk-recovery.img./mkimage -A arm -O linux -T multi -C none -a 80800000 -e 80800000 -d arch/a

2012-06-12 10:08:16 695

原创 recovery zip.c提权部分代码

该部分代码主要修改文件的权限为755,以及修复原来zip包里面的链接文件。bool mzExtractRecursive(const ZipArchive *pArchive,                        const char *zipDir, const char *targetDir,                        int flags, const

2012-05-30 09:41:36 1370

原创 android 升级包制作

1 制作升级kernel,system ,userdata的升级包FILE目录为out/target/product/genericmkdir -p update/file/fscp ../out/host/linux-x86/framework/signapk.jar ./update/cp ../build/target/product/security/testkey

2012-05-29 18:02:29 1457

原创 android updater-script解析

从网上查到了一个英文文档:http://www.freeyourandroid.com/guide/introdution_to_edify结合自己的测试,在此记录下脚本执行函数的大概使用方法。1 ,我自己的updater-script脚本,格式化kernel fs userdata分区format("yaffs2","MTD", "kernel");package_extra

2012-05-29 17:55:53 2277

原创 recovery 中tmpfs的使用及tmpfs简介

1 recovery里面的tmpfs的作用:利用虚拟内存下载升级镜像。也就是/tmp目录。在recovery里面的init.rc里面有 mount /tmp /tmp tmpfs正是利用tmpfs的特性来下载升级文件的。2 在init进程里面创建tmpfs文件系统目录并挂载相关的文件系统    mkdir("/dev", 0755);    mkdir("/proc", 0755)

2012-05-29 15:06:39 3361

原创 tar.xz压缩文件解压

今天遇到个tar.xz压缩文件用xz -d 将**.tar.xz 解压成tar压缩文件,同时使用xz命令时,tar.xz文件将被置换成tar文件。xz -d TvApp_V1.0.5.0.tar.xzls -la TvApp_V1.0.5.0.tar然后tar xvf TvApp_V1.0.5.0.tar 即可。

2012-05-15 11:26:44 863

原创 repo错误 下载android源码出错

由于在公司网络里面下载android4.0.3可能由于有很多人使用过该IP,为了防止连接过多,google对同一IP地址的连接数做了一定的限制。所以在此,列出了解决方法。1  失败的logException in thread Thread-3:Traceback (most recent call last):File "/usr/lib/python

2012-05-15 10:50:02 1329

gprof2dot.py 生成png图片

python gprof2dot.py -f callgrind callgrind.out.1904 |dot -Tpng -o report.png 生成调用关系图片。

2015-07-23

汉字字符编码(utf-8 unicode gb2312)

utf-8 unicode gb2312 汉字编码

2014-12-01

psi si中各种表解析说明

各种表的解析,BAT NIT SDT CAT,以及各种描述子的说明。

2014-11-21

dex2jar.zip

解压点击 帮助.bat即可得到试用方法。

2013-07-09

空空如也

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

TA关注的人

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