সিস্টেম অ্যাপটি .apk দেওয়া অবস্থায় আমি কীভাবে সঠিকভাবে ইনস্টল করব?


30

আমি একটি সিস্টেম অ্যাপ মুছে ফেলেছি (com.android.mms) এবং এটি পুনরুদ্ধার করার জন্য আমার কাছে .apk প্রয়োজন, তবে এটি স্ট্যান্ডার্ড চ্যানেলগুলির মাধ্যমে ইনস্টল হবে না (.apk চালানো আমাকে "অ্যাপ্লিকেশন ইনস্টলড নয়" দেয়)। কোনও সিস্টেম অ্যাপের .apk ইনস্টল করার সঠিক উপায় কী?

উত্তর:


41

ফোল্ডারে সিস্টেম বিভাজনে /system/appবা /system/priv-appঅ্যান্ড্রয়েড ৪.৩ ব্যবহার করার সময় আপনাকে ফোনে .apk টি চাপতে হবে adb। আপনি adbএখানে আরও তথ্য পেতে পারেন : http://android-dls.com/wiki/index.php?title=ADB

আপনাকে লেখার জন্য /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

পরে যদি পতাকাগুলি ইতিমধ্যে সেট না করা থাকে তবে অনুমতিগুলি পরিবর্তন করুন। সমস্ত সিস্টেম-অ্যাপ্লিকেশানের অনুমতি থাকা দরকার rw-r--r--। আপনি এডিবির মাধ্যমে কমান্ডটি দিয়ে এগুলি পরিবর্তন করতে পারেন chmod 644 /path_to/your_fileযদিও এটি বেশ পুরানো, এটি সাহায্য করতে পারে

আপনি স্থাপন করার পরে .apkআপনার ডিভাইসটি পুনরায় বুট করা দরকার। উদাহরণস্বরূপ সঙ্গে adb reboot


হ্যাঁ আমি বুঝতে পারলাম এটিই যাওয়ার উপায় হবে, চেষ্টা করে দেখুন, খারাপ স্বাক্ষর। আমি এমএমএস.এপকে ব্যবহার করেছি যা আমি বর্তমান অ্যান্ড্রয়েড চলমান ইনস্টল করতে ব্যবহৃত .zip রোমের অংশ।
দিমিত্রি লিখটেন

2
সুন্দর উত্তর। ধন্যবাদ। একটি মন্তব্য, আমি "এমভি আমার- app.apk / সিস্টেম / অ্যাপ" করতে সক্ষম হইনি। "ত্রুটিযুক্ত 'XXX.apk' - ক্রস-ডিভাইস লিঙ্কে" আমি একটি ত্রুটি পেয়েছি। অ্যান্ড্রয়েড.এসটাকেক্সচেঞ্জ
মাইকেল লেভি

1
cpপরিবর্তে ব্যবহার করার কথা বিবেচনা করুন mvকারণ আপনি বিভিন্ন ফাইল সিস্টেমের মধ্যে mv
অ্যান্ড্রেস

এটি
এপিপি-

5

কার্ল পার্কার অ্যান্ড্রয়েড কর্তৃপক্ষের উপর এটি সম্পর্কে লিখেছেন:
(মূল পোস্টটি নিচে নেমে গেলে আংশিকভাবে এখানে পুনরুত্পাদন করা হয়েছে)

ডিভাইসে ইনস্টল থাকা অ্যাপ্লিকেশনগুলির জন্য

  • ধরে নিই যে আপনি আপনার ডিভাইসে অ্যাপটি ইনস্টল করেছেন, অ্যাপ্লিকেশনটির গুগল প্লে স্টোর লিঙ্কে যান এবং “? Id =” এর পরে শব্দগুলি নোট করুন এবং বাকীটি উপেক্ষা করুন।
  • আপনার ডিভাইসটি ইউএসবি কেবল দ্বারা কম্পিউটারে সংযুক্ত করুন।
  • আপনার কম্পিউটারে কমান্ড প্রম্পটটি খুলুন এবং নিম্নলিখিত আদেশগুলি টাইপ করুন:
adb remount 
adb shell 
su 
cd /data/app/ 
  • ls appfilename*গুগল প্লে স্টোরটিতে অ্যাপ্লিকেশনটির আইডি হ'ল কমান্ডটি টাইপ করুন (যেখানে "অ্যাপ্লিকেশন"; আপনি শেষেরটি যুক্ত করেছেন কিনা তা নিশ্চিত করুন)। এই আদেশটি অ্যাপ্লিকেশনটির সম্পূর্ণ APK ফাইল নামটি প্রদর্শন করবে display
  • নিম্নলিখিত কমান্ড লিখুন:
mv apk_full_filename_here /system/app/apk_full_filename_here 
exit 
exit 
adb reboot 
  • ডিভাইসটি এখন রিবুট হবে। আপনার অ্যাপ্লিকেশনটি এখন সিস্টেম অ্যাপ হিসাবে সংরক্ষণ করা হয়েছে।

অ্যাপসটির জন্য যাদের APK গুলি পিসি হার্ড ড্রাইভে রয়েছে

  • আপনার কম্পিউটারে একটি কমান্ড প্রম্পট খুলুন এবং যেখানে APK ফাইলটি অবস্থিত সেখানে নেভিগেট করুন।
  • আপনার ডিভাইসে ইউএসবি ডিবাগিং সক্ষম করুন এবং ইউএসবি কেবল দ্বারা কম্পিউটারে আপনার ডিভাইসটি সংযুক্ত করুন।
  • নিম্নলিখিত কমান্ড লিখুন:
adb remount
adb push apk-filename-here /system/app/
adb shell chmod 644 /system/app/apk-filename-here
adb reboot

আপনার ফোনটি স্বয়ংক্রিয়ভাবে রিবুট হবে। আপনার অ্যাপ্লিকেশনটি এখন সিস্টেম অ্যাপ হিসাবে সংরক্ষণ করা হবে।


3

নোট করুন যে অ্যাডবির সাথে খেললে আপনি তাদের প্যাকেজ ফাইলের নামের মাধ্যমে অ্যাপ্লিকেশনগুলি ইনস্টল করবেন (অর্থাত, কমান্ড প্রম্পটে আপনি> টাইপ করবেন> অ্যাডব্লু মাইফিল.এপকে)

তবে আপনি তাদের প্যাকেজ নামের মাধ্যমে এগুলি আনইনস্টল করবেন (> অ্যাডবি আনইনস্টল com.this.that.otherthing)

আপনি কোনও প্যাকেজ ইনস্টল করতে সক্ষম হবেন না যতক্ষণ না আপনি তার পূর্বসূরিকে আনইনস্টল করেন।

এটি আপনার প্যাথএডে অ্যাডবিকে যুক্ত করতে সহায়তা করবে যাতে আপনি কেবল সেই ডিরেক্টরিতে যেতে পারেন যেখানে .apk ফাইল রয়েছে এবং টাইপ করতে পারেন অ্যাডবি ইনস্টল করা myFile.apk।


ধন্যবাদ! আনইনস্টল মেকানিক্স সম্পর্কে জানতেন না :)
দিমিত্রি লিখটেন

সিস্টেম অ্যাপ্লিকেশনগুলির সাথে চেষ্টা করে দেখুন না, তবে সাধারণ অ্যাপ্লিকেশনগুলির জন্য /system/bin/pm(প্যাকেজ ম্যানেজার) ইউটিলিটি আমার পক্ষে কাজ করে। পছন্দ করুন pm install -r myFile.apk( -r"প্রতিস্থাপনের জন্য")। এইভাবে আপনার আনইনস্টল করার এবং প্যাকেজের নাম জানার দরকার নেই।
আলেকজান্ডার মালাখভ

0

আপনার অ্যান্ড্রয়েড এসডিকে ইনস্টল থাকা প্রয়োজন (বা কমপক্ষে একটি সরঞ্জাম যা অ্যাডবি নামে পরিচিত)। আরও আপনার ডিভাইসে "অ-বাজার ইনস্টল" করার অনুমতি দেওয়া দরকার।

এটি হয়ে যাওয়ার পরে আপনি ফোল্ডারে বদলে যা কনসোল সহ ফাইলটি ধারণ করে। তারপরে আপনার ফোনটি সংযুক্ত করুন (ইউএসবি মাধ্যমে) এবং চালানadb install appname.apk


অন্যান্য উত্তরের মন্তব্য দেখুন। আমি সোয়াইপ ইনস্টল করার পর থেকেই ইতিমধ্যে অ-বাজার ইনস্টল সক্ষম হয়েছে :)
দিমিত্রি লিখটেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.