কম্পিউটার টিউটোরিয়াল

লুকানো অ্যান্ড্রয়েড পাওয়ার আনলক করুন: লিনাক্স টার্মিনাল আপনাকে সেটি করতে দেয় যা অ্যাপ স্টোর পারেনা

প্রকাশিত: এপ্রিল ৩০, ২০২৬, ১০:০০ AM EDT

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

ইয়াদুল্লাহ বর্তমানে MakeUseOf-এ スタッフ রাইটার হিসেবে লিখছেন, সাইবারসিকিউরিটি, গেমিং, এবং কনসিউমার টেক কভার করেন। তিনি 이전에 Candid.Technology-এ Associate Editor এবং The Mac Observer-এ News Editor হিসেবে কাজ করেছেন, যেখানে তিনি র‍্যাগিং সাইবারঅট্যাক থেকে লেটেস্ট অ্যাপল টেক পর্যন্ত সবকিছু রিপোর্ট করেছেন।

তার জার্নালিজম কাজের পাশাপাশি, ইয়াদুল্লাহ একটি ফুল-স্ট্যাক ডেভেলপার যিনি JavaScript/TypeScript, Next.js, MERN স্ট্যাক, Python, C/C++, এবং AI/ML-এ অভিজ্ঞতা রাখেন। সে ম্যালওয়্যার অ্যানালাইজ করুন, হার্ডওয়্যার রিভিউ করুন, বা GitHub-এ টুল বিল্ড করুন, তিনি টেক জার্নালিজমে একটি হ্যান্ডস-অন, ডেভেলপার্স পার্সপেক্টিভ আনে।

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

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

অ্যান্ড্রয়েডে লিনাক্স চালানোর জন্য দুটি অ্যাপ দখল করে

টার্মিনাল টুলস যা এই সব সম্ভব করে

অ্যান্ড্রয়েডে লিনাক্স টার্মিনাল চালানোর দুটি প্রধান উপায় আছে। প্রথমটি হল Termux, একটি ফ্রি এবং ওপেন-सোর্স টার্মিনাল এমুলেটর যা আপনার ফোনে একটি মিনিমাল লিনাক্স এনভায়রনমেন্ট চালায় অ্যান্ড্রয়েডের নিজস্ব Bionic libc ব্যবহার করে, কোনো রুট অ্যাক্সেস চাই না, এবং ডেবিয়ান-এর apt-ভিত্তিক একটি প্যাকেজ ম্যানেজার অ্যাক্সেস দেয়।

দ্বিতীয়টি হল গুগল-এর নিজস্ব লিনাক্স টার্মিনাল। অ্যান্ড্রয়েডের নতুন Terminal অ্যাপ একটি ফুল Debian Linux ভার্চুয়াল মেশিন যা আপনার ফোনে চলে। এটি Android Virtualization Framework (AVF) ব্যবহার করে, যা দরึง KVM (Kernel-based Virtual Machine) টেকনোলজি ব্যবহার করে একটি স্যান্ডবক্সড লিনাক্স এনভায়রনমেন্ট স্পিন আপ করে আপনার রেগুলার অ্যান্ড্রয়েড অ্যাপসের পাশাপাশি। এটি আপনার ফোনের ভিতর একটি ছোট কম্পিউটার, পুরো সিস্টেম থেকে সম্পূর্ণ আইসোলেটেড।

প্রধান পার্থক্য দুটির মধ্যে হলো কম্প্যাটিবিলিটি এবং ফুল ডেবিয়ান রিপোজিটরির অ্যাক্সেস। Termux প্রায় যেকোনো অ্যান্ড্রয়েড ফোনে চলে, কিন্তু এর প্যাকেজ ম্যানেজার, pkg, ডেবিয়ান প্যাকেজ লাইব্রেরির মত বিস্তৃত নয়। অ্যান্ড্রয়েডের বিল্ট-ইন লিনাক্স টার্মিনালের সাথে, আপনি apt পাবেন, এবং সেজন্য, লিনাক্স কমান্ড-লাইন ইউটিলিটির সম্পূর্ণ রেঞ্জ, কিন্তু এটি আপনার নির্দিষ্ট ফোনের জন্য উপলব্ধ হতে পারে বা নাও হতে পারে।

আপনার ফোন নিজের SSH সার্ভার রান করতে পারে

রিমোট অ্যাক্সেস যা আপনার ডিভাইসকে একটি মিনি মেশিনে রূপান্তর করে

বেশक, প্লে স্টোরে SSH অ্যাপস উপলব্ধ, কিন্তু তারা লিনাক্স টার্মিনাল যে প্রপার SSH ইউটিলিটি রান করতে পারে তার কहीও কাছে উপযোগী নয়। কিন্তু এখন যেহেতু আপনার অ্যান্ড্রয়েডে একটি ফুল লিনাক্স টার্মিনাল অ্যাক্সেস আছে, আপনি এই টুলসও রান করতে পারেন।

Termux-এ, আপনি OpenSSH একটি কমান্ড দিয়ে ইনস্টল করতে পারেন—pkg install openssh—sshd চালান, এবং আপনার ফোন হঠাৎ আপনার হোম নেটওয়ার্কে একটি অ্যাড্রেসেবল নোডে রূপান্তরিত হয়। আমি rsync ব্যবহার করে পুরো ফোল্ডার টাইমস্ট্যাম্প এবং পারমিশন রক্ষা করে ফোন থেকে এবং ফোনে কপি করতে পারি, এমন কিছু যা প্লে স্টোরে কোনো মেইনস্টREAM ফাইল ট্রান্সফার অ্যাপ সঠিকভাবে হ্যান্ডেল করে না।

MTP দুর্ঘটনাদায়ক হতে পারে। Wi-Fi ট্রান্সফার অ্যাপস অনকনসিস্টেন্ট। SSH-এর ওপর Rsync শুধু কাজ করে, প্রতিবার, প্রপার ডেল্টা সিঙ্কিংয়ের সাথে যাতে এটি শুধু যা বদলেছে সেটি মুভ করে। একবার আপনি একটি ফোন ব্যাকআপ করলে বা আপনার পুরো ফটো লাইব্রেরি এইভাবে কপি করলে, আপনি কখনো কেবল ক্যাবলে প্লাগ ইন করতে ফিরে যাবেন না।

আপনি আসলে আপনার ফোন স্ক্রিপ্ট করতে পারেন

রিমোট অ্যাক্সেস যা আপনার ডিভাইসকে একটি মিনি মেশিনে রূপান্তর করে

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

GUI অ্যাপস চমৎকার যতক্ষণ না আপনাকে একটি রিপিটিটিভ টাস্ক সো বার করতে হয়। একটি কমান্ড লাইন, অন্যদিকে, স্ক্রিপ্টিং এবং অটোমেশনের জন্য বিল্ট। একটি লিনাক্স টার্মিনাল আপনাকে শেল স্ক্রিপ্ট লিখতে দেয়, পাইপ এবং রিডাইরেকশনের সাথে কমান্ড চেইন করতে দেয়, এবং মাল্টি-স্টেপ ফিডলি টাস্ককে একটি সিঙ্গল কমান্ডে রূপান্তর করতে দেয় যা আপনি রান, শিডিউল, বা একটি ডটফাইলে সংরক্ষণ করতে পারেন।

একটি একক স্ক্রিপ্ট সাত সো ফাইল রিনেম করতে পারে, লগস প্রসেস করতে পারে, ডেটা ব্যাকআপ করতে পারে, বা টেক্সট ট্রান্সফর্ম করতে পারে চেয়ে দ্রুত যা আঙুল স্ক্রিনে স্বাইপ করতে পারে। অ্যান্ড্রয়েডে, এটি বিশেষভাবে পাওয়ারফুল হয়ে ওঠে যখন আপনি এটি Termux:API-এর মত ইন্টিগ্রেশন লেয়ারসের সাথে কমবাইন করেন। এই Termux কম্প্যানিয়ন অ্যাপ অ্যান্ড্রয়েড সিস্টেমের অংশগুলোর এক্সপোজ করে, যেন SMS পাঠানো, ক্যামেরা ব্যবহার করা, GPS সেন্সর অ্যাক্সেস করা, বা ব্যাটারি লাইফ কোয়ারী করা, ছোট কমান্ড-লাইন টুলসের মাধ্যমে। অনলাইনে শুরু করতে হেল্প করার জন্য টনস Bash স্ক্রিপ্ট উদাহরণ আছে।

মনে রাখবেন যে আপনি যদি Termux ব্যবহার করেন, আপনাকে termux-api প্যাকেজ দরকার আপনার শেল স্ক্রিপ্টের জন্য ফোনের হার্ডওয়্যার এবং OS ফিচারসে সরাসরি ইন্টারফেস করার জন্য। অ্যান্ড্রয়েডের নেটিভ লিনাক্স টার্মিনাল কিছু এক্সট্রা চাই না।

এই জিনিস সার্ভারের মত আচরণ করতে পারে

আপনার জেব থেকে সরাসরি সার্ভিস হোস্টিং

যেহেতু আপনি আপনার অ্যান্ড্রয়েডে লিনাক্স রান করছেন, আপনি খুব ভালো এটি একটি সার্ভারে রূপান্তরিত করতে পারেন। আপনার পুরনো অ্যান্ড্রয়েড ফোন আপনার আশার চেয়ে ভালো একটি মিউজিক সার্ভার হোস্ট করতে পারে, এবং এটি ঠিক সেভাবে বিহেভ করবে যেভাবে আপনি আশা করবেন একটি সার্ভার ডেস্কটপ হার্ডওয়্যারের ওপর রান করছে। আপনি আপনার অ্যান্ড্রয়েডকে একটি Wi-Fi মিডিয়া সার্ভার, একটি ফাইল-শেয়ারিং সার্ভার Google Drive রিপ্লেস করতে, এবং প্রায় যেকোনো জিনিস যা লিনাক্সে চলে এবং ভারি হার্ডওয়্যার দাবি করে না সেটি করতে পারেন। Termux Jellyfinও রান করতে পারে মিডিয়া স্ট্রিমিং জন্য, একটি পারসোনাল ওয়েবপেজ সার্ভ করতে পারে, একটি টরেন্ট ক্লায়েন্ট রান করতে পারে, বা হোম অটোমেশনের জন্য একটি অলওয়েজ-অন নোড হিসেবে কাজ করতে পারে। আপনি এই সকল ফাংশনালিটি পান কখনো আপনার ডিভাইস রুট না করেই, এবং আপনি যেকোনো মুহূর্তে এটি একটি রেগুলার ফোন হিসেবে ব্যবহার করতে ফিরে যেতে পারেন।

হ্যাঁ, এটি একটি ডেস্কটপও হতে পারে

GUI, কীবোর্ড, এবং আশ্চর্যजनকভাবে ইউজেবল সেটআপ

আপনি আউট আছেন, ল্যাপটপ ক্যারি করতে ভুলে গেলেন, এবং যেকোনো কারণে একটি ডেস্কটপ দরকার, আপনার লিনাক্স টার্মিনাল আপনার ফোনকে একটি মুহূর্তে একটি ফুলি ফাংশনিং লিনাক্স ডেস্কটপে রূপান্তরিত করতে পারে। আমার Pixel-এ লিনাক্স ইনস্টল করা এটিকে একটি ওয়ার্কস্টেশনে রূপান্তরিত করল, এবং একটি ভালোই সেটি ছিল।

Termux Termux-X11-এর মত কম্পোনেন্টের সাথে কাজ করতে পারে আপনাকে অ্যান্ড্রয়েডে একটি X সার্ভার দিতে। সেটিকে একটি PRooted Debian বা Arch ইনস্টলের সাথে কমবাইন করুন, এবং হঠাৎ আপনি একটি লাইটওয়েট ডেস্কটপ এনভায়রনমেন্ট যেন XFCE লঞ্চ করতে পারেন, প্যানেল, উইন্ডো, এবং গ্রাফিক্যাল অ্যাপস সহ।

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

এখানেই অ্যান্ড্রয়েড আবার মজার হয়

লিনাক্স কন্ট্রোলের একটি সম্পূর্ণ নতুন লেয়ার আনলক করে

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

সীমাবদ্ধতাগুলো আছে, যাইহোক। স্ক্রিন সাইজ কিছুটা নিরাশাজনক হতে পারে আপনি GUI প্রোগ্রামের সাথে কাজ করলে। অ্যান্ড্রয়েডের টাচস্ক্রিন কীবোর্ড টার্মিনাল ব্যবহার করার জন্য সেরা নয়। এবং তারপর অবশ্যই পারফরম্যান্স আছে। আপনার অ্যান্ড্রয়েড অনেক কিছু করতে পারে, কিন্তু এটি আপনার ডেস্কটপ বা ল্যাপটপের মত নাম্বর কران্চ করতে পারে না, অর্থাৎ আপনি কত পারফরম্যান্স নিচে নিতে পারবেন সেটির একটি লিমিট আছে।

তবুও, বেসিক কম্পিউটিং টাস্ক, স্ক্রিপ্টিং, রিমোট অ্যাক্সেস, ফাইল ম্যানেজমেন্ট, এবং অটোমেশনের জন্য, টার্মিনাল যথেষ্টও বেশি করে। সেরা পার্ট? আপনাকে প্লে স্টোর খুঁজে বের করতে হবে না পারফেক্ট অ্যাপ আশা করে।

  1. আইফোন থেকে শাওমিতে কন্ট্যাক্টস নিঃসঙ্ঘে ট্রান্সফার করুন: ধাপে ধাপে গাইড

  2. সামসাং গ্যালাক্সি S22 ও অন্যান্য অ্যান্ড্রয়েড ফোনের টাইম সমস্যা সমাধান: ধাপে ধাপে ফিক্স

  3. আইফোন রিমাইন্ডার + অ্যালার্ম আপগ্রেড: কখনোই ক্রিটিক্যাল টাস্ক মিস করবেন না

  4. GarageBand থেকে আইফোনে রিংটোন ট্রান্সফার করার ধাপে ধাপে গাইড