가끔 adb push를 하면 별다른 문제가 없어보이는데도 permission denied 문제가 생기는 경우가 있다.

이런 경우에는 쓰기권한이 없어서 문제가 생기는 것이다.


문제 해결을 위해

1. adb shell에서

2. 루트유저(su)로 변환 후

3. chmod 777 /data/aaa 명령어를 입력

(/data/aaa는 권한을 주길 원하는 폴더)

해주면 된다.

'AOSP' 카테고리의 다른 글

안드로이드 /proc 파일 시스템  (0) 2015.07.28
[Smali] 문법정리  (0) 2015.05.15
fastboot 에 디바이스가 물리지 않을 때  (0) 2015.03.09
개발폰별 파일들  (0) 2015.03.05
AOSP 기본세팅  (0) 2015.03.04
Posted by 튼튼한노예
,

[Java] ResourceBundle (다국어 지원) - 클래스 패스 문제


ResourceBundle을 사용할 때, 가끔 아래와 같은 에러가 출력된다.

Err: java.util.MissingResourceException: Can't find bundle for base name ~~.~~ locale ko_KR 


대개 실행 시에 ClassLoader가 폴더 밖으로 접근할 수 없어서 권한 문제 때문에 에러가 나는 것이라고 한다.


해결 방법은 간단하다.

아래와 같이 프로젝트 옵션에서 '클래스폴더로 /locale 폴더를 추가'하면 끝.




Posted by 튼튼한노예
,

ANR 로그

카테고리 없음 2015. 4. 2. 11:34

ANR이란?

Application Not Responding (ANR)의 줄임말로 어플리케이션이 일정시간 동안 응답이 없을 경우 발생하는 현상을 말합니다.

무한루프가 돌거나 UI 쓰레드에서 오래 걸리는 작업을 할 경우 발생하는 다이얼로그가 바로 ANR dialog입니다.

ANR이 발생하면 안드로이드 파일 시스템에 data/anr/ 위치에 traces.txt라는 ANR발생 시점의 프로세스 상태에 관한 로그가 기록됩니다.

이건 모든 안드로이드 폰 공통이지만 안타깝게도 루트권한에서만 접근이 가능합니다.

보통은 synchronized가 걸려서 독점하고 있거나 혹은 생각없이 sleep을 처리해서 발생할 가능성이 큽니다.

traces.txt에 held by라는 단어가 핵심포인트가 됩니다.




Posted by 튼튼한노예
,