मैं अपने .apk को दिए गए सिस्टम ऐप को ठीक से कैसे स्थापित करूं?


30

मैंने एक सिस्टम ऐप (com.android.mms) को हटा दिया और मुझे इसे पुनर्स्थापित करने के लिए .apk की आवश्यकता है, हालांकि यह मानक चैनलों के माध्यम से स्थापित नहीं होगा (.apk चलाने से मुझे "एप्लिकेशन इंस्टॉल नहीं होता")। सिस्टम ऐप .apk को स्थापित करने का उचित तरीका क्या है?

जवाबों:


41

आपको एंड्रॉइड 4.3 का उपयोग करते समय फ़ोल्डर में /system/appया सिस्टम विभाजन के लिए .apk को फोन को सिस्टम विभाजन पर धकेलना होगा । आप यहाँ के बारे में अधिक जानकारी पा सकते हैं : http://android-dls.com/wiki/index.php?title=ADB/system/priv-appadbadb

लिखने की /systemसंभावना के लिए आपको इसे पढ़ने-लिखने की अनुमति देनी होगी:

adb shell
su
mount -o rw,remount /system

या, यह पूरी तरह से मेजबान के एडीबी से करें:

adb root
adb remount

अब आप यह कर सकते हैं .apk:

adb push my-app.apk /sdcard/
adb shell
su
cd /sdcard
mv my-app.apk /system/app
# or when using Android 4.3 or higher
mv my-app.apk /system/priv-app

बाद में यदि झंडे पहले से सेट नहीं हैं तो अनुमतियां बदल दें। सभी System-Apps के पास अनुमति होना आवश्यक है rw-r--r--। आप कमांड के साथ उन्हें एडीबी के माध्यम से भी बदल सकते हैं chmod 644 /path_to/your_fileहालांकि यह काफी पुराना है, लेकिन इससे मदद मिल सकती है

आपके द्वारा रखे जाने के बाद आपको .apkअपने डिवाइस को रिबूट करने की आवश्यकता है। उदाहरण के लिए adb reboot


हाँ, मुझे लगा कि यह रास्ता होगा, यह कोशिश की, बुरा हस्ताक्षर कहते हैं। मैंने Mms.apk का उपयोग किया है जो कि .zip रोम का एक हिस्सा है जिसका उपयोग मैं चालू Android चलाने के लिए करता था।
दिमित्री लीखटेन

2
सुंदर जवाब। धन्यवाद। एक टिप्पणी, मैं "mv my-app.apk / system / app" में सक्षम नहीं था। मुझे "XXX.apk 'पर एक त्रुटि मिली - क्रॉस-डिवाइस लिंक"। मैं android.stackexchange.com/questions/75920/…
माइकल लेवी

1
cpइसके बजाय का उपयोग करने पर विचार करें mvक्योंकि आप विभिन्न फाइल सिस्टम के बीच जा रहे हैं और यह सभी mvसंस्करणों में समर्थित नहीं है
एंड्रेस


5

कार्ल पार्कर इसके बारे में एंड्रॉइड अथॉरिटी पर लिखते हैं:
(मूल पोस्ट के डाउन होने की स्थिति में यहां पुन:पेश किया गया)

डिवाइस पर इंस्टॉल किए गए ऐप्स के लिए

  • यह मानते हुए कि आपने अपने डिवाइस पर ऐप इंस्टॉल कर लिया है, ऐप के Google Play Store लिंक पर जाएं और “id =” के बाद शब्दों पर ध्यान दें और बाकी को अनदेखा करें।
  • USB केबल के माध्यम से अपने डिवाइस को कंप्यूटर से कनेक्ट करें।
  • अपने कंप्यूटर पर कमांड प्रॉम्प्ट खोलें और निम्न कमांड टाइप करें:
adb remount 
adb shell 
su 
cd /data/app/ 
  • कमांड टाइप करें ls appfilename*(जहां "appfilename" Google Play Store पर ऐप की आईडी है; सुनिश्चित करें कि आप अंत में तारांकन शामिल हैं)। यह कमांड एप के पूर्ण एपीके फाइलनाम को प्रदर्शित करेगा।
  • निम्नलिखित कमांड दर्ज करें:
mv apk_full_filename_here /system/app/apk_full_filename_here 
exit 
exit 
adb reboot 
  • डिवाइस अब रिबूट होगा। आपका ऐप अब एक सिस्टम ऐप के रूप में सहेजा गया है।

पीसी हार्ड ड्राइव पर एप्स किसके लिए हैं

  • अपने कंप्यूटर पर कमांड प्रॉम्प्ट खोलें और जहां एपीके फ़ाइल स्थित है, वहां नेविगेट करें।
  • अपने डिवाइस पर USB डिबगिंग सक्षम करें और USB केबल के माध्यम से अपने डिवाइस को कंप्यूटर से कनेक्ट करें।
  • निम्नलिखित कमांड दर्ज करें:
adb remount
adb push apk-filename-here /system/app/
adb shell chmod 644 /system/app/apk-filename-here
adb reboot

आपका फ़ोन अपने आप रिबूट हो जाएगा। अब आपका ऐप एक सिस्टम ऐप के रूप में सेव हो जाएगा।


3

ध्यान दें कि जब आप adb के साथ खेल रहे हैं तो आप उनके पैकेज फ़ाइल नाम के माध्यम से एप्लिकेशन इंस्टॉल करेंगे (मतलब, कमांड प्रॉम्प्ट पर आप टाइप करेंगे> adb स्थापित myFile.apk)

लेकिन आप उन्हें उनके पैकेज नाम (> adb अनइंस्टॉल com.this.that.otherthing) के माध्यम से अनइंस्टॉल करेंगे

जब तक आप अपने पूर्ववर्ती की स्थापना रद्द नहीं कर लेते, तब तक आप एक पैकेज स्थापित नहीं कर पाएंगे।

यह आपके PATH में adb जोड़ने में मदद करेगा ताकि आप केवल उस निर्देशिका में जा सकें जहाँ .apk फ़ाइल है और adb स्थापित करें myFile.apk।


धन्यवाद! अनइंस्टॉल मैकेनिकों के बारे में नहीं पता था :)
दिमित्री लखटेन

सिस्टम ऐप्स के साथ प्रयास नहीं किया है, लेकिन सामान्य ऐप /system/bin/pm(पैकेज मैनेजर) उपयोगिता के लिए मेरे लिए काम किया है। जैसे pm install -r myFile.apk( -r"बदलें" के लिए)। इस तरह आपको स्थापना रद्द करने और पैकेज का नाम जानने की आवश्यकता नहीं है।
अलेक्जेंडर मालाखोव

0

आपको एंड्रॉइड एसडीके स्थापित करना होगा (या कम से कम एक उपकरण जिसे एडीबी कहा जाता है)। इसके अलावा आपको अपने डिवाइस पर "नॉन मार्केट इंस्टॉल" की अनुमति देने की आवश्यकता है।

इसके बाद आप उस फ़ोल्डर में बदल जाते हैं जिसमें कंसोल के साथ फाइल होती है। फिर अपने फोन को (यूएसबी के माध्यम से) कनेक्ट करें और चलाएंadb install appname.apk


अन्य उत्तरों की टिप्पणियाँ देखें। पहले से ही गैर-बाज़ार स्थापित सक्षम हैं क्योंकि मैंने
स्वेप
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.