- 博客(16)
- 资源 (19)
- 收藏
- 关注
原创 C语言用fstat函数获取文件的大小
之前获取文件大小总是用死办法,open一个文件,然后lseek,read这样去获取文件的大小,这样的效率实在是低,还有可能粗心大意还会出错。一次偶然在Android的源代码中看到获取文件大小的函数,在以下范例中。用fstat这个函数可以避免这些问题。参考百度:http://baike.baidu.com/link?url=wh6msZkLUlTCx8P6YzujB3YoHaLLVaO68sQIIP
2017-06-24 01:10:13 7037 2
原创 Android开发之编写第一个Android应用程序实现按钮和复选框
搞Android系统这么久了,说实话,我连apk怎么写还真是不会,说实话能够看懂,简单改改就不错了,说来惭愧,我是嵌入式出身。最近开始学习Android应用开发,和我的底层结合起来,为了工作,咬着牙也要学下去!!! 首先,我使用的是Android Studio这个软件。 上谷歌中国网就可以下载到了,地址如下: https://developer.android.google.cn/develop/
2017-06-24 00:01:33 18870
原创 Android系统shell中的df命令实现
当我们在shell中敲击df这条命令的时候,会看到:root@android:/ # dfFilesystem Size Used Free Blksize/dev 446.8M 36.0K 446.8M 4096/mnt/secure 446.8M 0.0 K 446.8M 4096
2017-06-19 16:08:59 2433
原创 Android系统shell中的clear命令实现
之前一直不太清楚,当我们在shell命令行输入很多命令,会在屏幕上输出一些信息,为什么一执行clear这个命令以后,所有的信息就没了呢?现在终于搞明白了,找到了clear命令的源代码clear.c源码如下:#include int clear_main(int argc, char **argv) { /* This prints the clear screen and move c
2017-06-19 15:23:17 1165
原创 手把手教你Tiny4412 Android5.0 定制 按下开发板上的按键通过广播发送到应用层
首先,处理按键按下后,可以通过发送广播让应用层识别按键事件,那么怎么来发送,可以找到下面这个文件:frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java对应这个文件,我们找到这个方法,代码很多,部分shenglue/** {@inheritDoc} */ @Override
2017-06-18 01:06:55 4545
原创 Tiny4412 Android5.0 定制media codecs相关的格式(二)
http://blog.csdn.net/morixinguan/article/details/73149058上一节说到4412的在Android 5.0源代码中支持了许多的格式,那么这些格式最终又是怎么确定的呢?找到以下这个文件:android-5.0.2/frameworks/base/media/java\android/media/MediaFile.java/* * Copyrig
2017-06-18 00:35:36 1348
原创 获取Android的MAC地址
在Android平台上,如果在开始启动前去加载一个测试程序,该测试程序的功能是去读取wifi的mac地址,然后显示出来,显示的方式可以使用移植recovery源代码的miniui。那么读wifi的mac地址无疑便是要初始化,装载wifi驱动后,通过cat /sys/class/net/wlan0/address去获取。实例程序如下,这里仅仅只获取mac地址,wifi初始化,装载模块的C程序不便提
2017-06-13 17:47:22 1613
原创 Tiny4412 Android5.0 定制media codecs相关的格式
tiny4412 4412 Android 5.0系统上,支持以下的media格式,文件位于: device/friendly-arm/tiny4412/media_codecs.xml打开后我们可以看到这个xml包含相关的音视频编解码支持的格式:<!-- Copyright (C) 2012 The Android Open Source Project Licensed unde
2017-06-12 23:41:41 1421
原创 Tiny4412 Android5.0 定制键值相关的文件
在4412中,开发板上只有四个按键,我们可以根据产品的需求自定义按键的功能。 在KeyEvent.java这个文件中,可以通过发出按键的事件,上报给上层。让上层app或者服务去接收处理。比如,我们可以看到这样的代码: 注释写得非常清楚,按下按键后,可以发出键值,按下的时间等等,也可以通过Android广播的形式去发送这些事件。 /** * Create a new key even
2017-06-12 21:15:50 1378
转载 Android系统中的LOST.DIR文件夹介绍
LOST.DIR是专门收集Android系统运行时意外丢失的文件而设置的文件夹,其收集的内容包括系统因为意外而没能保存的各类内存、交换、暂存等数据,软件的缓存数据,以及其他各类文件。只要系统发生意外(如在连接电脑拷贝数据过程中拔掉USB线、不小心删除了SD卡里某程序数据文件夹或者软件突然无法正常运行等),便会将发生意外的文件移到此目录下,以数字序列名称代替该文件的扩展名。注意:1、可以删除LOST
2017-06-12 17:52:43 2521
原创 Android5.0 Recovery源代码分析与定制---recovery UI相关(二)
http://blog.csdn.net/morixinguan/article/details/72858346引用我的代码片 在上一篇文章中,我们大致的介绍了recovery的启动流程,那么,recovery升级或者做双清的时候,那些图形动画又是如何实现的呢?我们来看看代码: 以下这段代码位于recovery/screen_ui.cppvoid ScreenRecoveryUI::I
2017-06-10 17:12:04 2495 3
原创 Tiny4412 Android5.0 定制MTP显示的名字
找到frameworks/base/media/java/android/mtp/MtpDatabase.java找到以下方法: private int getDeviceProperty(int property, long[] outIntValue, char[] outStringValue) 对应的一个switch语句,找到以下case分支:case MtpConstants.DEVIC
2017-06-09 15:16:37 775
原创 线程等待执行完毕
关于线程等待,有一个很好的例子,代码如下:#include #include #include #include pthread_t tid ;void *thread(void *arg){ printf("1s\n"); sleep(1); printf("2s\n"); sleep(1); printf("3s\n"); sleep(1);}int main(vo
2017-06-08 11:40:43 530
原创 Window,Linux应用程序调试法----写文件调试程序法
Linux,一切皆文件,那么在Android系统本身,也是Linux+java罢了,也是在Linux的运行环境下。通常,我们在调试程序的都会使用printf。在Android中,我们会去使用logcat,现在,给大家介绍一种常用的调试方法,debug写文件调试法。在Android系统中,调试一个C应用程序可谓是极其不方便,为了保存log的完整性,于是,写文件调试法可以发挥重大的作用,下面给出一个例
2017-06-06 15:56:16 697
原创 Android5.0 Recovery源代码分析与定制(一)
在Tiny4412的Android5.0源代码中: bootable/recovery/recovery.cpp是recovery程序的主文件。 仔细一看,对比了其它平台的recovery源代码,除了MTK对Recovery做了相应的定制外,其它的平台几乎没有看到,关于MTK平台,后续再分析。 关于Android5.0的recovery,有什么功能,在recovery.cpp中开头就已经做了详细的
2017-06-04 13:39:04 6108 5
原创 MTK81系列 OTA更新升级路径转换
众所周知,OTA更新有两种方式,一种是网上直接download的线上模式,一种是SD卡升级模式,在MTK中,升级ota的时候传进来的路径需要通过转换成外部SD卡或者内部EMMC的路径,然后recovery会去通过判断command里的参数来执行对应的OTA升级包:对应的,在bootable/recovery/mt_recovery.cpp中找到:这个函数,这个函数的作用就是做路径转换。const
2017-06-03 17:51:32 1520
Tiny4412应用测试软件源码
2018-11-11
敦泰--FT5X06 Android驱动框架分析-杨源鑫.pdf
2018-01-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人