Запись в /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, и ошибка исчезла. Надеюсь это поможет.