2010-01-12 56 views
6

我有一個HTC HERO和 我需要將我的application.apk
添加到/ system/app /文件夾。將.apk push到/ system/app/in HTC HERO

我已經按照生根設備
一些TUTS,這是很好,但是當我嘗試我的包推到系統/應用
文件夾中,我得到:拒絕「權限」:

$ push /sdcard/myApp.apk /system/app/ 
push: permission denied 

我也嘗試:

$ su 
su 
# push /sdcard/myApp.apk /system/app/ 
push: not found 

這是可能的設備是不是開發者的預期設備?

謝謝大家!

回答

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從主機正常。

+0

我試過這樣做,當到達cat命令時,我得到:「無法創建/ system/app /:是一個目錄」。 我也試過mv,我得到了:「'/sdcard/myApk.apk' - 跨設備鏈接失敗」。還有一些希望嗎? Thaks :) – Tsimmi 2010-01-12 11:51:49

+0

Ooops,我最初使用'cp'而不是'cat'。我現在修復了'cat'命令行。 – 2010-01-12 12:02:41

0

我是怎麼做的:

adb shell 
#su 
#mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system 

打開第二個終端和使用:在第一終端

adb push myApp.apk /system/app/ 

#reboot 

我添加更多然後其他人是重新啓動 - 在Andro上進行重新安裝操作時,這是必須的ID設備。

相關問題