প্রতিটি পেশা বা শখ তার নিজস্ব খুব স্পেসিফিক লিংগো ডেভেলপ করে জটিল আইডিয়াগুলো সহজে বুঝাতে, এবং অ্যান্ড্রয়েড জগত তার ব্যতিক্রম নয়।
আপনি যদি আপনার অ্যান্ড্রয়েড স্মার্টফোন বা ট্যাবলেটের সমস্যা গুগল করে এমন শব্দ বা फ्रেজ পান যা আপনি বুঝতে পারলেন না, যেন rooted, flash a custom ROM, unlock the SIM, বা এমনকি কিছু, তবে এই আর্টিকেল আপনার জন্য।
অ্যান্ড্রয়েড প্রোদেরা সম্ভবত ইতিমধ্যে এই অর্থগুলো জানেন, তাই এটি একটি গাইড শুরুর লোকজনর জন্য যারা আমাদের অ্যান্ড্রয়েড নার্ডিনেসের পিছনে শব্দগুলো শিখতে চান।
রুটিং (Rooting) কী?
সबसे বড় প্রশ্ন: রুটিং কী? রুটেড বা আনরুটেড ডিভাইস বলতে কী বুঝায়?
ডিফল্টভাবে, কোনো অ্যান্ড্রয়েড ডিভাইস রুটেড হয়ে শিপ হয় না। আপনি যদি тازه একটি অ্যান্ড্রয়েড ডিভাইস কিনে কিছু না করে থাকেন, উত্তর হচ্ছে এটি রুটেড নয়। আপনার রুট এক্সেস নেই।
ম্যানুফ্যাকচারাররা এটা করে কারণ সবারকে রুট এক্সেস দিয়ে শিপ করলে (রুটেড ফোন দিয়ে) অনেক সমস্যা হবে। রুট এক্সেস থাকলে আপনি আপনার ডিভাইসে সেই ফাইলগুলো এক্সেস করতে পারেন যেগুলো—যদি ভুলভাবে রিমুভ বা এডিট করা হয়—তবে আপনার ডিভাইস ব্রেক করে দিতে পারে। ওহ। তাই, সেটা সাধারণত আপনার ম্যানুফ্যাকচারার আপনাকে এক্সেস দিতে চায় না।
কিন্তু, আপনার ডিভাইস রুট করলে আপনি অনেক চমৎকার পরিবর্তন করতে পারেন যদি আপনি জানেন আপনি কী করছেন, তাই অনেক লোক अपने ডিভাইস রুট করার সিদ্ধান্ত নেন।
আপনার ডিভাইস কীভাবে রুট করবেন সেটা প্রতিটি মডেলের জন্য ভিন্ন। কিছু ডিভাইসের জন্য, এটি একটি কঠিন প্রক্রিয়া হতে পারে যাতে ম্যানুফ্যাকচারার সেট করা সেফটি প্রিকঅশন বাইপাস করতে হয়। অন্যদিকে, কিছু ডিভাইসে এটি ততটাই সহজ যেন ফোন কম্পিউটারে প্লাগ ইন করুন এবং একটি বাটন চাপুন। আপনি সবসময় XDA-Developers ফোরাম চেক করতে পারেন আপনার স্পেসিফিক ডিভাইসের ইনস্ট্রাকশনের জন্য।
একবার আপনার ডিভাইস রুট হলে, আপনি তাত্ক্ষণিক কোনো বড় পরিবর্তন লক্ষ্য করবেন না। মজা আসে রুট হওয়ার পর আপনি যা করতে পারেন। আপনি তখন রুট এক্সেস চাইয়ে অ্যাপগুলো ব্যবহার করতে পারেন, কাস্টম রোম ফ্ল্যাশ করতে পারেন, আপনার ফোনের নির্দিষ্ট দিকগুলো টুইক করতে পারেন, এবং আরও অনেক কিছু—যা আমরা পরে আলোচনা করব।
উদাহরণস্বরূপ, আপনি আনরুটেড থাকেও কিছু ব্লোটওয়্যার রিমুভ করতে পারেন, কিন্তু এটি আসলেই হাত থেকে যাতে হলে, আপনাকে ডিভাইস রুট করতে হবে এবং Titanium Backup ব্যবহার করতে হবে।
জেইলব্রেকিং (Jailbreaking) কী?
আরে, ভুল এলাকায় আসলেন, বন্ধু। এটি অ্যান্ড্রয়েড লিংগো সম্পর্কে আর্টিকেল, এবং জেইলব্রেকিং আইফোন এবং আইপ্যাডের জন্য। জেইলব্রেকিং এসেনশিয়ালি iOS-এ রুটিং-এর সমতুল্য—এটি আপনার ফোনের সংবেদনশীল অংশগুলোর এক্সেস দেয়, যাতে আপনি কাস্টমাইজ (অথবা ব্রেক!) করতে পারেন আপনার ফোন।
যেহেতু Apple বেশি চায় না আপনি আপনার ফোন জেইলব্রেক করুন, প্রক্রিয়াটা একটি ক্যাট অ্যান্ড মাউস গেম এবং আপনার ফোনকে সিকিউরিটি ভালনারেবিলিটির জন্য খোলা রেখে দিতে পারে যা newer iOS ভার্সনে প্যাচ করা হয়।
ওহ, এবং অবশ্যই, রুটিং বা জেইলব্রেকিং আপনার ডিভাইস সম্পূর্ণ লিগ্যাল। কিন্তু জেইলব্রেকিং আইফোন নিয়ে অন্য কোথাও থেকে জানুন—চলুন অ্যান্ড্রয়েডে ফিরে যাই।
আনলকিং (Unlocking) কী?
আনলকিং একটি কনফিউজিং টার্ম কারণ একাধিক জিনিস আনলক করা যায়।
নেটওয়ার্ক/SIM আনলকিং হচ্ছে প্রথমটি। একটি ডিভাইস যা নেটওয়ার্ক/SIM লকড, সেটা সাধারণত একটি ক্যারিয়ার থেকে বা একটি নির্দিষ্ট ক্যারিয়ারের জন্য সাবসিডাইজড দামে কেনা হয়। ক্যারিয়ার সেটাতে একটি লক লাগায় যাতে আপনি শুধু তাদের সাথে ব্যবহার করতে পারেন।
কিন্তু, আপনি যদি ফোনটি পে অফ করুন এবং ক্যারিয়ার স্যুইচ করতে চান, ক্যারিয়ার লিগ্যালি আপনাকে আনলক কোড দিতে বাধ্য (কমপক্ষে US এবং EU-তে), তাই আপনি শুধু আপনার ক্যারিয়ার থেকে কোডটি নিতে পারেন।
কখনও কখনও, আপনার ডিভাইস আনলক করা এতটাই সহজ নয়, তাই আমাদের একটি গাইড আছে SIM আনলকিং-এ। অন্য সময়, আপনি আপনার ফোন আনসাবসিডাইজড এবং আনলকড কিনেন, অর্থাৎ এটি ইতিমধ্যে যেকোনো ক্যারিয়ারের সাথে ব্যবহার করা যায়।
বুটলোডার আনলকিং হচ্ছে অন্য ধরনের আনলকিং। এটি রুটিং-এর পথে করা হয় এবং সাধারণত প্রথম স্টেপগুলোতে একটা। ম্যানুফ্যাকচারাররা সাধারণত তাদের ডিভাইসের বুটলোডার লক করে রাখে, এবং লকড বুটলোডার থাকলে আপনি আপনার ডিভাইস রুট করতে পারবেন না। আপনার বুটলোডার আনলক করার ইনস্ট্রাকশন সাধারণত আপনার ডিভাইস রুট করার ইনস্ট্রাকশনের ভিতরেই থাকে।
কাস্টম রোম (Custom ROMs) কী?
ROM বলতে Read-Only Memory, কিন্তু আজকাল সেই নাম কিছুটা মিসলিডিং কারণ এর সাথে সেটার কোনো সম্পর্ক নেই। একটি ROM (অ্যান্ড্রয়েড জগতে) মূলত সেই সফ্টওয়্যার যা আপনার ডিভাইস চলে।
তাই, আপনি একটি HTC স্মার্টফোন নিলে, এটি দেখতে এবং বorten একটি স্যামসাং স্মার্টফোন থেকে ভিন্ন মনে হয়। কারণ HTC এবং স্যামসাং উভয়ই অরিজিনাল অ্যান্ড্রয়েড কোড নিল, টুইক করল, এবং তাদের নিজস্ব ROMs ডেভেলপ করল। HTC-এর ROM স্যামসাং-এর ROM থেকে আলাদা, যদিও দুটোই অ্যান্ড্রয়েড।
একটি কাস্টম রোম, তবে, হচ্ছে একটি ROM যা ম্যানুফ্যাকচারার দিয়ে তৈরি হয়নি, বরং অন্য কেউ তৈরি করেছে। কখনও কখনও এটি শুধু একটি একা প্রোগ্রামার যার কিছু ফ্রি টাইম এবং রোম বানাতে প্যাশন—অন্য সময় এটি একটি কোম্পানি (যেন সায়ানোজেনমড) যাদের একটি টিম আছে এবং উদ্দেশ্যপूর্বক একটি নির্দিষ্ট ধরনের রোম বানান।
একবার আপনি রুট হলে, আপনি flash করতে পারেন একটি কাস্টম রোম। Flash এখানে মানে লোড বা ইনস্টল। একটি কাস্টম রোম ফ্ল্যাশ করা মানে আপনি আপনার ডিভাইসে একটি নতুন রোম ইনস্টল করছেন, এবং পুরনো রোম সম্পূর্ণরূপে মুছে ফেলছেন।
আপনার ডিভাইসের জন্য কাস্টম রোম খুঁজতে সময়, কিছু নাম আপনার সামনে আসবে:
AOKP: Stands for Android Open Kang Project। এটি একটি ওপেন-सোর্স রোম যার মানে আপনি লোকেদের দেখতে পারেন এটিতে স্লাইট চেঞ্জ দিয়ে ভেরিয়েশন বানানো হয়েছে এবং বলা হয়েছে এটি AOKP-ভিত্তিক।
CM: Stands for CyanogenMod। কখনো একটি ছোট কিন্তু জনপ্রিয় রোম ছিল, এখন একটি ফুল-ব্লোൺ কোম্পানিতে পরিণত হয়েছে যা সফ্টওয়্যার প্রডিউস করে। সায়ানোজেনমড অরিজিনাল OnePlus One-এ প্রিলোডেড আসত। তাদের একটি অসাধারণ থিম ইঞ্জিন আছে টন ফ্রি থিমের সাথে।
AOSP: এটি গুগল বিশ্বকে দেওয়া অ্যান্ড্রয়েড ভার্সন, जिसे স্টক বা স্টক অ্যান্ড্রয়েড বলা হয়। আপনি লোকেদের বলতে শুনবেন তাদের রোমগুলো "AOSP-based" বা "based on stock Android", যার মানে সো AOSP কোড নিল এবং নিজের পছন্দমত পরিবর্তন করল।
Paranoid Android: একটি সাধারণত সিম্পলার রোম কম ক্লাটার এবং সুন্দর এইস্থেটিক্সের সাথে।
PAC-man: বুঝলেন? ভিডিও গেমের সেই ছোট হলদে প্যাক-ম্যানের মতো? PAC-man আসলে ফিচার দিয়ে প্যাকড রয়েছে কারণ এটি তিনটি জনপ্রিয় রোমের কম্বিনেশন: সায়ানোজেনমড, AOKP, এবং Paranoid Android।
তবে, কম পরিচিত লোকদের তৈরি অন্যান্য নামের রোম ট্রাই করার ভয় করবেন না। এগুলো একমাত্র ট্রাস্টওয়র্থি নয়, সেগুলো শুধু সাধারণত সবচেয়ে বেশি পরিচিত। আমরা কিছুটা আগে তাদের তুলনা করেছি।
অন্যান্য উপযোগী অ্যান্ড্রয়েড টার্মস
কাস্টম রিকভারি (Custom Recovery)
আপনি যদি আপনার অ্যান্ড্রয়েড ডিভাইস টিংকার করতে পছন্দ করেন, আপনি রিকভারিতে অনেক সময় কাটাতে পারেন। এটিই যেখানে আপনি রোম ফ্ল্যাশ করতে পারেন, ব্যাকআপ বানাতে পারেন, এবং সাধারণত ভারী কাজগুলো করতে পারেন।
তবে, আপনার ডিভাইসের স্টক রিকভারি সেগুলো করতে পারে না, তাই আপনাকে একটি কাস্টম রিকভারি দরকার। এখানে দুটি বড় প্লেয়ার: TWRP এবং CWM।
TWRP stands for Team Win Recovery Project, এবং CWM stands for ClockworkMod। সাধারণত কোনটি ব্যবহার করলেও কোথাও পার্থক্য নেই, যদি না আপনি যে স্পেসিফিক রোম চান সেটি নির্দিষ্ট রিকভারি চায়।
Nandroid ব্যাকআপ (Nandroid backup)
রুট না করেও আপনার অ্যান্ড্রয়েড ডিভাইস ব্যাকআপ করার উপায় আছে, কিন্তু Nandroid ব্যাকআপ হলো সবচেয়ে কমপ্লিট ব্যাকআপ যা আপনি পেতে পারেন। এটি এসেনশিয়ালি আপনার ডিভাইসে থাকা সব কিছু-এর একটি ফুল কপি বানায় এবং সেভ করে।
সেজন্য, আপনি যদি কিছু গুলিয়ে ফেলেন (যেহেতু আপনার রুট এক্সেস আছে এবং এটা সম্ভব), আপনি সবসময় আপনার Nandroid ব্যাকআপ ফ্ল্যাশ করে সেখানে ফিরে যেতে পারেন যেখানে আপনি ছিলেন।
নামটা শুধু NAND (একটি ফ্ল্যাশ মেমরি টাইপ) এবং Android মিক্স করে তৈরি।
Xposed
আপনি আপনার ডিভাইসে উল্লেখযোগ্য পরিবর্তন আনার চান কিন্তু কাস্টম রোম ফ্ল্যাশ করতে চান না? সেটা হলো Xposed কাজে লাগে।
Xposed একটি ফ্রেমওয়ার্ক যা আপনাকে মডিউল ইনস্টল করতে দেয় যা আপনার ডিভাইসকে যেকোনো অ্যাপ চেয়ে বেশি পরিবর্তন করতে পারে। এটি কয়েকটি টুইক করার জন্য এক্সট্রিমলি উপযোগী बिना সবকিছু পরিবর্তন করেই।
কার্নেল (Kernel)
কার্নেল আপনার অপারেটিং সিস্টেমের ইঞ্জিনের মতো—আপনি সেটা রিয়েলি দেখেন না, কিন্তু এটি পেছনে সকল কঠোর কাজ করে।
আপনি চাইলে একটি কাস্টম কার্নেল ফ্ল্যাশ করতে পারেন। কখনও কখনও এই কার্নেলগুলো পারফরম্যান্স বা ব্যাটারি লাইফের জন্য অপ্টিমাইজড থাকে—কখনও কখনও সেগুলো শুধু কিছু ঠিকঠাক চালানোর জন্য দরকার (যেন Double Tap To Wake)।
যে যেন, আপনি আপনার স্টক কার্নেলেই থাকতে পারেন যদি আপনি বাস্তবে এটা পরিবর্তন করতে চান না।
ব্রিক (Brick)
আপনার ফোন ব্রিক করা মানে এটি ব্রেক করা। আপনার ফোন যদি আর কাজ না করে, আপনি এটাকে ব্রিক করেছেন। এটি সাধারণত একটি ফ्रेज যা আপনি খুশি হবেন না দেখলে।
একটি সফ্ট ব্রিক (soft brick) সাধারণত মানে এটি ফিক্সেবল। হয়তো আপনি একটি বুটলুপ (bootloop)-এ আটক رفته (আপনার ফোন বারবার রিবুট হচ্ছে) অথবা বুট করলে শুধু আধা স্ক্রিন ঠিক দেখাচ্ছে। সেটা সাধারণত ফিক্সেবল।
একটি হার্ড ব্রিক (hard brick) হচ্ছে যখন ডিভাইস টোস্ট। আপনি সিস্টেম লেভেলে কিছু एसा গুলিয়ে ফেলেছেন যা ফিক্স করা যাবে না, এবং আপনার ডিভাইস কমিশন বাইরে। দুঃখিত। এটি একটি রেয়ার ঘটনা, কিন্তু ঘটতে পারে—এবং আপনি সতর্কতা সব জায়গায় দেখবেন যে কেউ আপনার ডিভাইস ব্রিক হওয়ার জন্য দায়বদ্ধ নয়, শুধু আপনি নিজে।
সৌভাগ্য الإن, ব্রিক এড়ানোর এই স্টেপগুলো ফলো করলে আপনি সম্ভবত একটি ধ্বংস করা ডিভাইসের সাথে শেষ হবেন না।
Superuser/SuperSU
Superuser এবং SuperSU দুটি আলাদা অ্যাপ যা বেসিক্যালি একই কাজ করে। আপনার একটি রুটেড ডিভাইস হলে, আপনাকে শুধু একটি দরকার।
সেগুলো কন্ট্রোল করে কোন অ্যাপগুলোর রুট পারমিশন দেওয়া হবে বা না। যখন একটি অ্যাপ রুট এক্সেস চায়, সেগুলো আপনাকে জিজ্ঞাসা করবে আপনি কি সেটি রুট এক্সেস দিতে চান। এইভাবে, র্যান্ডম অ্যাপগুলো আপনার অনুমতি ছাড়া রুট এক্সেস পাবে না।
আমি কীভাবে শুরু করব?
যে কেউ তাদের অ্যান্ড্রয়েড ডিভাইস টিংকার করতে যাচ্ছেন, সে XDA-Developers ফোরামে যাবেন এবং তাদের স্পেসিফিক ডিভাইসের আন্ডারে দেখুন। আপনার যা কিছু দরকার সেটা আপনার স্পেসিফিক ডিভাইসের জন্য টেইলরড থাকবে (इसीলिए একটি ফুল-ফ্লেজড রুটিং গাইড বানানো কঠিন), এবং হয়তো আপনার ক্যারিয়ারর স उस ডিভাইসের ভার্সনের জন্যও।
এবং ডাউনসাইডগুলোও আছে। কিছু অ্যাপ কাজ করবে না যদি সেগুলো সেন্স করে আপনার ডিভাইস রুটেড (যদিও এটা বাইপাস করার উপায় আছে), এবং আপনি আপনার ফোন বরবাদ করতে পারেন আপনি যদি সাবধান না হন।
তবুও এটি সম্পূর্ণরূপে ওয়ার্থ ইট হতে পারে। একটি রুটেড ডিভাইস আপনাকে সম্পূর্ণ স্বাধীনতা দেয় কীভাবে এটি কাজ করবে, এবং কখনও কখনও রুটিং এবং রোম ফ্ল্যাশিং-এর প্রক্রিয়াটা নিজে অনেক মজার হতে পারে।
এই লিস্টে আপনি আর কোন টার্ম যোগ করবেন? অ্যান্ড্রয়েড লিংগো নিয়ে কী आपको সবচেয়ে ज्यादा কনফিউজ করেছিল (বা এখনো করে)? কমেন্টে জানান!