摘要: 版本:Android4.01、通过修改源码实现,路径如下:frameworks/base/media/java/android/media/AudioService.java 1 private int[] MAX_STREAM_VOLUME = new int[] { 2 15, // STREAM_VOICE_CALL 3 21, // STREAM_SYSTEM 4 21, // STREAM_RING 5 45, // STREAM_MUSIC 6 21, // STREAM_ALARM 7 2... 阅读全文
posted @ 2013-06-04 19:15 凡人修行 阅读(3609) 评论(0) 推荐(0) 编辑
摘要: android内集成了sendevent和getevent命令,sendevent命令源码如下,我们通过sendevent命令直接模拟出一个android按键.int sendevent_main(int argc, char *argv[]){ int i; int fd; int ret; int version; struct input_event event; if(argc != 5) { fprintf(stderr, "use: %s device type code value\n", argv[0]); re... 阅读全文
posted @ 2013-06-03 10:33 凡人修行 阅读(2210) 评论(0) 推荐(0) 编辑
摘要: fastboot刷机的前提是你的开发板uboot良好并能正常启动进入fastboot模式,你的开发版的nand分区已存在。对于Android的uboot而言, 已经实现了fastboot命令,当你进入uboot命令行时键入fastboot即可进入fastboot模式,这个时候会调用usb相关驱动,和外部建立连接,如果你使用的是windows系统,那么你需要下载相应版本的fastboot,然后安装对应你开发板的usb驱动程序,当启动fastboot命令后便能通过usb连接上开发板,通过fastboot提供的命令进行刷机操作,而这些所有的操作其实都是基于fastboot与usb通信约定的,当你将. 阅读全文
posted @ 2013-05-31 19:58 凡人修行 阅读(6869) 评论(4) 推荐(6) 编辑
摘要: 其实和c++中在全局函数调用某个对象的成员一样的,这个全局函数就是jni生成函数,而这个类是java中new出来的对象,不过有点不同,如下:java code------------------------------------class JniApi{ public static native void jni_test();}public class Test: extends Object{ public void callback(){} public void CallJniTest(){JniApi.jni_test();}}c++ code-------... 阅读全文
posted @ 2013-04-03 16:37 凡人修行 阅读(1274) 评论(0) 推荐(0) 编辑
摘要: GDB章节GDB是linux下常用的应用程序调试工具,本文介绍linux环境下一些常用的调试命令,并通过交叉编译移植GDB到Android开发板上。主机系统环境:Linux TS-Server 2.6.32-21-generic-pae #32-Ubuntu SMP Fri Apr 16 09:39:35 UTC 2010 i686 GNU/Linux目标板环境:Linux localhost 3.0.31-00003-OMAP-Android-01831-gf9b35ae #4 SMP PREEMPT Fri Sep 7 08:19:55 CST 2012 armv7l GNU/Linux交 阅读全文
posted @ 2012-11-20 22:44 凡人修行 阅读(2030) 评论(0) 推荐(0) 编辑