自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Android.mk定义C/C++字符串宏

在jni的C++ code里面使用了一个资源文件路径,比如/system/test,并且在Android.mk里面会将相应的资源文件拷贝到/system/test。 如果在C++ code和Android.mk分别定义,更改的时候就会感觉痛苦。所以,需要在Android.mk里定义。LOCAL_FINAL_PATH := /system/test #这样在C++ code里,可

2016-10-17 18:04:06 2097

原创 Android Studio编译google PinyinIME

1. 获取PinyinIME的code。2. AS中导入一个Elipse的项目:PinyinIME3.  编译,发现了第一只拦路虎,PinyinIME需要访问SDK的hide及internal的API,所以此时,需要按照http://blog.csdn.net/linghu_java/article/details/82830424. 继续编译,发现第二只拦路虎,无法访问com.a

2016-09-10 23:53:56 2270 7

原创 USB集腋成裘:从Linux PC角度看sys.usb.config为adb时的Android设备

以下为USBMON抓到的USB BUS的枚举过程,简单的分析做下记录Get Device Descriptor:ffff8803ce0bdd80 1433311560 S Ci:3:028:0 s 80 06 0100 0000 0008 8 ffff8803ce0bdd80 1433311713 C Ci:3:028:0 0 8 = 12010002 00000040ffff

2016-02-01 16:42:53 1238

原创 USB集腋成裘:从Linux PC角度看sys.usb.config为none时的Android设备

当sys.usb.config为none时,android设备的USB接口就完全被锁死,无法使用,当然充电功能还是在的。使用lsusb查看,会发现没有android设备的踪影。使用usbmon捉取USB BUS的信息,得到ffff88012cd41e40 284839608 S Ci:2:030:0 s 80 06 0100 0000 0008 8 ffff88012cd41e40

2016-01-29 18:28:40 795 1

原创 Linux kernel module symbols relocation

尝试回答两个问题:1. Module如何解决kernel的函数调用问题2. Module如何解决使用到其它module的函数调用问题*.ko是个ELF文件,本质上与跑在user space的APP一样. 从Module编译结果看起:执行指令: readelf -a usb_wwan.ko,摘录部分与本主题有关系:00002104  0001801c R_ARM_CALL

2015-05-22 17:55:42 833

原创 跟踪EXPORT_SYMBOL

1. EXPORT_SYMBOL的定义/* For every exported symbol, place a struct in the __ksymtab section */#define __EXPORT_SYMBOL(sym, sec) \ extern typeof(sym) sym; \ __CRC_SYMBOL(sym, sec) \ stati

2015-05-21 17:37:55 431

转载 如何永久性开启adb 的root权限

[Description]如何永久性开启adb 的root权限 [Keyword]user debug root adb adbd [Solution]adb 的root 权限是在system/core/adb/adb.c 中控制。主要根据ro.secure 以及 ro.debuggable 等system property 来控制。默认即档ro.secure 为0 时

2014-08-29 15:24:38 471

原创 MTK6592 GPIO模拟I2C

虽然Linux内核支持该功能,但是MTK并不支持I2C-GPIO功能

2014-08-04 10:34:46 1121

转载 Linux built-in driver load order

Built-in drivers wont be loaded, hence built-in. Their initialization functions are called and the drivers are activated when kernel sets up itself. These init functions are called ininit/main.c::do

2014-07-09 15:28:17 471

原创 [Android 开发]移植libcurl到Android4.4

感谢伟大的libcurl及互联网,顺利的完成了

2014-05-15 14:36:53 674

原创 [Android JNI开发]JAVA编译器的坑——GetStaticMethodID 找不到的另外一种可能

近日在ANDROID上实现一个NDK的功能

2014-05-12 11:23:04 7376 1

空空如也

空空如也

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

TA关注的人

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