একটি সিস্টেম অ্যাপ এবং ব্যবহারকারী অ্যাপ্লিকেশন মধ্যে পার্থক্য কি?


28

যেহেতু আমি বিভিন্ন রম নিয়ে ঘুরেছি এবং টাইটানিয়াম ব্যাকআপ ব্যবহার করেছি, আমি দেখতে পাচ্ছি যে অ্যাপ্লিকেশনগুলিকে সিস্টেম এবং ব্যবহারকারী অ্যাপগুলিতে শ্রেণিবদ্ধ করা হয়েছে। বেশ কয়েকটি রম বিকাশকারী জানিয়েছেন যে টাইটানিয়াম ব্যাকআপ কেবল ব্যবহারকারী অ্যাপ্লিকেশনগুলির জন্য ব্যবহার করা উচিত, সিস্টেম অ্যাপ্লিকেশনের জন্য নয় এবং যখন আমি সিস্টেম অ্যাপ্লিকেশনগুলি আনইনস্টল করতে যাই তখন টিবু আমাকে সতর্ক করে দিয়েছিল যে রমটি সঠিকভাবে কাজ করতে পারে না।

ব্যবহারকারী অ্যাপ্লিকেশনগুলি বাজারের মাধ্যমে বা অন্য কোনও উপায়ে ডাউনলোডযোগ্য, এই ব্যতীত এই দু'জনের মধ্যে মূল পার্থক্য কী?

সিস্টেম অ্যাপসগুলি কী এটি সেগুলি ওএসের সাথে আরও অবিচ্ছেদ্য করে তোলে?

উত্তর:


20

/systemকেবল রুট ছাড়াই পঠনযোগ্য এটি এটি থেকে /system/appএবং অ্যাপ্লিকেশনগুলি আনইনস্টল করা প্রতিরোধ করে /system/priv-app। যে অ্যাপ্লিকেশনগুলি সমালোচনামূলক সেগুলি সেখানে রেখে দেওয়া হয়েছে যাতে সেগুলি আনইনস্টল করা যায় না। ক্যারিয়ার ব্লাটওয়্যার যা তারা আপনাকে অপসারণ করতে চায় না সেগুলিও সেখানে রেখে দেওয়া হয়েছে। আপনি মূলযুক্ত হলে অ্যাপ্লিকেশনগুলির পরবর্তী বিভাগটি সরানো যেতে পারে; প্রাক্তন, এত কিছু না।

/system/priv-appএছাড়াও ইনস্টল থাকা অ্যাপ্লিকেশনগুলিকে ব্যবহার signatureOrSystemএবং অন্যান্য সুবিধাযুক্ত অনুমতিগুলির অনুমতি দেয়। স্টিফেনের উত্তরের কয়েকটি উদাহরণ রয়েছে।

হিসাবে কেন অ্যাপস সমালোচনামূলক হতে পারে, যে রম উপর নির্ভর করে। উদাহরণস্বরূপ, আমি যা শুনি তা থেকে এইচটিসির সেন্সগুলি তাদের অন্তর্নির্মিত অ্যাপ্লিকেশনগুলির উপর খুব বেশি নির্ভর করে। তারা কেবল তাদের ইউআই ডিজাইন করেনি যে এটি তৃতীয় পক্ষের অ্যাপ্লিকেশনগুলির সাথে স্থানীয়ভাবে কাজ করবে (বা সিস্টেম অ্যাপসটি অনুপস্থিত থাকলে খুব ভালভাবে ব্যর্থ হবে)। অন্যান্য অ্যাপ্লিকেশনগুলি মূলত অ্যান্ড্রয়েড ওএসের একটি অংশ তবে গুগল এগুলি অ্যাপস / পরিষেবাদি (সম্ভবত এনক্যাপুলেশন এবং নির্ভরযোগ্যতার কারণে) কোড করে)

কিছু সিস্টেম অ্যাপের জন্য আপডেটগুলি গুগল ম্যাপের মতো প্লে স্টোরের মাধ্যমে ডাউনলোড করা যায়। যদি এটি আপনার ডিভাইসে কোনও সিস্টেম অ্যাপ হিসাবে ইনস্টল না করা হয় তবে আপনি এটি ব্যবহারকারীর অ্যাপ থেকে কোনও সিস্টেম অ্যাপে রূপান্তর করতে টাইটানিয়াম ব্যবহার করতে পারেন।


এর মানে কি এই যে কোনও সিস্টেম অ্যাপটি টাস্ক কিলারদের দ্বারা হত্যা করা যায় না ?? বা হত্যা করা হলে তারা অটো শুরু করবে ??
অ্যাশিশনি

@ অ্যাশিশনি সিস্টেম পরিষেবাগুলি সাধারণত স্বয়ংক্রিয়ভাবে শুরু হয়, হ্যাঁ, তবে (বেশিরভাগ?) অ্যাপস / পরিষেবাদিগুলি এখনও হত্যা করতে পারে। উদাহরণস্বরূপ আমি আমার ডিভাইসে ব্রাউজারটি মেরে ফেলতে পারি। (কীভাবে টাস্ক কিলাররা খারাপ, সে সম্পর্কে সাধারণ পরামর্শ
ম্যাথু

সঠিক, এইচটিসি ডিভাইসগুলিতে সিস্টেম অ্যাপস (এমনকি ড্রপবক্স, ফেসবুকের মতো) সংবেদন ইউআইয়ের সাথে খুব গভীরভাবে সংহত হয়েছে। এগুলি অপসারণ থেকে একজনকে অবশ্যই বিরত থাকতে হবে; ব্যবহারকারী অ্যাপ্লিকেশনগুলিকে সিস্টেম অ্যাপ্লিকেশনগুলিতে রূপান্তরকরণ করা উচিত না যদি না প্রয়োজনীয় কিছু ROMs হিসাবে স্বল্প মেমরির শর্তে শেষ না করে।
আশেশ কুমার সিংহ

1
@ সমস্ত প্রোগ্রামিক পার্থক্য হ'ল সিস্টেম (প্রাইভ-অ্যাপ) অ্যাপ্লিকেশনটি এমন একটি সিস্টেম ব্রডকাস্ট গ্রহণ করে এমনকি অ্যাপ্লিকেশন সেটিংস থেকে ফোর্সস্টপ হয়, যখন (ব্যবহারকারী-অ্যাপ) নন-সিস্টেম অ্যাপটি ডিভাইস সেটিংস থেকে ফোর্সস্টপ থাকলে কোনও সম্প্রচার গ্রহণ করতে পারে না।
জালা জানাকসিংহ

22

অন্যান্য উত্তর সঠিক, তবে কয়েকটি পার্থক্য উল্লেখ করতে ব্যর্থ:

অনুমতিসমূহ

সিস্টেম অ্যাপ্লিকেশনগুলিকে এমন কিছু সিস্টেম-কেবল অনুমতিগুলির অনুরোধ করার ক্ষমতা দেওয়া হয় যা ব্যবহারকারীর অ্যাপ্লিকেশনগুলিতে কখনও উপলভ্য নয়। এটি রুট / সুডো / সু অনুমতি হিসাবে একই নয়

একটি উদাহরণ যা আমি প্রতিদিন জানি এবং ব্যবহার করি তা হ'ল মিস কল বিজ্ঞপ্তি কাউন্টারটি পুনরায় সেট করার ক্ষমতা ability আমার কাছে গো ডায়ালার রয়েছে, যা স্টক ডায়ালার এবং পরিচিতি অ্যাপ্লিকেশনের (আপনি কীভাবে ফোন কল করবেন) প্রতিস্থাপন। যখন আমি কোনও কল মিস করি, অ্যান্ড্রয়েড আমাকে বিজ্ঞপ্তি সহ এটি জানতে দেয়। যাইহোক, গো ডায়ালারকে এই কাউন্টারটিকে পুনরায় সেট করার অনুমতি দেওয়া হবে না, যদিও আপনি অ্যাপ্লিকেশন ইনস্টল করার সময় এটি অনুমতি চাইবে। অ্যানড্রয়েড ২.২ এবং তার আগের ব্যবহারকারীদের এটিকে পুনরায় সেট করতে দিন, তবে এই অনুমতিটিকে অ্যান্ড্রয়েড ২.৩ এর জন্য সিস্টেম-কেবল অ্যাক্সেসযোগ্য অনুমতি তৈরি করেছে

আমার গো ডায়ালার অ্যাপটিকে সিস্টেম বিভাজনে স্থানান্তরিত করে, এই কাউন্টারটিকে পুনরায় সেট করার অনুমতি দেওয়া হয়েছে। অ্যাপ্লিকেশনটির জন্য মূলের প্রয়োজন নেই (অবশ্যই এই অ্যাপ্লিকেশনটিকে সিস্টেম পার্টিশনে স্থানান্তরিত করতে অবশ্যই)।

অন্য সিস্টেমের অনুমতি হ'ল বর্তমান জিপিএসের অবস্থান সেট করার ক্ষমতা। এখন, অ্যান্ড্রয়েডের একটি অগ্রাধিকার রয়েছে যেখানে আপনি মক অবস্থানগুলিকে অনুমতি দিতে পারেন, সুতরাং আপনার ইনস্টল করা কোনও জিপিএস স্পোফিং অ্যাপ্লিকেশন কোনও জিপিএস অবস্থান ঘোষণা করতে পারে। অ্যাপ্লিকেশনটি যদি সিস্টেম পার্টিশনে থাকে তবে অ্যাপটিকে জিপিএসের অবস্থানটি ফাঁকি দেওয়ার সময় মক অবস্থানগুলি অক্ষম করা যেতে পারে।

আপডেট

সিস্টেম অ্যাপ্লিকেশনগুলি কেবল ব্যবহারকারী অ্যাপগুলির মতো আপডেট করা যেতে পারে, তবে আপডেটটি কখনই মূল রোমে সংহত হয় না। অর্থাৎ, সিস্টেম অ্যাপ্লিকেশনগুলিতে রমটি প্রথম ইনস্টল হওয়ার পরে বিদ্যমান সংস্করণটিতে ফিরে যাওয়ার অনন্য ক্ষমতা রয়েছে।

এসডি তে যান

অ্যান্ড্রয়েড ব্যবহারকারীদের চলাফেরা করতে দেয় user অ্যাপ্লিকেশনগুলিকে অভ্যন্তরীণ মেমরি থেকে এসডি কার্ডে । সিস্টেম অ্যাপস সরানো যায় না এবং সর্বদা কিছু অভ্যন্তরীণ জায়গা নেয়। সর্বাধিক (সমস্ত?) ডিভাইসগুলিতে আলাদা পার্টিশনে অভ্যন্তরীণ ব্যবহারকারী অ্যাপ্লিকেশন রয়েছে, সুতরাং একটি সিস্টেম অ্যাপ আনইনস্টল করা আপনাকে আর কোনও ব্যবহারকারী অ্যাপ্লিকেশন স্থান দেয় না (ডালভিক-ক্যাশে বাদ দেওয়া ছাড়া)।

আপনি যদি কোনও সিস্টেম অ্যাপের কোনও আপডেট আনইনস্টল করেন তবে আপনি কিছু জায়গা পুনরুদ্ধার করবেন। যেমনটি উল্লেখ করা হয়েছে, আপডেটগুলি রমের সাথে একীভূত হয় না এবং এটি ব্যবহারকারীর জায়গায় সংরক্ষণ করা হয়। আপডেটগুলিকে হয় এসডি কার্ডে স্থানান্তরিত করার অনুমতি দেওয়া হয় না, তবে সরানো থাকলে ব্যবহারকারীর স্থান পুনরুদ্ধার করা হয়।

এটি আপনাকে কীভাবে প্রভাবিত করে

আপনি যদি একটি নৈমিত্তিক অ্যান্ড্রয়েড ব্যবহারকারী হন তবে আপনি সম্ভবত এমন পরিস্থিতিগুলিতে দৌড়াবেন না যেখানে সিস্টেম বনাম ব্যবহারকারী অ্যাপ্লিকেশন কোনও পার্থক্য আনবে। আপনি যদি উন্নত ব্যবহারকারী হন, আপনার সম্ভবত এর মূল থাকতে পারে এবং আপনি যদি এই পরিস্থিতিতে কোনওটির মধ্যে চলে যান তবে কোনও সিস্টেম অ্যাপ্লিকেশনটিকে ব্যবহারকারীকে (এবং বিপরীতে) পরিবর্তন করতে পারেন।


1
আপনার অর্থ কি "এটি রুট / সু অনুমতি হিসাবে এক নয়"? আমি মনে করি এটিকে মনে আছে sudoএবং suএক নয় - কমপক্ষে ইউনিক্স এবং লিনাক্সে।
চুংফাম

আপনি ঠিক বলেছেন যে সু ও সুডো * নিক্সে আলাদা। তবে sudoএখানে আরও প্রযোজ্য, কারণ sudo মূল সুবিধার জন্য জিজ্ঞাসা করছে, যেখানে suকেবল ব্যবহারকারীকে স্যুইচ করতে বলছে। Su ব্যবহার করার জন্য, আপনাকে কেবলমাত্র যে অ্যাকাউন্টে স্যুইচ করছেন সেটির পাসওয়ার্ড জানতে হবে; আপনি যদি কোনও অ্যাকাউন্ট নির্দিষ্ট না করে থাকেন, তবে আপনি রুট হওয়ার জন্য বলছেন। অ্যান্ড্রয়েডে তবে কোনও রুট পাসওয়ার্ড বা অন্য কোনও অ্যাকাউন্ট নেই, সুতরাং suব্যবহারকারীদের দ্বারা রুট সুবিধাগুলি অর্জনের জন্য টার্মিনালে চালানো কমান্ডটি জানা যায়।
স্টিফেন শ্রাউগার

যে কোনও হারে, আমি অন্তর্ভুক্ত করার উত্তরটি আপডেট করব su, যেহেতু কিছু অ্যান্ড্রয়েড ব্যবহারকারী রুট হিসাবে সমান।
স্টিফেন শ্রাউগার

4

সিস্টেম অ্যাপ্লিকেশনগুলি এমন অ্যাপ্লিকেশন যা সিস্টেমের মধ্যে অন্তর্ভুক্ত থাকে। এগুলি / সিস্টেম / অ্যাপ ফোল্ডারে অবস্থিত।

তাদের বেশিরভাগের ডিভাইসটি চালিত করার জন্য প্রয়োজনীয়। এর কয়েকটি উদাহরণ হ'ল ডায়ালার, যা সমস্ত নেটওয়ার্ক সংযোগ এবং ব্রাউজার সেট আপ করে, যা ছাড়া কোনও অ্যাপ-ওয়েব ওয়েবভিউ কাজ করবে না।


1
ডায়ালার নেটওয়ার্ক সংযোগ স্থাপন করে?
ম্যাথু

2
@ ম্যাথার রিড হ্যাঁ - এটি হয়! আসল 'ডায়ালার' ডায়ালার অ্যাপ্লিকেশনটিতে অবস্থিত একটি পৃথক ক্রিয়াকলাপ। Dialer.apk অ্যাপ্লিকেশন যা সংযোগ স্থাপন করে - যদি আপনি প্রমাণ চান, ডায়ালার এবং ডায়ালারের স্টোরেজ অ্যাপ্লিকেশনগুলি স্থির করুন, নেটওয়ার্কটি কাজ করবে না।
লিয়াম ডাব্লু

এটা বেশ অদ্ভুত!
ম্যাথু

অ্যান্ড্রয়েড অদ্ভুত!
লিয়াম ডাব্লু

3

আমি উপরের উত্তরে কিছু যুক্ত করতে চাই। সিস্টেম অ্যাপস সম্পূর্ণ কারখানার রিসেটে মুছে ফেলা যায় না, ব্যবহারকারীর অ্যাপ্লিকেশনগুলির বিপরীতে। সুতরাং আপনি যদি আপনার সমস্ত ব্যক্তিগত ফাইল মুছতে চান তবে সেগুলি খুব সহজেই মুছে ফেলা যায় যে কারখানার রিসেট কেবল সর্বাধিক সুবিধাজনক এবং আপনার কাছে থাকা অ্যাপস থাকে তবে আপনি সেই অ্যাপ্লিকেশনগুলিকে সিস্টেম অ্যাপগুলিতে রূপান্তর করতে পারেন যাতে তারা জিতেছে কারখানার পুনরায় সেট করার সময় মুছে ফেলা হবে না।


1
মজার টিপ! আমি এখন সিস্টেমে আমার সঙ্গীত সরাতে তোমার চান
FreeSoftwareServers

2

সিস্টেম অ্যাপ্লিকেশনগুলির আর একটি বৈশিষ্ট্য হ'ল তারা সাধারণ সিস্টেম লাইব্রেরি ডিরেক্টরি (সাধারণত / সিস্টেম / লাইব বা / সিস্টেম / লিব 64 ) থেকে নেটিভ লাইব্রেরি ( libsomething.so ফাইল) ব্যবহার করেন এবং অ্যাপ-ব্যক্তিগত লাইব্রেরি ডিরেক্টরি থেকে নয় (যেমন, / ডেটা) /app/com.example.HelloJni/lib/arm )। অ্যান্ড্রয়েড নওগাটের আগে ব্যবহারকারী অ্যাপ্লিকেশনগুলি সিস্টেম নেটিভ লাইব্রেরিগুলি লোড এবং ব্যবহার করতে মুক্ত ছিল। পরে বিধিনিষেধ আরোপ করা হয়েছে, দেখুন https://dePLer.android.com/about/versions/nougat/android-7.0-changes.html#ndk

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