Запись в /system/framework в эмуляторе
Я продолжаю расширять обезьяну для целей тестирования программного обеспечения,
поэтому я бы хотел заменить текущий monkey.jar, который мой собственный
скомпилировал monkey.jar в эмуляторе. Текущий файл monkey.jar
расположенный в /system/framework/monkey.jar.
Когда я пытаюсь запустить следующую команду:
adb push monkey.jar /system/framework/monkey.jar
я получаю следующее:
'не удалось скопировать' monkey.jar 'в'/system/framework/monkey.jar ': из
память
Любые идеи о том, как заменить текущий файл monkey.jar?
Это действительно работает, если я запускаю Android 1.6 в эмуляторе, но ничего после этого.
Да, я попробовал "abd remount"
EDIT: это не проблема .jar. Я не могу нажать любой тип файла в /system/framework
Спасибо.
Ответы
Ответ 1
Найден ответ на следующий поток:
Как разработчик Android, если вы используете следующую команду:
adb push file /system/..
и встречайте такие проблемы, как "не удалось скопировать файл в /system/...", например:
failed to copy ‘file’ to ‘/system/…’: No space left on device
failed to copy ‘file’ to ‘/system/…’: Out of memory
Метод разрешения не использует Eclipse или AVD Manager для запуска эмулятора Android, но сначала используйте команду:
$emulator –avd youravdname –partition-size 128
Затем вы можете попробовать команду "adb push file/system/...", и проблема может быть решена.
Ответ 2
Столкнулась с той же проблемой некоторое время назад.
Проблема заключается не в низкой памяти; это связано с тем, что пользователи не имеют права на запись в /system.
Эта проблема может быть решена путем изменения разрешений на/системный раздел с помощью 'chmod' из командной строки adb.
Ответ 3
Что показывает ваш "adb logcat
"? Ваш эмулятор выходит из памяти? В этом случае, как насчет создания AVD с большим размером устройства Ram? Вы пробовали это? Свойство "Свойства оборудования" при создании AVD
Ответ 4
Я могу увеличить размер "кучи VM" в конфигурации AVD, до 128, и ошибка исчезла. Надеюсь, это поможет.