linux-android-技术
HappyBevis
这个作者很懒,什么都没留下…
展开
-
打印日志log引发的sig 13惨案
不用多说太多,大家很容易了解nohup函数和log重定向知识。但谈到一个android c 应用程序后台运行一段时间后,就被init进程sig 13 kill就很有趣了。事情是这样,为了解一个bug,用c写了一个应用程序,持续后台运行监控系统状况。但执行一段时间后,进程log就不再打印。查询log看大一个有趣的讯息08-06 18:37:20.867 0 0 I KERNEL : [ 429.182108] (CPU:3-pid:1:init) [18:37:20...原创 2021-08-16 17:31:08 · 1029 阅读 · 0 评论 -
局域网用户间避开gerrit高速传输Android Source Code的方法
随着Project越来越多,Developer人数也成倍增长,除了大家co-work的梦想外,网络并发问题也渐渐出现了!渐渐的,repo sync的大量请求就把Gerrit Server网宽吃满撑爆鸟。这一高能事件,让悲催并十万火急等着下code的开发者,只得眼睁睁的看着Terminal中的进度条一动不动且无能为力了…….肿么办??????别急,li原创 2016-05-21 13:36:46 · 694 阅读 · 0 评论 -
代码中强制退出apk的两种方法区别与比较
编写apk时,常常需要在发生某些错误或有特殊要求的情况下,代码中强制kill掉apk自身。那么问题来了,咱们常见的杀死apk进程的方式,究竟会对用户端带来哪些体验上的细微差别呢?一般情况下,代码中退出apk常用如下两种方法:1: finish(); 2: Process. killProcess(原创 2016-05-21 13:39:59 · 1360 阅读 · 0 评论 -
Linux Kernel 中 Workqueue 使用系统默认队列和创建队列的方法
关于workqueue,网上资料爆翻天。当然即便是这样,对此我们还是有很多话要说。想必大家对workqueue相关的函数(schedule_work 、queue_work、INIT_WORK、create_singlethread_workqueue 等)都不陌生。但说起差异,可能还有许多话需要坐下来慢慢讲。对于workqueue,与之最为相关的两个东西便是wor原创 2016-05-21 13:50:19 · 3477 阅读 · 0 评论 -
使用新版Eclips编写的APK(V 7包)放入Android源码中mmm编译,报错的两种解决办法
由于新版本Eclips中ADT插件的升级,Google为了兼容旧版本的Activity Action样式,特意导入了android-support-v7-appcompat.jar库。更新ADT版本后,使用新版Eclips所建立的Android工程,默认会改为继承ActionBarActivity,而不是以前旧的Activity类。 这样导致的直接结果是:使用新版本Ec原创 2016-05-21 13:04:48 · 2484 阅读 · 0 评论 -
使用Openjdk7编译android源码出现"Could not initialize NSS"错误的解决办法
最近在编译andrioid源码时遇到了如下奇葩的Error,一脸三角函数懵逼 o_O!!Exception in thread "main" java.security.ProviderException: Could not initialize NSS at sun.security.pkcs11.SunPKCS11.(SunPKCS11.java:223) at sun.原创 2016-10-12 21:24:12 · 2437 阅读 · 0 评论 -
apk copy 文件到 otg U盘, 正常通过umount移除后数据变为0KB的问题
最近遇到Document UI和FileManager同时copy文件到U盘,且同样正常使用reject选项安全移除U盘后,后者大概率出现所传输文件变为0KB的情况。使用FileManager复制时,调用adb shell sync命令后安全移除,同样也能复制到问题。经过实验发现,Document UI有多调用如下代码: code: // Need to invoke Os#fs...转载 2018-07-25 15:29:26 · 3055 阅读 · 0 评论 -
Panel重要参数解析
panel的从显示类型上分,主要可分为LCD和LED两种。前者是由背光模块加上对液晶的控制来显示图像,最大的特点是背光不会闪烁,相对而言对眼睛更好。后者是相对比较新的技术,“像素”颗粒可以各自独立地进行发光,从而省去了LCD的背光模块,可以做的更轻薄且不再需要很大的边框防止漏光,故也是超窄边框的首选。LED的动态比更好,理论上的显示效果也会强于LED,但像素颗粒中的蓝色发光材料衰减快,所以...原创 2018-11-30 15:51:51 · 4972 阅读 · 1 评论 -
Android.mk 杂乱分析
转自:http://blog.csdn.net/wantianpei/article/details/7662617hardware\led\led\Android.mkLOCAL_PATH := $(call my-dir){ 首先需要指定LOCAL_PATH变量,用于查找源文件 上面的语句的意思是将LOCAL_PATH变量定义成本文件所在目录转载 2013-03-05 09:30:18 · 585 阅读 · 0 评论 -
修改和制作Android开机Logo(最终版)
以下在Telechips tcc8900上,用Android 2.3的源码编译通过1.bootloader图片修改 bootable\bootloader\lk\platform\tcc_shared\include\lcd\logo.h替换就行了 logo.h的制作:准备一张图片,然后用Img2Lcd工具把图片转成C语言数组注意:在使用Img2Lcd工具转换的图片转载 2013-04-01 20:34:42 · 803 阅读 · 0 评论 -
重定向失败的解决 & 输出重定向备用 &实时重定向
1.重定向失败的解决 time命令 用于 打印出一条命令或一个程序的执行时间time 命令以秒为单位将一条命令执行期间所用的时间、系统时间和 time 命令的执行时间打印在标准错误中。用法:time [ -p ] Command [ Argument ... ]举例:想知道 列举home文件夹这一命令 花费的时间: time ls /home 想知道转载 2012-12-17 10:48:20 · 2973 阅读 · 1 评论 -
Linux system函数返回值
转至www.linuxidc.com/Linux/2011-09/42425.htm Linux社区例:status = system("./test.sh"); 1、先统一两个说法:(1)system返回值:指调用system函数后的返回值,比如上例中status为system返回值(2)shell返回值:指system所调用的shell命令转载 2013-01-04 09:51:24 · 357 阅读 · 0 评论 -
android 如何预置APK
一、如何将带源码的APK预置进系统?1) 在 packages/apps 下面以需要预置的 APK的 名字创建一个新文件夹,以预制一个名为Test的APK 为例2) 将 Test APK的Source code 拷贝到 Test 文件夹下,删除 /bin 和 /gen 目录3) 在 Test 目录下创建一个名为 Android.mk的文件,内容如下:LOCA转载 2013-03-05 17:02:29 · 433 阅读 · 0 评论 -
linux下关于CPU使用率的代码
"proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。" 这里将介绍如何从/proc文件系统中获取与防火墙相关的一些性能参数,以及如何通过/proc文件系统修改内核的相关配置。 1、从/proc文件系统获取相关的性能参数转载 2013-02-25 09:13:41 · 433 阅读 · 0 评论