
Android
王二车
这个作者很懒,什么都没留下…
展开
-
Android编译文件没有更新到.so库文件
背景: 最近在Android系统下编译修改的.c补丁文件,使用命令单独编译文件,结果没有更新到.so库文件,我加的打印始终没有出来,查看有编译出.o和.so文件,查看时间戳.o文件比.so文件晚2秒,这个结果就有点诡异了。分析: 1、我在想可能是系统时间有问题,那么我把系统时间网络同步,然后make clean后重新编译,结果无改善; 2、怀疑是文件的时间戳混乱导...原创 2018-07-18 21:11:55 · 1049 阅读 · 0 评论 -
Android下打印出现read: Unexpected EOF!分析
背景: 在抓SmePlayer打印时,打开debug级别后,xshell终端就嘟嘟响然后打印出几百行后就打出read: Unexpected EOF!结束了。这时候完全没有抓到我需要的打印,用logcat -s过滤能看到但是我需要全部打印进行问题分析。分析: 用的Hi3798mv200平台,设置日志等级:echo "SetLogLevel = 4" > /proc/h...原创 2018-07-19 15:28:29 · 18338 阅读 · 0 评论 -
编译提示枚举变量类型没有定义问题
背景 最近在编译TVOS2.1代码时,编译9分钟后提示一个枚举变量没有定义: 查看DTVAL.h文件,此文件有声明一个函数,函数第二个参数有使用到一个枚举变量,提示没有定义。然后查看原因,DTVAL.h文件有包含DTVALDATA.h头文件,此文件中有SI_TABLE_TYPE_E定义: 猛的一看此处有定义啊,怎么会报错呢,难道是头文件路径错了,更改路径后还是...原创 2018-08-02 10:44:16 · 7350 阅读 · 0 评论 -
His与TVOS关系
关系 社区开发分支由广科院负责,主要是通过Gerrit作为媒介。SPC010是his在TVOS稳定的tag上的修改,单独分离出补丁文件给到客户开发分支进行项目开发,再把开源代码贡献到TVOS的主线分支。TVOS下载 需向广科院提出申请获取权限,审批通过后开通Gerrit账号,登陆Gerrit网站进行注册和配置,并公私钥配对。在本地服务器安装repo工具,通过repo命令...原创 2018-10-19 09:59:08 · 516 阅读 · 0 评论 -
JNI-软探针项目
1、Android代码 .java -javac-> .class -javah-> .h ,现没有.h文件,是直接starcor-needle-lib.cpp这个文件2、中间件代码实现JNI接口JNIEXPORT jstring JNICALL Java_com_starcor_data_needle_crawler_crawl_NeedleJNI_getSys...原创 2018-10-19 09:59:54 · 835 阅读 · 0 评论 -
JNI-java和c互通
1、java和c是如何互通的? 其实不能互通的原因主要是数据类型的问题,jni解决了这个问题,例如那个c文件中的jstring数据类型就是java传入的String对象,经过jni函数的转化就能成为c的char*。 对应数据类型关系如下表: Java 类型 本地c类型 说明 boolean jboolean 无符号,8 位 byte jbyte 无符号,8 位 char jcha...原创 2018-10-19 10:00:20 · 557 阅读 · 0 评论 -
JNI-通过C++调用JAVA
1、背景 在Report_Center_Task_Proc上报消息线程中,我们在消息队列里面获取到数据后,把数据简单解析后通过java接口g_jniEnv->CallVoidMethod上报数据,那什么在c++代码中怎么调用java函数方法的呢? 首先,JNI接口初始化会传入JNIEnv *env, jobject instance。 JNIEXPORT voi...原创 2018-10-19 10:00:41 · 681 阅读 · 0 评论