Android::開機自啟動C程式

來源:互聯網
上載者:User

之前一篇博文介紹了shell指令檔的開機啟動,地址是http://blog.chinaunix.net/uid-12845622-id-3054126.html,不過有些操作並不好通過shell去執行,也不好做成JNI動態庫由上層調用,這時,可能這篇博文就能幫上你,本文以建立檔案夾為例,實現開機自啟動C程式。

1、建立C程式檔案夾cd android_src/externalmkdir djstava2、在建好的檔案夾下建立源檔案及其Android.mktest.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_srcmake5、開機測試看看檔案夾/system/djstava是否已經被建立

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.