저는 Android 이미지에서 find 명령을 사용하고 있습니다. 이미지를 직접 개발하여 동적으로 로드 가능한 모듈의 예에 넣었습니다. 소스코드의 /example 디렉터리에 코드를 배치하고, 코드를 컴파일한 후, 이를 사용하여 휴대폰을 새로 고쳤습니다.
내 문제와 관련이 있는지는 확실하지 않지만 ramdisk의 /proc 디렉토리에 .ko 파일을 넣었습니다. /drivers 디렉토리를 만들고 그 안에 ko를 넣었습니다. 이제 활성화할 수 있도록 파일 경로를 찾으려고 하는데 올바른 명령을 사용하고 있는지 모르겠습니다.
나는 내 플랫폼에 busybox를 설치하여 얻은 find를 사용하고 있습니다. 내가 하고 싶은 것은 루트에서 시작하여 example이라는 단어를 재귀적으로 검색하는 것입니다. find를 실행할 때 왜 다른 결과가 나오는지 이해할 수 없습니다. 이것은 본질적으로 Linux 문제이기 때문에 여기에 게시하고 있습니다. 내 질문은 내가 찾고 있는 파일/디렉토리를 어떻게 찾느냐는 것입니다.여기내가 내리는 명령과 내가 얻는 결과입니다.
첫 번째 댓글 이후 업데이트되었습니다. 도와주셔서 감사합니다. 위의 링크를 출력으로 업데이트했습니다. 어떤 이유로 ko 파일이 표시되지 않습니다. SD 카드에는 없을 것 같아요. 왜 권한 오류가 발생하는지 잘 모르겠지만 제 목표와는 관련이 없는 것 같습니다.
온라인으로 검색한 후 Samsung Knox가 만족스럽지 않음을 암시하는 보안 오류 메시지를 받았기 때문에 이 사진에 뭔가 다른 점이 있다는 것을 알고 있습니다. 추가된 파일일 수도 있습니다. 며칠 전에 이 이미지를 성공적으로 실행했기 때문에 실제로 제가 언급한 두 파일이 없는 버전이 있었습니다. 나는 이 파일들이 이미지 어딘가에 있다는 것을 알고 있습니다. 내가 볼 수 없는 이유는 아마도 Android의 작은 조정 때문일 것입니다. 나는 xda에서 그것에 대해 논의하고 그것으로부터 무엇을 얻을 수 있는지 알아볼 것입니다.
답변1
"권한 거부됨" 오류를 방지하고 전체 Android 파일 시스템을 반복적으로 검색하려면 "루팅된" 장치가 있어야 합니다.
나중에 루팅된 장치가 있으면 터미널 에뮬레이터 애플리케이션을 설치하고 실행 su
하고 find
명령을 실행할 수 있습니다.
.ko
예를 들어 확장자를 가진 모든 파일을 찾으려면 다음을 실행하십시오.
find / -name "*.ko"
명령을 실행한 후 터미널 에뮬레이터에서 su
.