আমি বুঝতে পারি আমার ফোনের স্ক্রিনশটগুলি ক্যাপচার করার জন্য, সমস্ত স্ক্রিনশট অ্যাপ্লিকেশনগুলির জন্য আমার কাছে একটি মূলযুক্ত ফোন থাকা দরকার। কেন এমন হয়? উইন্ডোজের মতো আমাদের কেন Android এর জন্য একটি সাধারণ স্ক্রিনশট অ্যাপ্লিকেশন থাকতে পারে না?
আমি বুঝতে পারি আমার ফোনের স্ক্রিনশটগুলি ক্যাপচার করার জন্য, সমস্ত স্ক্রিনশট অ্যাপ্লিকেশনগুলির জন্য আমার কাছে একটি মূলযুক্ত ফোন থাকা দরকার। কেন এমন হয়? উইন্ডোজের মতো আমাদের কেন Android এর জন্য একটি সাধারণ স্ক্রিনশট অ্যাপ্লিকেশন থাকতে পারে না?
উত্তর:
উত্তরটি বরং সহজ, এটি একটি অনুমতির সমস্যা।
অ্যান্ড্রয়েড যা ভিডিও চিত্র প্রদর্শনের জন্য ফ্রেমবফার বলে তাকে ব্যবহার করে। ফ্রেমবফারটি / dev / গ্রাফিক্স / fb0 এ অবস্থিত। এই "ফাইল", যা মূলত একটি স্ট্রিম যা ব্যবহারকারীর ইন্টারফেসে পরিবর্তনগুলি আসে যখন ডিভাইসটি লেখেন, এতে স্ক্রিন ডিসপ্লেতে ~ 2 ফ্রেম থাকে।
ফ্রেমবফার ফাইলের অনুমতিগুলি rw- rw- ---
। নোট করুন যে সর্বশেষ "গ্রুপ" এর 3 "-" গুলি রয়েছে। এর মূল অর্থ হ'ল আপনি যদি owner
(যা মূল) না হন তবে আপনার কাছে সেই ফাইলটি থেকে পড়ারও অনুমতি নেই।
যদি কোনও সিস্টেম ইনস্টলড অ্যাপ্লিকেশন থাকে, তবে এটি স্ক্রিনশট নিতে পারে, এটি ফ্রেমবফার থেকে পড়ার অনুমতি পাবে। কোনটি, আমার বিশ্বাস, মোটরোলা জুম কীভাবে স্ক্রিনশট নিতে সক্ষম হয়। এটিতে সিস্টেম অ্যাপ্লিকেশন হিসাবে ডিভাইসে একটি অ্যাপ্লিকেশন ইনস্টল করা আছে।
কোনও বিকাশকারীর জন্য ফ্রেমবফার পড়া আসলে সহজ, যদি তাদের এটি পড়ার অ্যাক্সেস থাকে।
r--
। এটি কোনও সুরক্ষা ঝুঁকি তৈরি করতে পারে যদি কোনও অ্যাপ্লিকেশন আপনার স্ক্রিনটিতে গুপ্তচরবৃত্তি করতে পারে তবে এটি ইনস্টল করার আগে আপনাকে যে কোনও অনুমতি ( এই অ্যাপ্লিকেশনটি আপনার স্ক্রিনটি পর্যবেক্ষণ করতে পারে) হতে হবে না? হয় বা গুগলের মেনু ফ্লাই-আউটে একটি অন্তর্নির্মিত স্ক্রিন ক্যাপচার যুক্ত করা উচিত, তারপরে আর কেউ এর অ্যাক্সেস পায় না। দ্বিতীয়টি আমার ক্ষেত্রে খুব ভাল হতে পারে, আমার অর্থ তারা এখনই ক্রোমে প্রিন্ট-পূর্বরূপ যুক্ত করছে।
আপনার বিশ্বাসযোগ্য অ্যাপ্লিকেশনগুলিতে দূষিত অ্যাপ্লিকেশনগুলিকে চুরি বা পরিবর্তন করতে বাধা দেওয়ার জন্য অ্যান্ড্রয়েডের সুরক্ষা ফোকাসকে একে অপরের ডেটা থেকে আলাদা করে দেওয়ার জন্য, তারা কোনও অ্যাপ্লিকেশনকে অন্য অ্যাপ্লিকেশনের স্ক্রিনশট নেওয়ার অনুমতি দিতে পারে না।
আপনার অ্যাপ্লিকেশনগুলির মধ্যে কতগুলি ওসিআরের মতো ছবিগুলিকে টেক্সটে অনুবাদ করতে সক্ষম হয় সে সম্পর্কে ভাবুন, আমি আমার ফোনে কমপক্ষে চারটি অ্যাপ্লিকেশন নিয়ে ভাবতে পারি যা এটি করতে পারে, প্রধান উদাহরণ হ'ল গুগলস ওসিআরিং বইয়ের শিরোনাম, এবং ওসিআরিং এবং তারপরে বিদেশী ভাষায় পাঠ্য ব্লক অনুবাদ। এখন আপনার কতগুলি অ্যাপ্লিকেশন স্ক্রিনে এমন পাঠ্য পাঠাচ্ছে যে আপনি কোনও অবিশ্বস্ত অ্যাপ্লিকেশনটি দেখতে চাইবেন না সে সম্পর্কে ভাবুন, আমার ফোনে একটি পাসওয়ার্ড ডাটাবেস অ্যাপ রয়েছে যা বিভিন্ন সিস্টেমে আমার পাসওয়ার্ডের একটি এনক্রিপ্ট করা ডাটাবেস সহ, একটি দূষিত স্ক্রিনসেভার অ্যাপ্লিকেশন অপেক্ষা করতে পারে সেই পাসওয়ার্ড অ্যাপ্লিকেশনটি চলমান অবধি পর্দার ছবিটিতে লগইন সংক্রান্ত বিশদ সহ ছবি তুলুন, তারপরে ওসিআর করুন এবং তাদের প্রেরণ করুন। এটি আপনার পরিচিতি তালিকার সমস্ত কিছুর জন্যও একই কাজ করতে পারে, এমনকি যদি আপনি অ্যাপ্লিকেশনটিকে আপনার পরিচিতি ডাটাবেস বা আপনার ব্রাউজারের ইতিহাসের অনুমতি না দেন, বা চ্যাট লগ এবং অন্যান্য। এটি কেবলমাত্র একটি উপায় যা এটি আপনার স্ক্রিনে অ্যাক্সেসকে অপব্যবহার করতে পারে।
এই কারণেই স্ক্রিনশটটি সর্বজনীন হওয়ার জন্য এটি ওএসের মধ্যে থাকা দরকার (যা আপনি ইতিমধ্যে আপনার সমস্ত ডেটার সাথে বিশ্বাস রেখেছেন)। এই কারণেই যে ফোনগুলিতে স্ক্রিন শট ফাংশনটি অন্তর্নির্মিত রয়েছে সেগুলিকে পৃথক অ্যাপ্লিকেশন হিসাবে নয়, এটি সিস্টেমের অংশ হিসাবে যুক্ত করা হয়েছে।
যদি আপনি আপনার ফোনটি রুট করেন এবং কোনও অ্যাপ্লিকেশনটিকে স্ক্রিনশট নেওয়ার অনুমতি দেন, তবে আপনি কার্যকরভাবে বলছেন যে আপনি অ্যাপ্লিকেশনটি সেই অ্যাপ্লিকেশনটিকে অন্যান্য অ্যাপ্লিকেশন এবং তাদের ডেটা অ্যাক্সেস এবং হস্তক্ষেপ সহ সিস্টেম যা করতে পারে তার সমস্ত কিছু করতে সক্ষম হতে বিশ্বাস করে এবং আপনি যে সম্পূর্ণরূপে বিশ্বাস করুন যে অ্যাক্সেসটি অপব্যবহার না করে। এটি এমন কিছু নয় যা অ্যান্ড্রয়েড সিস্টেম / ওএস ব্যতীত আর কিছু করার অনুমতি দেয়।
সংক্ষিপ্ত উত্তর: কারণ 1) কম্পিউটারগুলি জটিল এবং 2) স্ক্রিনশটের কার্যকারিতা আসলে খুব সহজ নয় (প্রোগ্রামারের জন্য, ব্যবহারকারীর জন্য নয়)।
অন্য কথায়, স্ক্রিনশট নেওয়ার জন্য স্ক্রিনশটিং প্রক্রিয়াটি ওএস ইন্টারনালগুলির মধ্যে গভীরভাবে গভীরভাবে আবদ্ধ হওয়া, কিছুক্ষণ তাদের সাথে জগাখিচুড়ি করা এবং আবার খুলে ফেলা প্রয়োজন। যেহেতু অ্যান্ড্রয়েড একটি সুরক্ষিত মডেল অন্তর্নির্মিত করার চেষ্টা করেছে (উইন্ডোজে দেখা "বোল্টড-অন-চিন্তাভাবনার বিপরীতে), বেশ কয়েকটি সুরক্ষা বাধায় স্ক্রিনশট ট্রিপ নেয় ps এগুলি বাইপাস করা যেতে পারে, তবে একমাত্র বর্তমানে ব্যবহারিক উপায় (গর্ত তৈরির সংক্ষিপ্ততা - এবং সম্ভাব্য দুর্বলতা - কার্নেলের মধ্যে) হ'ল সর্বশক্তিমান মূল অ্যাকাউন্টটি ব্যবহার করা, যা সীমাবদ্ধতার বিষয় নয়।