java
大妞
这个作者很懒,什么都没留下…
展开
-
关于jni里面回调的使用
将已经实现的驱动移植到android平台后,需要将通过jni将接口封装。在这个过程中,有的c语言接口是通过回调的方式回传数据的。相当于java是被动调用的。开始的时候,想着使用intent 广播实现,后来想想不对,这是java层的东西,不适用于jni的封装。后来使用interface,接口实现了jni层的回调的封装。public interface testCallBack{pub原创 2012-04-12 12:15:33 · 526 阅读 · 0 评论 -
遥控器待机键的添加
上个文章说了如何添加遥控器按键遥控器有个特色按键,待机键,使用上篇文章在应用启动之后可以响应待机键,但是却不能唤醒。在 driver/hisilicon/godbox/driver/sdk/msp/ecs/drv_c51.c 里面修改了irVallow这个数组,这个数组最大允许增加5个待机唤醒键。添加上,编译驱动,将编译出来的hi_c51.ko 加载到系统上即可。c51是个单片机,原创 2013-07-25 16:57:32 · 2595 阅读 · 0 评论 -
使用adb shell命令发送按键
http://blog.chinaunix.net/uid-20665441-id-1970589.html使用Adb shell command直接送key event給Androidadb shell input keyevent 7 # for key '0'adb shell input keyevent 8 # for key '1'翻译 2013-07-26 10:01:34 · 2967 阅读 · 0 评论 -
android4.0增加遥控器按键步骤<2>
上次总结的不大对,驱动可以响应遥控器,但是上层收不到按键。使用adb shell input keyevent 的方式发送按键,是可以获取到的。也就是说从驱动到上面映射的过程中有个通路断掉了。进入机顶盒,查看system/usr/keylayout/ 有个kl文件,说明从驱动到kl 是正确的。上网查,在framework/base/include/ui下面有个Keycod原创 2013-07-26 13:33:19 · 675 阅读 · 0 评论 -
android4.0增加遥控器按键<3>
system/core/rootdir/Android.mk:42: warning: ignoring old commands for target `out/target/product/godbox/root/init.rc'Docs droiddoc: out/target/common/docs/doc-comment-checkChecking API: checkapi-l原创 2013-07-26 15:40:35 · 603 阅读 · 1 评论 -
按键映射位置
find -name *.kl./frameworks/base/data/keyboards/Vendor_046d_Product_c299.kl./frameworks/base/data/keyboards/Vendor_046d_Product_c294.kl./frameworks/base/data/keyboards/Vendor_046d_Product_c532.k原创 2013-07-30 09:47:55 · 1669 阅读 · 0 评论 -
MediaPlayer.cpp中mplayer是bp还是bn端呢?
MediaPlayer里面调用了setDataSource 通过这个函数,创建了mplayer播放器。一直有个疑问,这个mplayer是个bp端还是bn端呢?status_t MediaPlayer::setDataSource( const char *url, const KeyedVector *headers){ LOGV("setDataSource(原创 2013-11-04 17:28:59 · 1798 阅读 · 0 评论 -
java和c++直接如何进行ipc通信的?
ServiceManager.java里面有个getIServiceManager。 sServiceManager = ServiceManagerNative.asInterface(BinderInternal.getContextObject());BinderInternal.getContextObject()实际调用到了android_o原创 2013-11-08 15:01:20 · 2423 阅读 · 0 评论 -
android apk jar so 反编译
windows下1、apk反编译 (1)将a.apk改名字,改成a.zip,使用解压命令,使用windows的解压命令解压,解压出来的文件夹里面有个class.dex文件 (2)将class.dex使用dex2jar-0.0.9.15 在cmd下进入dex2jar-0.0.9.15 执行命令dex2jar.bat class.dex, 会生出一个jar包原创 2013-11-14 11:20:49 · 4256 阅读 · 0 评论 -
用户空间log日志记录
查看当前的log级别: cat /proc/msp/log android能否通过命令控制不同打印级别日志的输出?例如: c++ log 访问接口需要 这么定义才可以使用log #define LOG_TAG "MY LOG TAG" #include ALOGV();输出。 如果使用了ALOGV但是,不想在log里面看到这原创 2014-12-04 09:39:40 · 893 阅读 · 0 评论 -
android4.0增加遥控器按键步骤
1、ir_keyboard.h增加物理键值。 遥控器的物理键值可以通过在IR_Keypad_IntIsr函数里面(ir_keyboard.c) 打印IR_Keypad_GetValue的返回值,这个地方属于内核打印,直接使用printk打印不出来,需要提高级别 printk("0""print str");这样就能够打印出来了。2、在ir_keyboa原创 2013-07-25 15:33:20 · 4023 阅读 · 4 评论 -
遥控器需要修改keycodelabels.h
我以为这个文件没有用,在keylayoutmap时候会用到E/KeyLayoutMap( 1382): //system/usr/keylayout/Vendor_0001_Product_0001.kl:405: Expected key code label, got 'uRECALLq'.I/EventHub( 1382): New device: id=3, fd=103,原创 2013-07-31 09:27:16 · 3026 阅读 · 0 评论 -
java interface使用说明
l 在interface中所有的方法都是public abstract的,即使你没有申明它是public abstract的. l 在interface中所有的数据成员都是public static final的,即使你没有申明.但不能是blank final 在编译时候确定的 在Java中,interface的地位和class是一样的 实现int转载 2012-04-12 10:52:20 · 363 阅读 · 0 评论 -
java枚举
一直以来,区分java和c的时候,总是会提到,java里面没有枚举的概念,久而久之,这就成了事实。现在虽然java里面有了枚举,但是一直很抵触java枚举的使用。还是从思想上觉得java没有枚举类型。用之前的方法,整形常量集,这个不好限制范围。这个确实是个弊病。并且不好将使用之处和这个整形常量集联系起来原创 2012-04-26 08:59:14 · 257 阅读 · 0 评论 -
The constructor SearchParam() is not visible
这是因为构造函数没有设置成public的导致的。原创 2012-04-16 14:22:33 · 2354 阅读 · 0 评论 -
inputStream 和outputStream
1.InputStream ◇ 从流中读取数据: int read( ); //读取一个字节,返回值为所读的字节 int read( byte b[ ] ); //读取多个字节,放置到字节数组b中,通常读取的字节数量为b的长度,返回值为实际读取的字节的数量 int read( byte b[ ], int off, int len ); //读取len个字节,放置到以下标off转载 2012-06-06 14:34:53 · 302 阅读 · 0 评论 -
InputStream和Reader区别
java.io下面有两个抽象类:InputStream和ReaderInputStream是表示字节输入流的所有类的超类Reader是用于读取字符流的抽象类InputStream提供的是字节流的读取,而非文本读取,这是和Reader类的根本区别。即用Reader读取出来的是char数组或者String ,使用InputStream读取出来的是byte数组。弄清了两个超类的根本区转载 2012-06-06 14:19:18 · 481 阅读 · 0 评论 -
android 上扩展ro 字段
通过查阅资料,得知属性区域创建在共享内存上,而共享内存是可以跨进程的。init进程会启动一个属性服务器,客户端只能和属性服务器交互来设置属性系统启动之后,输入getprop,能够查看系统里面有哪些属性字段这些值都能够使用android自带的systemproperties.get获取这些字段的值我们通过工厂菜单写了cfg分区,里面包含序列号,硬件版本号等信息通过fast原创 2013-06-08 09:03:30 · 621 阅读 · 0 评论 -
framework 下的api在frameworks/base/api/这个路径下
frameworks/base/api/15.txt原创 2013-07-29 13:11:31 · 1788 阅读 · 0 评论 -
按键配置文件位置
find -name *.idc./frameworks/base/data/keyboards/qwerty2.idc./frameworks/base/data/keyboards/qwerty.idc./out/target/product/godbox/system/usr/idc/qwerty2.idc./out/target/product/godbox/system/原创 2013-07-30 09:47:00 · 972 阅读 · 0 评论 -
低内存管理lower memory killer
在开发过程中发现,经过长时间运行的系统,会发生c层service重启的情况。如果service重启了,一般就是内存泄漏或者指针错误。经过使用dumpsys meminfo查看发现经过一段时间,这个内存是不断增加的,就判断发生了oom现象。通过这个命令,可以查看内存oom_adj临界值: cat /sys/module/lowmemorykiller/parameters/adj原创 2014-12-04 10:28:37 · 1956 阅读 · 0 评论