안녕하세요^^ 평소에 눈팅 하면서 많은 도움을 받고 있습니다.
많은 지식을 안다면 여기에도 글도 쓰고 하겠지만, 아직까지는 수준에 이르지는 못하네요.
다름이 아니라, 안드로이드 스튜디오를 이용하여 앱을 빌드 후, 'RUN'을 시키면, 아래 로그에 뜨는 바와 같이 앱이 설치되는 경로가
/data/local/tmp 폴더 내에 설치가 되더라고요.
Target device: lge-lg_d855-LGD855c70f2c38
Installing APK: E:\Project\test\build\outputs\apk\testController-debug.apk
Uploading file to: /data/local/tmp/com.test.controller.phone
Installing com.test.controller.phone
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.test.controller.phone"
pkg: /data/local/tmp/com.test.controller.phone
Success
제가 일상생활에서 쓰는 App들은 설치 경로가, Android/data 폴더 내에 위치하는데. 제가 작업하고 있는 앱만
이 위치에 설치가 되더라고요.
제가 의도하는 바는, 사용자가 접근이 용이한 Android/data 폴더 내에 작업하고 있는 App이 설치가 되었으면 하는데,
왜 제가 작업하는 App만 일반 사용자가 접근하기 어려운 /data/local/tmp 폴더에 위치하는지 모르겠습니다.
1. 안드로이드 스튜디오 설정에서, App의 설치 경로를 바꿀수 있는 부분이 있는지요?
(휴대폰의 내부 저장소를 이용하려 하고, Android/data 폴더 내에 위치시키려 합니다. )
2. /data/local/tmp 폴더는 파일을 읽고 쓰는데 지장이 없는 폴더인지요?
3. /data/local/tmp 폴더는 별도의 퍼미션 설정이 필요한가요?
* 개발환경은 아래와 같습니다.
IDE : 안드로이드 스튜디오 1.5.1
test 폰 : LG G3
자그마한 조언도 감사히 받겠습니다. ^^
첫댓글 안녕하세요.
tmp 폴더에 있는 apk파일은 설치된 앱 경로가 아닙니다.
해당 폴더는 스튜디오에서 컴파일된 apk를 단말에 임시 복사된 경로입니다.
스튜디오는 run버튼을 누를때 pc에서 컴파일된 apk를 단말 임시 경로에 복사한후 복사된 apk를 설치하게 됩니다.
설치된 후 apk는 당연히 data/앱폴더에 저장됩니다.
걱정하지 않으셔도 됩니다.
수고하세요
상세한 답변에 감사드립니다^^