2010-01-12 9 views
6

में करने के लिए/system/app/.apk पुश मैं एक HTC हीरो और मैं अपने application.apk
/system/app/फ़ोल्डर में पुश करने के लिए की जरूरत है।एचटीसी हीरो

मैं डिवाइस
पक्ष पर कुछ tuts का पालन किया है और कहा कि ठीक है, लेकिन जब मैं system/app
फ़ोल्डर में अपने पैकेज पुश करने के लिए प्रयास करते हैं, मैं: "अनुमति अस्वीकृत":

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

मैं भी कोशिश:

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

एक युक्ति है कि एक डेवलपर इरादा डिवाइस नहीं है में यह संभव है?

सभी को धन्यवाद!

उत्तर

19

सबसे पहले, डिवाइस से push चलाना काम नहीं करता क्योंकि यह अंतर्निहित कमांड नहीं है। आदर्श रूप से आप कॉपी कमांड cp का उपयोग करेंगे, लेकिन मुझे नहीं लगता कि यह डिफ़ॉल्ट रूप से शामिल है (मैंने इसे अपने डिवाइस में व्यस्त बॉक्स के माध्यम से जोड़ा है)।

वैसे भी, आपकी समस्या यह है कि /system विभाजन डिवाइस बूट होने पर केवल पढ़ने के लिए आरोहित किया जाता है।

लेकिन आप डिवाइस के लिए रूट पहुँच है, तो आप पढ़ने-लिखने के रूप में विभाजन को पुन: माउंट कर सकते हैं:

 
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

मैंने ऐसा करने की कोशिश की है और बिल्ली कमांड तक पहुंचने पर, मुझे मिलता है: "कोई समस्या नहीं/सिस्टम/ऐप /: एक निर्देशिका है"। मैंने एमवी की भी कोशिश की, और मुझे मिला: "/sdcard/myApk.apk 'पर विफल रहा - क्रॉस-डिवाइस लिंक"। क्या अभी भी कुछ आशा है? Thaks :) – Tsimmi

+0

ओउप्स, मैं मूल रूप से 'बिल्ली' की बजाय' cp' का उपयोग कर रहा था। मैंने अब 'cat' कमांड लाइन तय कर दी है। –

0

मैं यह कर कैसे: पहले टर्मिनल में

adb push myApp.apk /system/app/ 

:

#reboot 

क्या मैं तो दूसरों अधिक जोड़ने

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

एक दूसरे टर्मिनल और उपयोग को खोलने रीबूट है - एंड्रॉइड पर रिमाउंट ऑपरेशन करते समय यह जरूरी है आईडी डिवाइस

संबंधित मुद्दे