2013-10-01 3 views
13

뿌리 박은 Nexus 4에서 sqlite3을 실행하려고합니다. 실행 파일을/sdcard로 푸시했는데 실행할 수 없습니다. SuperSU 1.45를 뿌리 내고있는 Android 4.3을 사용하고 있습니다./sdcard에서 파일을 실행하는 방법은 무엇입니까?

파일은 다음과 같습니다

-rw-rw-r-- root  sdcard_rw 36860 2013-09-30 17:29 sqlite3 

을 지금까지 :

  • chmod 777 sqlite3 아무것도에게 거짓 (그러나 File.exists() true를 반환)
  • File.setExecutable() 반환하지 않습니다.

더 좋은 방법이 있나요?

+0

명시 적으로 "chmod + x database.sqlite"를 호출 해 보셨습니까? – Carlos

+0

chmod + x는 Android에서 작동하지 않습니다. 나는 "나쁜 모드"를 얻는다. BTW 내가 일을했지만 sqlite3/data/local에 복사 했어. 그냥/sdcard에서 작동합니다. –

답변

12

SD 카드는 일반적으로 FAT32로 포맷되고 모든 파일을 실행할 수 없도록 탑재됩니다. Nexus 4의 SD 카드 디렉토리는 시뮬레이션 된 파일이지만 아직 시스템은 실행 파일로 표시되는 파일을 차단합니다. 실행 파일로 표시하려면 SD 카드 외부로 파일을 이동해야합니다. 777 sqlite3를 아무것도하지 않습니다

+2

/data/local/tmp는 대부분의 Android 설치에서 작동합니다 (FireTV 제외) :(..) – nmr

+2

@nmr /init.rc : "보안을 위해/data/local/tmp는 항상 비어 있어야합니다./data/local/tmp에 파일이나 디렉토리를 두십시오. "/ data/local은 파일을 저장할 안전한 장소 인 것으로 보입니다. –

2

chmod를 ...

chmod를 + X 나는 "나쁜 모드"를 얻을 ... 작동하지 않습니다.

"잘못된 모드"는 a+x, +x 등입니다. 그 8 진수를 기억하십시오.

chmod 0777 sqlite3 

을 그리고 유이치는 아마 올 - /mnt/sdcard가 가능성이 noexec 장착되어보십시오.

+0

작업이 허용되지 않습니다. –

관련 문제