기초:
기본적으로 /system은 ro(read-only)로 mount되므로 rw로 mount하기 위해 다시 마운트한다.
문제:
adb push로 /system의 하위에 파일을 쓰려고 하면 다음과 같은 에러가 나면서 안된다.
해결:
[Android SDK 설치 디렉토리]/platforms/android-[#target]/images/system.img 파일을 avd image가 있는 곳으로 복사한다.
보통은 ~(home)/.android/avd/[avd이름.avd] 아래에 있다.
또한 emulator 실행시에 system, data용으로 파티션을 잡아준다 (파티션을 안잡아도 상기 에러가 나는 것같다).
원인은 아마도 기본 SDK 설치 디렉토리의 이미지들은 변경이 불가한듯하다 (생각해보면 뭐 당연한 디자인이다).
난 AVD 생성시 모든 시스템이 통째로 다 생기는 줄 알고 있어서 한참을 헤맸던 것이다. Orz.
ref: http://forum.xda-developers.com/archive/index.php/t-880831.html
happy hackin'
기본적으로 /system은 ro(read-only)로 mount되므로 rw로 mount하기 위해 다시 마운트한다.
adb remount
문제:
adb push로 /system의 하위에 파일을 쓰려고 하면 다음과 같은 에러가 나면서 안된다.
error msg:
failed to copy 'foo.bar' to '/system/foo.bar': Out of memory
failed to copy 'foo.bar' to '/system/foo.bar': Out of memory
해결:
[Android SDK 설치 디렉토리]/platforms/android-[#target]/images/system.img 파일을 avd image가 있는 곳으로 복사한다.
보통은 ~(home)/.android/avd/[avd이름.avd] 아래에 있다.
또한 emulator 실행시에 system, data용으로 파티션을 잡아준다 (파티션을 안잡아도 상기 에러가 나는 것같다).
$ ./emulator -avd Android2.2 -partition-size 96
원인은 아마도 기본 SDK 설치 디렉토리의 이미지들은 변경이 불가한듯하다 (생각해보면 뭐 당연한 디자인이다).
난 AVD 생성시 모든 시스템이 통째로 다 생기는 줄 알고 있어서 한참을 헤맸던 것이다. Orz.
ref: http://forum.xda-developers.com/archive/index.php/t-880831.html
happy hackin'