1. 程式人生 > >[init.rc] android開機過程執行shell指令碼

[init.rc] android開機過程執行shell指令碼

1、在system/core/rootdir/etc/下新增指令碼檔案,命名為myshell.sh,指令碼內容可如下
        #! /system/bin/sh
2、修改system/core/rootdir/Android.mk檔案,增加語句
        copy_from += etc/myshell.sh
3、修改相應的init.rc檔案,增加語句
        將mount yaffs2 [email protected] /system ro remount 改為
        mount yassf2 [email protected] /system rw remount

        //以下的內容一定不要亂放,一定把它們放在跟它們類似的命令旁邊,如service就放在最後。

        chmod 755 /system/etc/myshell.sh
        chown root shell /system/etc/myshell.sh

        service myshell /system/etc/myshell.sh
        oneshot

init指令碼的關鍵字可以參考init程序的system/core/init/keyword.h檔案。
init.rc的使用方法,可以參考說明檔案system/core/init/readme.txt

參考:

Android pppd_gprs指令碼啟動過程

相關推薦

[init.rc] android開機過程執行shell指令碼

1、在system/core/rootdir/etc/下新增指令碼檔案,命名為myshell.sh,指令碼內容可如下         #! /system/bin/sh 2、修改system/core/rootdir/Android.mk檔案,增加語句         co

android手機上執行shell指令碼

public class MainActivity extends AppCompatActivity { TextView editText; @Override public void onCreate(Bundle savedInstanceState) {

android應用程式執行shell指令碼命令

急問android應用程式如何執行shell指令碼命令 跪求大神指點~! 小菜在做一個android應用程式,需要執行系統呼叫命令,然後我考慮將命令寫在.sh腳本里,直接呼叫指令碼執行。 但是呼叫一直不成功。 我具體用到了如下行的函式呼叫,系統命令寫入了xxxxx.sh裡

Android 7.0 init.rc 執行shell指令碼 ---- 製作一初始化配置檔案

最近在一個Android 7.0 PDA專案中遇到如下需求:初始化一配置檔案,此配置檔案需要儲存到data分割槽供系統服務和第三方應用進行讀寫操作,另外此配置檔案在系統重啟後保持檔案內容不變,除非恢復出廠才可以恢復成預設配置引數 。因為初始化的配置引數為了方便其它同事修改

[Android6.0]App中呼叫init.rc中的服務,從而執行shell指令碼

Author: Younix Platform: RK3399 OS: Android 6.0 Kernel: 4.4 Version: v2017.07 需求:希望在 Android App 中新增 SPDIF 測試功能。對 Android

Android開機執行shell指令碼

往往需要在Android啟動過程中去對系統做一些設定,如修改某些資料夾的屬主和檔案的許可權,可在init.rc中增加service執行shell指令碼,從而可在shell指令碼中完成大部分操作。 1、在system/bin/下建立一個shell指令碼init.mbx.

解壓RK3288的boot.img修改init.rc 新增開機自啟動指令碼

最近找別人開發一款智慧AI機器人,由於方案廠商現在程式碼還沒有交付。每次只提供ROM。現在公司要求要開機啟動系統檢測指令碼。我們都知道Android現在許可權管理很嚴格。而且我的指令碼是用shell指令碼完成的。所以無法監聽開機廣播。只能修改init.rc檔案。

/etc/rc.local 與 /etc/init.d Linux 開機自動執行程式

轉載地址:https://www.cnblogs.com/fatt/p/4790561.html 1. /etc/rc.local 這是使用者自訂開機啟動程式,把需要開機自動執行的程式寫在這個腳本里 --------引用---------------------- 在完成 run

儲存過程使用shell指令碼執行sql檔案

今天接到的需求是把所有表的建立寫到儲存過程裡面。 收到建立表的指令碼之後就傻了,60-70個表,還包含儲存過程、檢視等。 那麼如何解決呢。 思路就是在儲存過程裡面使用shell指令碼執行sql指令碼檔案。 通過MSDN得到執行shell的函式:xp_cmdshell。 下面

RK3128系統&驅動開發分享——(四)init.rc開機啟動指令碼

1、android啟動程式碼/system/core/init/init.c 該啟動程式碼讀取並解析init.rc指令碼程式碼如下: init_parse_config_file("/init.rc"); 然後通過action_for_each_trigger觸發響應的動作

Android應用層如何執行shell指令碼

應用層如何執行shell指令碼,通過啟動一個shell指令碼服務執行 private fun execCmd(cmd: String, listener: (isExe: Boolean, result: String?) -> Unit) { Thread(Runn

Android之在linux終端執行shell指令碼直接列印當前執行app的日誌

1、問題我們一般很多時候會需要在ubuntu終端上列印當前執行app的日誌,我們一般常見的做法是1)、獲取包名      開啟當前執行的app,然後輸入如下命令,然後在第一行TASK後面的就可以看到包名adb shell dumpsys activity top2)、我們的終

使用crontab定時執行shell指令碼

原帖地址:http://blog.chinaunix.net/uid-429659-id-4510419.html 使用crontab你可以在指定的時間執行一個shell指令碼或者一系列Linux命令。例如系統管理員安排一個備份任務使其每天都執行 入門 # cronta

怎麼在後臺執行shell指令碼

後臺執行指令碼 執行指令碼test.sh:./test.sh 中斷指令碼test.sh:ctrl+c 在1的基礎上將執行中的test.sh,切換到後臺並暫停:ctrl+z 執行ctrl+z後,test.sh在後臺是暫停狀態(stopped),使用命令:bg number讓

新手mac上執行shell指令碼常見問題

最近打算在mac使用shell來實現unity的自動打包功能,寫完指令碼信心滿滿結果剛一執行就報錯,通過參考網上的解決方案最終順利執行指令碼,以下總結和記錄第一次在mac機上執行shell檔案最可能遇到的兩個問題。 1.許可權問題 在終端執行sh檔案時報 -

關閉客戶端後需要繼續執行shell指令碼的兩種方法

應用場景: 做資料分析時,遠端連線資料分析伺服器,可能需要執行很多指令碼,有時候斷網後,跑了半天指令碼需要重新跑,主要是為了解決這個問題總結了兩個小技巧。 乾貨: 解決方案一: 執行指令碼時如下方式執行: nohup sh *.sh 1>console_info

執行shell指令碼的方式

書寫完shell指令碼(文字)並儲存後,以下列三種方式執行   1, 切換到指令碼所在目錄: $ bash<指令碼名   2, 切換到指令碼所在目錄: $ bash 指令碼名 [引數1] [引數2]   3, 給sh

執行shell指令碼時提示bad interpreter:No such file or directory的解決辦法

故障現象:在終端直接cd /var正常,在shell指令碼中執行則報錯。原因是指令碼是在windows平臺下寫的,換行符與linux不同,造成指令碼不能正確執行 出現bad interpreter:No such file or directory(沒有那個檔案或目錄)

執行shell指令碼的四種方式(轉)

原文網址:https://www.jb51.net/article/53924.htm 這篇文章主要介紹了Linux中執行shell指令碼的4種方法,即總結在Linux中執行shell指令碼的4種方法。 前提:bash shell 指令碼的方法有多種,現在作個小結。假設我們編寫好的shell指令碼的檔名為

sh命令 /Linux中執行shell指令碼的4種方法總結

bash shell 指令碼的方法有多種,現在作個小結。假設我們編寫好的shell指令碼的檔名為hello.sh,檔案位置在/data/shell目錄中並已有執行許可權。 方法一:切換到shell指令碼所在的目錄(此時,稱為工作目錄)執行shell指令碼:此種方法為阿里雲推