2014-03-06 2 views
-1

사용자가 커널 구성을 편집하고 다시 부팅 한 후에도 변경 사항을 적용 할 수있는 apk를 만들었습니다. 앱이 init.d 폴더에 복사 한 스크립트를 추가했습니다. 이제 문제는 스크립트가 너무 많아서 부트시 사용자 환경 설정을 적용하는 부트 서비스를 만드는 것입니다. 부팅시 스크립트를 사용하지 않고 명령을 실행하면 공간을 절약 할 수 있습니다.부팅시 작업 실행

누군가 내가해야 할 일을 설명해 줄 수 있습니까?

+0

중복 가능성 [있는 init.d에 스크립트를 얻는 방법 안드로이드에서 부팅시 실행 하시겠습니까?] (http://stackoverflow.com/questions/5464713/how-to-get-a-script-in-init-d-to-execute-on-boot-in-android) – 323go

답변

1

"android.intent.action.BOOT_COMPLETED"브로드 캐스트 인 텐트를 수신 할 서비스를 만들어야합니다. Android 3.0부터는이 이벤트를 잡기 위해 애플리케이션을 한 번 이상 실행해야합니다.

예를 들어 this 문서를 읽고 필요한 작업을 이해할 수 있습니다.

+0

더보기 이 질문에 대한 답변을 살펴보십시오. http://stackoverflow.com/questio ns/5051687/broadcastreceiver-not-receiving-boot-completed – Yury

0

장치가 부팅 될 때 호출되는 BroadcastReceiver를 작성하십시오. manifest.xml에서

public class BootCompleteReceiver extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
    // TODO Auto-generated method stub 
    if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) { 
     //do your stuffs here 

    } 
    } 
} 

등록 된 브로드 캐스트 다음 manifest.xml에

<receiver android:name="packageName.BootCompleteReceiver " > 
     <intent-filter> 
      <action android:name="android.intent.action.BOOT_COMPLETED" /> 
     </intent-filter> 
</receiver> 

추가 필요한 권한 :

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />