之前一篇博文介绍了shell脚本文件的开机启动,地址是http://blog.chinaunix.net/uid-12845622-id-3054126.html,不过有些操作并不好通过shell去执行,也不好做成JNI动态库由上层调用,这时,可能这篇博文就能帮上你,本文以创建文件夹为例,实现开机自启动C程序。


1、创建C程序文件夹 cd android_src/external mkdir djstava
2、在建好的文件夹下新建源文件及其Android.mk test.c
  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. int main()
  4. {
  5. int ret = mkdir("/system/djstava");//请确保你的用户有对相应目录的权限
  6. if(ret == -1)
  7. {
  8. printf("mkdir failed!\n");
  9. return -1;
  10. }
  11. return 0;
  12. }

Android.mk
  1. LOCAL_PATH := $(call my-dir)
  2. include $(CLEAR_VARS)
  3. LOCAL_MODULE_TAGS := eng
  4. LOCAL_MODULE := djstava
  5. LOCAL_SRC_FILES := $(call all-subdir-c-files)
  6. include $(BUILD_EXECUTABLE)

3、修改开机脚本init.rc文件,增加
  1. service djstava_test /system/bin/djstava
  2. oneshot

4、重新编译 cd android_src make
5、开机测试 看看文件夹/system/djstava是否已经被创建

更多相关文章

  1. Android(安卓)Studio中读取文本文件内容方法
  2. 用命令行启动android模拟器及安装apk
  3. Android中的OpenGL ES使用基础
  4. Android(安卓)Monkey压力测试环境搭建及使用
  5. stagefright 架构分析(四) MediaExtractor
  6. Android反编译工具简介
  7. Android源码分析-全面理解Context
  8. Android实现开机自启动某个程序
  9. Unity3D项目引用第三方的Android(安卓)Sdk

随机推荐

  1. android:imeOptions属性详解(Enter功能)
  2. Instant Run详解
  3. android mediaplayer 播放流媒体 m3u8
  4. androidweekly #71 by android weekly
  5. Android Parcelable和Serializable的区别
  6. Android 7.0 读写权限
  7. Android APP禁止旋转和软键盘的控制
  8. linux android NDK 导入ecplise
  9. Android ADB emulator-5554 unauthorized
  10. android:使用webview加载网页