我有HTC HERO和
我需要推送我的application.apk
到/ system / app /文件夹。
我跟着一些关于生根设备的事 这很好,但是当我尝试将我的包推送到系统/应用程序时 文件夹,我得到:“许可被拒绝”:
$ push /sdcard/myApp.apk /system/app/
push: permission denied
我也试试:
$ su
su
# push /sdcard/myApp.apk /system/app/
push: not found
这可能是在非开发人员设备的设备中吗?
谢谢大家!
答案 0 :(得分:19)
首先,从设备运行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
。
答案 1 :(得分:0)
我是怎么做的:
adb shell
#su
#mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
打开第二个终端并使用:
adb push myApp.apk /system/app/
在第一个终端:
#reboot
我添加的内容比其他更多是重启 - 在Android设备上进行重新安装操作时必须这样做。