Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

在Android中加入充电指示

在Android中加入充电指示

基于Andriod系统的平台在没有硬件充电指示的情况下只有进入andriod系统才能进行充电指示,而我们有时候仅仅需要充电而不需要进入系统,本文介绍了实现这种功能的方法。具体过程如下:当内核启动后调用充电指示控制程序。充电指示程序发现如果外部供电就开始显示充电的画面,同时将设备的电源控制锁定为关闭状态(这样当拔掉电源时候系统自动关闭),如果在充电指示过程中又按了开机键,就重新开启电源按键。这个过程在单片机等简单系统上不值得一提,因为每个人都会想的比我好,这...
利用BLCR加快Android的启动过程

利用BLCR加快Android的启动过程

摘要:介绍了利用blcr对Android启动速度进行优化的原理、实施步骤和注意点,在虚拟机上验证获得缩短10秒以上启动时间。关键词:blcr android 启动速度 zygote 类加载引言 随着google的android操作系统在手机、平板电脑等领域大量使用,android的启动速度慢也成为许多使用者抱怨的缺点。相比手机这类平时较少开关机的设备,平板电脑在实际使用中开关的频率相对频繁,开机速度是影响客户感受的一个重要因素。Android启动过程分为l...
Android上拔出sd卡导致flash上媒体也消失问题解决方法

Android上拔出sd卡导致flash上媒体也消失问题解决方法

机器内部有一部分flash供客户使用,同时机器支持sd卡。当插入sd卡时候flash内部和sd卡内部的多媒体都可以被播放器识别,一旦拔掉sd卡,则flash内的媒体对播放器也不见了。解决方法:修改frameworks/base/services/java/com/Android/server/MountService.java文件的函数:notifyMediaBadRemoval如下,红色为添加。mContext.sendBroadcast(intent)...
Linux Shell脚本中如何自由操作字符串

Linux Shell脚本中如何自由操作字符串

Bash所支持的字符串操作的数量多的令人惊讶. 但是不幸的是, 这些工具缺乏统一的标准. 一些是参数替换的子集, 而另外一些则受到UNIX expr命令的影响. 这就导致了命令语法的不一致, 还会引起冗余的功能, 但是这些并没有引起混乱.字符串长度${#string} expr length $string expr "$string" : ".*" 1 stringZ=abcABC123ABCabc 2 3 echo ${#stringZ} # 15 ...
Android NDK的C/C++代码中利用JNI回调实现字符编码转换

Android NDK的C/C++代码中利用JNI回调实现字符编码转换

在NDK下做网络传输时,遇到一个编码转换的问题,就是对方传过来的文件名是中文GBK编码,需要转成UTF8来处理。平常在C/C++环境下编程时,系统都会提供字符编码转换的API。如Windows下有MultiByteToWideChar之类的函数,Linux下有iconv库,纯C下用wcstombs、mbstowcs也可以做。然而我在我机上的Android NDK目录下,并没有找到iconv库,直接写iconv函数无法编译;而mbstowcs需要的本地库似乎...
Linux中C程序因栈空间不足而出现的运行时段错误

Linux中C程序因栈空间不足而出现的运行时段错误

今天在公司的项目中的一个函数中,进行运行的时候,出现了一个怪异的段错误现象。开始以为是哪个字串在进行sprintf时类型不一致或是某个指针出现了问题,结果找了半天也没有发现有这方面的问题,又使用gdb进行跟踪,结果跟踪到段错误的地方,使用bt命令列出当前函数栈列表,发现出错的地儿是使用的另一个由别人开发的库文件中的一个函数,没法,没得源代码,在此种情况下,只有二种解决方法:(1)寻找源代码,查看源代码;(2)一点一点的注释掉接近段错误出现的函数周围的代码;...
Android RIL 调试分析全记录

Android RIL 调试分析全记录

以前没有调试过RIL的东西, 从零开始, 花了两周时间,终于拨号成功,这里发表出来与大家共享经验,少走弯路.上一篇文章是一个成功拨号的Android RIL log, 这里主要结合上一篇log进行分析, 分享一些注意事项, 由于时间有限,尽量言简意概, 主要要自己尝试去实践才会有所收获。(本文所指的log行号,是指上一篇文章所标记的行号)1. 所要了解的一些源码及脚本文件:Android/hardware/ril/reference_ril/ (refer...
Linux移植到mini2440 浅谈

Linux移植到mini2440 浅谈

移植了一下linux-2.62.一开始我是用友善光盘的linux源码做的,不用怎么配置,直接移植到mini2440即可。我还以为移植只不过是copy一下罢了,后来我才发现那是友善自己做的,非常遗憾。于是找到了mini2440移植开发指南,就照着上面一步一步的做了起来。做到了修改mach-mini2440.c后,重新运行了一下编译后的内核,结果发现出现“Unable to handle kernel NULL pointer dereference at v...
json-cpp库在Linux下的编译

json-cpp库在Linux下的编译

jsoncpp是一个c++封装的json包,跨平台支持windows、linux、unix等多系统,macOS据说也支持。在windows下面使用比较简单,直接往vc里面添加项目就可以了。linux下面编译需要使用到scons,scons又是一个牛叉的工具,功能和GNU make一样,又比make简单多了。scons是python工具,需要先安装好python。下载scons-src-2.0.1,解压。不需要编译安装,可以直接使用源码,用法如下。# cd ...
Android与Ubuntu下的可执行文件互用

Android与Ubuntu下的可执行文件互用

有时候有些命令需要用C代码写,编译成可执行程序放到Android系统里,结果不能运行,说找不到文件,而明明文件就在眼前。 有时候想运行一下系统编译出来的工具,结果说不能执行,Can"t execute,而明明就具有执行权限。 这些问题,在很多情况下可以如下解决,而且解决起来居然就这么简单。 对于自己写的C代码,如test.c#include <stdio.h>int main() {printf("OK");return 0;} 然后用...
关于Linux下.so的介绍和编写过程

关于Linux下.so的介绍和编写过程

Linux下的.so是基于Linux下的动态链接,其功能和作用类似与windows下.dll文件。下面是关于.so的介绍:一、引言通常情况下,对函数库的链接是放在编译时期(compile time)完成的。所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file)。程序在运行时,与函数库再无瓜葛,因为所有需要的函数已拷贝到自己门下。所以这些函数库被成为静态库(static lib...
<< 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 >>