অ্যান্ড্রয়েড যেহেতু সবচেয়ে পুরনো স্মার্টফোন অপারেটিং সিস্টেমগুলির একটি, এটি এক্সপোনেনশিয়ালি (exponentially) ডেভেলপ হয়েছে। অপরিহার্যভাবে, সবাই এই অগ্রগতি দেখেছে। একটি উন্নত অপারেটিং সিস্টেম হিসেবে শুরু হয়ে, এখন এটি ব্যবহারকারীদের তাদের মতো ব্যবহার করার জন্য অসংখ্য অপশন সেটল করে দিয়েছে। সম্ভবত এই কারণেই, গুগল টিম অ্যান্ড্রয়েড ফোনগুলিতে ডেভেলপার অপশনস ইন্টিগ্রেট করেছে। এই অপশনগুলো অন্যথায় ইনেবল থাকে না এবং এক্সক্লूसিভলি অ্যাডভান্সড ব্যবহারকারীদের জন্য। হ্যাঁ, আমরা বুঝতে পারছি এখন আপনি জানতে চান 'অ্যাডভান্সড-ইউজার'রা কারা এবং কেন এই অপশন অন্যথায় ইনেবল থাকে না।
অ্যান্ড্রয়েডে ডেভেলপার অপশন কী?
অ্যান্ড্রয়েড ডিভাইসগুলো কিছু সিক্রেট অপশনসের সেট দিয়ে প্যাক করা থাকে, যাকে ডেভেলপার অপশনস বলা হয়। এগুলো उन ব্যবহারকারীদের জন্য যারা এগুলো এক্সেস করতে চান বেশ কিছু টেকনোলজিক্যাল উদ্দেশ্যে যেমন—একটি সফ্টওয়্যার/অ্যাপ টেস্ট করতে বা অ্যান্ড্রয়েড ডিভাইসের জন্য একটি অ্যাপ লিখতে। এই অপশনগুলো আপনাকে অ্যাপ স্ট্রেস সিমুলেট করতে, ডিবাগিং অপশনস ইনেবল করতে, আপনার অ্যান্ড্রয়েডে বাগ রিপোর্ট ক্যাপচার করতে, এবং আপনার সফ্টওয়্যারের প্রভাব মাপার জন্য স্ক্রিনে CPU ব্যবহার দেখাতে দেয়।
তাই এখন আমরা বুঝতে পারলাম কেন এগুলো এত গোপনে রাখা হয়েছে! যাইহোক, আপনি সহজে ডেভেলপার অপশন অন করে এগুলোর ওপর হাত ফেরাতে পারেন।
ডেভেলপার অপশন কীভাবে ইনেবল করবেন?
অ্যান্ড্রয়েড ডেভেলপার সেটিংস অন করা খুব সহজ। সিম্পলি আপনার ফোনের Settings → About Phone → Build Number → সেটিতে ৭ বার ট্যাপ করুন। এখন ব্যাক অপশনে ট্যাপ করুন এবং আপনি About phone-এর আগে Developer Options পাবেন।
অ্যান্ড্রয়েড ফোনে ডেভেলপার অপশনসের সুবিধা:
যদিও ডেভেলপার সেটিংস অ্যাডভান্সড ব্যবহারকারীদের জন্য, তবে এগুলো আমাদের কল্পনার চেয়ে অনেক বেশি কাজে আসতে পারে। এখানে অ্যান্ড্রয়েড ফোনে ডেভেলপার অপশনসের সুবিধাগুলো।
- Bug Report: আপনার ফোনে বাগ রিপোর্ট থাকে আপনার ভিউ করার জন্য, যাইহোক, সেগুলো তখনই ভিউ করার জন্য উপলব্ধ থাকে যখন আপনার ডিভাইস প্রদান করে। এই অপশনে ট্যাপ করে, তালিকার শীর্ষে, আপনি কখনই ইচ্ছা করলে এই রিপোর্ট ভিউ করতে পারবেন।
- Desktop backup password: আপনাকে আপনার পিসিতে चीজগুলো ব্যাকআপ ও রিস্টোর করার একটি অপশন দেওয়া হয়। পাসওয়ার্ড সেট করলে আপনি এটি করতে পারবেন।
- Stay Awake: এই অপশন ইনেবল করলে আপনার ফোনের স্ক্রিন যেকোনো সময় আওয়েক (awake) থাকবে যতক্ষণ এটি প্লাগ-ইন করা থাকে। এই ফিচারটি মূলত ডেভেলপারদের জন্য অত্যন্ত কার্যকর।
- Enable Bluetooth HCI snoop log: আপনি ব্লুটুথ HCI (Host Controller Interface) প্যাকেট ক্যাপচার ও অ্যানালাইজ করতে পারবেন। ইনেবল হলে, আপনার ফোন সেগুলো ক্যাপচার করে এবং ডিভাইস স্টোরেজে (/SD card/ btsnoop_hci.log) একটি ফাইলে রাখবে অ্যানালাইসিসের জন্য।
Debugging
- USB Debugging: এই ফিচার আপনার অ্যান্ড্রয়েড ডিভাইসকে আপনার কম্পিউটারের সাথে ইউএসবি (USB) দিয়ে কমিউনিকেশন করতে দেয়। আপনি USB ডিবাগিং অথোরাইজেশন রিভোকও করতে পারেন: আপনি যখন প্রথমবার একটি কম্পিউটার ব্যবহার করেন USB-ওভার ডিবাগ করার জন্য, আপনাকে এটি অথোরাইজ করতে হবে এবং একটি কিপেয়ার (keypair) সেট আপ করতে হবে।
- Select mock location app: এই অপশন আপনাকে যেকোনো নির্দিষ্ট অ্যাপের জন্য লোকেশন ইনফরমেশন সেট করতে দেবে। এটি আপনার জন্য সাহায্যকারী যদি আপনি এমন একটি অ্যাপ ডেভেলপ করছেন যেটি লোকেশন ইনফরমেশন দরকার।
- Select debug app: আপনি যদি কোনো অ্যাপ ডিবাগ করতে চান, তবে সিম্পলি এই ফিচার দিয়ে সেটি বেছে নিন।
Networking
- Select USB configuration: আপনি কাস্টোমাইজ করতে পারেন আপনার অ্যান্ড্রয়েড কীভাবে রিঐکت করবে যখন পিসির সাথে ইউএসবি দিয়ে সংযুক্ত হবে।
Input
- Show touches: এই অপশন স্ক্রিনে যেখানে টাচ রেজিস্টার হয় সেখানে একটি ভিজ্যুয়াল কিউ (visual cue) যোগ করে।
- Pointer Location: এটি ইনেবল করলে আপনার ফোনের স্ক্রিনের উপরে একটি ইনফরমেশন বার প্লেস করবে এবং আপনাকে জানাবে আপনার ডিভাইসের স্ক্রিনের শেষে কোথায় টাচ করা হয়েছিল।
Drawing
- Show surface updates: যখন উইন্ডো সারফেস আপডেট হয় তখন সেটি পুরো ফ্ল্যাশ করে।
- Show layout bounds: অন করলে, আপনি একটি ডায়লগের সব এলিমেন্টের এজ (edges) দেখতে পাবেন যাতে আপনি জানতে পারেন কোথায় টাচ করলে সেগুলো এক্টিভেট হবে।
- Force RTL layout direction: এই ফিচার ডান-থেকে-বাম (right-to-left) ভাষা সাপোর্টের জন্য স্ক্রিন অরিয়েন্টেশন বাধ্য করে, যা মাল্টি-ল্যাঙ্গুয়েজ অ্যাপ ডেভেলপারদের জন্য সাহায্যকারী।
- Transition animation scale: এই সেটিং ট্রানজিশন-অ্যানিমেশন প্লেব্যাকের স্পিড সেট করে।
- Animator duration scale: এই ফিচার আপনাকে অ্যাপ মেনু খোলা এবং বন্ধ করার মাঝপথের অ্যানিমেশন ডুরেশন পরিবর্তন করতে দেয়।
- Stimulate secondary displays: এই অপশন দিয়ে আপনি ভিন্ন ভিন্ন স্ক্রিন সাইজ স্টিমুলেট করতে পারবেন।
Hardware accelerated rendering
- Force GPU rendering: এই সেটিং দিয়ে, আপনি আপনার ডিভাইসের অ্যাপগুলোকে ২D রেন্ডারিং ব্যবহার করতে বাধ্য করতে পারেন, এমনকি যখন সেগুলো এটি ব্যবহার না করার জন্য লিখা থাকে। এই ফিচার ইনেবল করলে জিনিসগুলো চমৎকার দেখাতে পারে বা অস্থায়ীভাবে আপনার ফোন ভাঙাতে পারে।
- Debug GPU overdraw: GPU (Graphics Process Unit) ওভারড্র (overdraw) হয় যখন একটি অ্যাপ্লিকেশন সিস্টেমকে অন্য কিছুর ওপর কিছু ড্র করার জন্য বলে। ডিবাগ GPU ওভারড্র আপনাকে যেকোনো এমন এক্টিভিটির ইনফরমেশন দেবে।
- Force 4x MSAA: এই ফিচার মাল্টি-স্যাম্পিল অ্যান্টি-এলিয়াসিং (MSAA) বাধ্য করে যা আপনার ডিভাইসে জিনিসগুলো আরও ভালো দেখাতে পারে, যাইহোক, এটি CPU / RAM-এ বেশি স্ট্রেস দেয়।
Monitoring
- Strict mode enabled:
- Show CPU Usage: আপনি আপনার ডিভাইসের স্ক্রিনে সার্বদা CPU ইনফরমেশন ভিউ করতে পারবেন।
- Show GPU view updates: এই সেটিং আপনাকে GPU হার্ডওয়্যার দিয়ে ড্র করা যেকোনো অন-স্ক্রিন এলিমেন্টকে রেড ওভারলে (red overlay)-এ ভিউ করতে সাহায্য করে।
- Show hardware layer updates: এই অপশন ইনেবল থাকলে, আপনাকে নোটিফাই করা হবে যখনই যেকোনো হার্ডওয়্যার লেয়ার আপডেট হবে।
- Profile GPU rendering: এই সেটিং একটি গ্রাফ ড্র করে — GPU কত কঠোর পরিশ্রম করছে তার একটি ভিজ্যুয়াল রেন্ডারিং। আপনি এটি অন-স্ক্রিনে ভিউ করতে পারেন বা ফাইলে সেভ করতে পারেন।
- Enable OpenGL traces: আপনি এই ফিচার দিয়ে OpenGL এরর রেকর্ড করতে পারবেন। আপনার পছন্দের একটি লগ ফাইলে OpenGL ইনেবল করে এরর ট্রেস করুন।
Apps
- Don't keep activities: এই ফিচার যেকোনো অ্যাপ্লিকেশন যেন খুব দ্রুত বন্ধ করে দেয় তামাত্র আপনি এর মেইন ভিউ ছেড়ে দিলে। তাই আপনাকে এই ফিচার ব্যবহার করার সময় সতর্ক থাকা উচিত।
- Background process limit: আপনার ডিভাইসে অনেক প্রসেস ব্যাকগ্রাউন্ডে কাজ করে। আপনি একবারে চলমান এই প্রসেসগুলোর সংখ্যা লিমিট করতে পারেন ব্যাকগ্রাউন্ড প্রসেস লিমিট সেটিংস দিয়ে।
- Show all ANRs: ব্যাকগ্রাউন্ডে চলাকালীন কোনো অ্যাপ রেসপন্স না দিলে (not responding), এই অপশন ইনেবল করলে আপনি সেগুলো সব দেখতে পারবেন।
এই হলো কিছু ডেভেলপার অপশন যা আপনি বিশেষ উদ্দেশ্যে ব্যবহার করতে পারেন!
নোটস:
- এই অ্যান্ড্রয়েড ডেভেলপার সেটিংস অ্যান্ড্রয়েড ৬-এ উপলব্ধ। আপনি যে অ্যান্ড্রয়েড ভার্সন ব্যবহার করছেন তার সাথে এটি ভিন্ন হতে পারে।
- সতর্কতা: ডেভেলপার অপশন অন করলে আপনার ডিভাইসে অনিয়মিত আচরণ ফলাফল দিতে পারে। এই অপশনগুলো শুধু অ্যাডভান্সড ব্যবহারকারীদের জন্য পরামর্শকৃত।