Во-первых, запуск push
с устройства не работает, поскольку это не встроенная команда. В идеале вы должны использовать команду копирования cp
, но я не думаю, что она включена по умолчанию (я добавил ее на свое устройство через busybox).
В любом случае, ваша проблема в том, что при загрузке устройства раздел /system
монтируется только для чтения.
Но если у вас есть root-доступ к устройству, вы можете перемонтировать раздел как чтение-запись:
host$ adb shell
hero$ su
hero# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
hero# cat /sdcard/myApp.adk > /system/app/myApp.adk
hero# mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system
Кроме того, после перемонтирования вы можете использовать adb push
с хоста как обычно.