"শেয়ারআইটি", "জেন্ডার" ইত্যাদি কীভাবে "অজানা উত্স" অনুমতি ছাড়াই APK ইনস্টল করতে সক্ষম?


9

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

কীভাবে শেয়ারটি এই অনুমতিটিকে বাইপাস করতে সক্ষম?


শেয়ারটিটি কি আপনার ডিভাইসে প্রাক ইনস্টলড এসেছে, না আপনি নিজে ইনস্টল করেছেন?
ইজজি

উত্তর:


8

আমি কিছুটা খনন করেছি এবং এটি 21 এর পরে https://developer.android.com/references/android/content/pm/PackageInstaller.html এর API অনুমতি ব্যতীত সম্ভব ।

প্রকৃতপক্ষে, গুগলের একটি কোড নমুনা রয়েছে যা এটি কী করে তা দেখায়। https://github.com/googlesamples/android-testdpc/blob/master/app/src/main/java/com/afwsamples/testdpc/cosu/CosuUtils.java


এটিকে খনন করার জন্য কুদোস, এখন অ্যাপটি আসলে এটি ব্যবহার করেছে কিনা তা খুঁজে পেতে ...
অ্যান্ডি ইয়ান

2
@ বিশায়ামস - সত্যই নয়। অ্যাপ্লিকেশনটি "নীরব" ইনস্টল করতে পারে না। মুলতুবি থাকা উদ্দেশ্যগুলির মাধ্যমে, ব্যবহারকারীর সুস্পষ্ট "ক্লিক" ইনস্টলেশন করার সময় প্রয়োজন।
নিও

1
@ নিও অভিশাপ, তাই আমি যখন আমার উত্তর লিখলাম তখনই আমি একটি নীরব ইনস্টল গ্রহণ করেছি ... আমার খারাপ।
অ্যান্ডি ইয়ান

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

অপেক্ষা করুন - আমি অন্য একটি সরঞ্জাম ব্যবহার করেছি এবং আমি মনে করি এটি সম্ভবত পেয়েছি। আমি যাচাইয়ের পরে এটি আপনার উত্তরে সম্পাদিত করব।
অ্যান্ডি ইয়ান

4

যদি অ্যাপসটি নিঃশব্দে ইনস্টল করা থাকে (সাধারণ ইনস্টলেশন ডায়ালগের বাইরে), সম্ভবত এই অ্যাপ্লিকেশনগুলি সরাসরি কল করে pm, যেমন PackageManager, সিস্টেম অ্যাপ্লিকেশন হিসাবে অনুমতিটি বহন করে android.permission.INSTALL_PACKAGES

ফোনটি রুট করতে হবে যাতে অ্যাপটি pmকোনও মূল প্রসঙ্গে কল করতে পারে , অন্যথায় আপনাকে "ইউজার এক্সএক্সএক্সএক্সএক্স বা বর্তমান প্রক্রিয়ায় অ্যান্ড্রয়েড.পার্মিমেশন নেই IN INSTALL_PACKAGES" বার্তাটি দিয়ে আপনাকে স্বাগত জানানো হবে।

সম্পাদনা: @ আইজি মন্তব্য হিসাবে উল্লেখ করেছেন, android.permission.INSTALL_PACKAGESএছাড়াও ইনস্টল করা অ্যাপ্লিকেশনগুলিতে দেওয়া হয় /system। আরও অন্তর্দৃষ্টি জন্য নীচে মন্তব্য এবং এই একই প্রশ্ন দেখুন।


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

1
@ বিবিয়ামস এখানে চীনে, তৃতীয় পক্ষের অ্যাপ বাজারের প্রচুর নীরব বা স্বয়ংক্রিয় ইনস্টল করবে। 1 ম উপায়টি এখানে বর্ণিত হিসাবে রয়েছে, এবং তারা প্রথম ইনস্টল করার জন্য রুট অনুমতি চাইবে; দ্বিতীয়টি হ'ল আপনাকে একটি অ্যাক্সেসযোগ্যতার পরিষেবা চালু করতে বলুন, তারপরে "ইনস্টল" বোতামগুলিতে ক্লিকগুলি স্বয়ংক্রিয় করুন।
অ্যান্ডি ইয়ান

1
আমার ফোনটি মূল নয়। এবং এটিও রুটের অনুমতি চেয়েছিল না। তবে ভারতে, পিয়ার-টু-পিয়ারের মাধ্যমে অ্যাপ্লিকেশন ইনস্টল করার জন্য শেয়ারটাইট একটি খুব জনপ্রিয় পদ্ধতি।
নিও

1
@beshyams এই অ্যাপ্লিকেশন এবং এর প্রয়োজনীয় অনুমতিগুলির ভয়ঙ্কর তিলটি এড়িয়ে চলুন। পরিবর্তে, HTTP (এফ-ড্রয়েডে উপলব্ধ) এর মাধ্যমে ওপেন সোর্স শেয়ার ব্যবহার বিবেচনা করুনআমি কোনওভাবেই অ্যাপটির সাথে যুক্ত নই।
গ্রিমোয়ার

1
@beshyams এটি একই নেটওয়ার্কের সাথে সংযুক্ত যে কোনও ডিভাইসের সাথে কাজ করে। আমি যতদূর বলতে পারি হোস্টটি অবশ্যই অ্যান্ড্রয়েড হতে হবে তবে যে কোনও ডিভাইস একই নেটওয়ার্কের সাথে সংযোগ করতে পারে এবং ফাইল (গুলি) ডাউনলোড করতে অ্যাপে প্রদর্শিত HTTP ঠিকানাটি দেখতে পারে।
গ্রিমোয়ার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.