>

부팅시 특정 쉘 명령을 실행하도록 AOSP를 수정하려고합니다.

나는 init.rc 을 수정하려  와이즈 비즈  부팅 할 때 명령을 실행하지만 작동시키지 못했습니다.

나는 exec를 사용해야한다는 것을 알고 있으므로이 모든 변형을 시도했지만 그중 아무것도 나를 위해 일하지 않았습니다 :

system/core/rootdir/

또한 이 페이지에서 Android 6.0의 모든 솔루션을 시도했습니다. 운이 없다.

아무도 내가 뭘 잘못하고 있는지에 대한 아이디어가 있습니까?

exec mkdir /data/local/tmp/test_directory exec "mkdir /data/local/tmp/test_directory2" exec -- mkdir /data/local/tmp/test_directory3 exec -- "mkdir /data/local/tmp/test_directory4"

  • 답변 # 1

    소스 코드를 잡고 init.rc 를 수정해야합니다  그것을 다시 컴파일. 장치가 부팅 될 때마다 Android의 rootfs가 '새로 고침'되므로 init.rc 를 편집하는 것은 의미가 없습니다. 직접 장치.로
    그러나 다른 방법이 있으며 다음은 현재 사용중인 방법입니다.
    전혀 필요하지 않은 시스템 서비스를 찾으십시오. 대부분의 경우 debuggerd 입니다. . /system/bin/debuggerd 에서 바이너리를 찾으십시오. , debuggerd.bak 같은 이름을 바꿉니다 그런 다음 쉘 스크립트를 그 곳에 넣으십시오. 그런 다음 셸에서

    start debuggerd
    
    

    재부팅. 이전 작업이 죽은 후 귀하의 쉘 스크립트는 5 초마다 실행됩니다. 부팅 당 한 번만 실행되도록하려면 스크립트 하단에 절전 루프를 추가하는 것이 좋습니다.

관련 자료

  • 이전 Android 태블릿 파일 시스템의 디스크 무결성을 어떻게 테스트합니까?
  • 다음 6.0 marshmallow - 뱅킹 앱에서 스크린 샷을 찍을 수 없습니다