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

Permission denied 질문입니다.. 아시는분계신가요?

0 추천
안녕하세요 안드로이드 초보개발자입니다..

현재 혼자 개발중인 앱을 하위 버전에서 태스트 해보기위해;;

아는분이 갤럭시 S를 사용하여서 apk파일을 보냇는데요;;

apk파일을 아스트로 파일관리자에서 실행하게되면;;

오류
오류가발생했습니다.Permission denied

이렇게나온다는데요;; 어떤게 문제인지 아시는분 혹시 계신가요?ㅜㅜ

부탁좀 드리겠습니다 ㅜㅜ
mamongs (4,050 포인트) 님이 2013년 5월 31일 질문

2개의 답변

0 추천
어떤 앱에서 발생하는지에 대한 좀더 자세한 상황과 오류 메시지에 대한 모든 정보를 알려주셔야 될것같은데,

그것만으로는 답변이 어려울것같아요.

일반적인 안드로이드 개발에 대한 오류라면, 앱에서 특정 기능을 사용하는데, 그 기능에 대한 퍼미션을 manifest.xml 파일에 명시하지 않아서 생기는 오류이지만 현재 상황이 어떤 앱에서 어떤식으로 오류를 확인하시는지 조차 명확하지 않네요.
익명사용자 님이 2013년 5월 31일 답변
일단 해결은 햇습니다 질문이 애매모호하군요 제가봐도..
아스트로 파일관리자에서 스카이드라이브를 사용해서 apk파일을 클릭햇는데요.. 클릭하자마자 에러가 떳는데 에러 구분은 제가 적은 저게 다입니다..
다른방법으로 설치를 하니까 설치가 되네요 관심감사합니다^^
0 추천

여러가지 경우가 있는데요.. 혹시 APP에서 SDCARD를 READ하는 부분이 있다면

1. 퍼미션을 안주었을 경우.

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

sdcard에 파일을 쓰기위에서는 해당 퍼미션을 추가해 주어야 합니다. 그렇지 않으면 (Permission denied) 가 발생하게 됩니다. sdcard에 파일 작업을 위해서는 위의 퍼미션을 AndroidManifest.xml 에 추가한 후 작업 하셔야 합니다.

 

2. USB 저장소를 사용하고 있는 경우.

USB 저장소를 사용하고 있는 경우에는 sdcard에 작업을 할 수 가 없습니다. USB 저장소를 사용한다는 자체가 sdcard에 Lock을 걸어 놓고 작업을 진행하는 경우이기 때문에, new FileOutputStream(file) 자체를 허용하지 않는 듯 합니다. 그렇기 때문에 USB 저장소는 해제 하시고 사용하시면 문제없이 sdcard에 입력 작업이 가능 합니다.

안드로메다개발자 (8,830 포인트) 님이 2013년 5월 31일 답변
...