Запись в /system/framework в эмуляторе

Я нахожусь в процессе расширения monkey для тестирования программного обеспечения, поэтому я хотел бы заменить текущий 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'

РЕДАКТИРОВАТЬ: Это не конкретная проблема.jar. Я не могу отправить любой тип файла в / system / framework

Благодарю.

4 ответа

Решение

Нашел ответ в следующей теме:

Как разработчик 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/…", и проблема может быть решена.

Столкнулся с той же проблемой некоторое время назад. Проблема не в недостатке памяти; это потому, что пользователи не имеют разрешения на запись в /system.

Эту проблему можно решить, изменив права доступа к разделу / system с помощью команды chmod из командной строки adb.

Что значит "adb logcat"show? У вашего эмулятора не хватает памяти? В таком случае, как насчет создания AVD с большим размером устройства? Вы пробовали это? Это в свойствах оборудования при создании AVD

Мне довелось увеличить размер "кучи ВМ" в конфигурации AVD до 128, и ошибка исчезла. Надеюсь это поможет.

Другие вопросы по тегам