마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

SQLite 오류 Chmod failed: EPERM (Operation not permitted) 질문입니다.

0 추천
현재 어플리케이션 타겟SDK는 21에 사용 기기의 API레벨은 23입니다.

GPS 실시간 위치를 찍어 쿼리로 내부 DB 에 임시 보관하는 기능을 구현중이였습니다

다만 지금 내부DB를 쓰는데 있어, 이런 오류가 뜹니다

FileUtils: Failed to chmod(/storage/emulated/0/test.db): android.system.ErrnoException: chmod failed: EPERM (Operation not permitted)

문젠 이렇게 뜨기는 해도 file.exist도 트루로 반환하고 거기에 폰 자체 SQlite 매니저로 확인해도 잘 생성되어 있고

쿼리문도 잘 작동하여 내용까지 잘 들어갑니다

위에 오류를 검색하니 NDK를 깔아 C++서포터를 사용하여 해결하라는데

이미 include C++ 서포터 체크 없이 프로젝트를 생성한 상태라 어디서 부터 시작해야 될지 모르겠습니다

NDK를 사용하지 않고 해결할 방법이 있을까요?

아니면 API레벨이 23이라 뭔가 권한 문제가 있는걸까요?

일단 당장은 크래쉬가 안나 우선순위는 뒤로 마뤄두고 있지만 나중에 문제가 될까요?
익명사용자 님이 2017년 9월 7일 질문
db 를 app 내부에 저장하지 않고 root level 에 저장할 특별한 이유가 있는건가요?

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...