- 博客(44)
- 资源 (4)
- 收藏
- 关注
原创 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图片
2015-07-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人