অ্যান্ড্রয়েড ওপেন সোর্স প্রকল্প থেকে কীভাবে কাস্টম রম তৈরি করবেন

উৎস এওএসপি (অ্যান্ড্রয়েড ওপেন সোর্স প্রকল্প) হিসাবে পরিচিত



এখন এওএসপি সম্পর্কে জিনিসটি হ'ল খাঁটি উত্স কোড অন্তর্ভুক্ত নেই ডিভাইস-নির্দিষ্ট হার্ডওয়্যার স্বতন্ত্রতা। সাধারণ লোকের পদগুলিতে, এওএসপি দিয়ে বিকাশ করার সময় আপনার ক্যামেরা এবং জিপিইউর মতো হার্ডওয়্যার 'বাক্সের বাইরে' কাজ করবে না। আসলে, আপনার ডিভাইসগুলি এমনকি এই হার্ডওয়্যার বাইনারিগুলি ছাড়া বুট করবে না।

আপনি যদি কোনও গুগল ব্র্যান্ডযুক্ত ফোনের জন্য বিকাশ করছেন (পিক্সেল, নেক্সাস, ইত্যাদি) আপনি হার্ডওয়্যার বাইনারি খুঁজে পেতে পারেন সরাসরি গুগল থেকে , এবং এই গাইডগুলি আপনার রম এগুলি অর্জন এবং বিল্ডিংয়ের মাধ্যমে আপনাকে অনুসরণ করবে। তবে আপনি যদি কোনও ব্র্যান্ড-নামক ফোনের (সনি, স্যামসাং ইত্যাদি) জন্য কোনও রম বিকাশ করছেন ... ভাল করে, আপনার হৃদয়কে আশীর্বাদ করুন, কারণ আপনি চলাচল করছেন।



কিছু নির্মাতারা তাদের নিজস্ব ওপেন সোর্স প্রকল্প বা বিকাশকারীদের বিকাশের সরঞ্জামগুলি প্রকাশ করতে পারেন, অন্য উত্পাদনকারীরা তাদের স্বত্বাধিকারী কোডগুলিতে একটি শক্ত idাকনা রাখেন। এখানে আরও জনপ্রিয় নির্মাতাদের ওপেন সোর্স প্রকল্পগুলির একটি সংক্ষিপ্ত তালিকা:



স্যামসাং ওপেন সোর্স রিলিজ কেন্দ্র
সনি ডেভেলপার ওয়ার্ল্ড
লেনভো সমর্থন
হুয়াওয়ে ওপেন সোর্স রিলিজ কেন্দ্র
মোটরোলা বিকাশকারী



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

এই গাইডের জন্য প্রয়োজনীয়তা:

  • অ্যান্ড্রয়েড ওপেন সোর্স প্রকল্প
  • পিক্সেল এক্সএল ফোন বা লিনাক্সের জন্য একটি অ্যান্ড্রয়েড এমুলেটর
  • -৪-বিট লিনাক্স অপারেটিং সিস্টেম - উবুন্টু বা লিনাক্স মিন্ট যদিও সর্বাধিক নবজাতক-বান্ধব ডিস্ট্রোস বিবিকিউইলিনাক্স বিশেষত অ্যান্ড্রয়েড বিকাশকারীদের মনে রেখে বিকাশ করা হয়েছিল।
  • পাইথন
  • একটি মৌমাছির কম্পিউটার (সংকলন কোডটিতে প্রচুর স্মৃতি এবং স্থান লাগে!)

আপনার বিল্ড এনভায়রনমেন্ট সেট আপ করা হচ্ছে

আসুন আপনার লিনাক্স মেশিনে অ্যান্ড্রয়েড এমুলেটর স্থাপন করে শুরু করা যাক। আপনার কাছে গুগল পিক্সেল এক্সএল ডিভাইস থাকুক বা না থাকুক, অ্যান্ড্রয়েড এমুলেটরটিতে আপনার নতুন রমটি চেষ্টা করা সর্বদা নিরাপদ ’s আগে এটি আপনার ডিভাইসে ফ্ল্যাশ করছে। আমার ব্যক্তিগত প্রিয় জেনোমোশন, তাই আমি আপনাকে সেই নির্দিষ্ট এমুলেটরটি ইনস্টল করার মাধ্যমে চলব। তবে আপনি এই গাইডটিও পরীক্ষা করে দেখতে পারেন “ সেরা অ্যান্ড্রয়েড এমুলেটর ', তাদের বেশিরভাগের যেমন লিনাক্সের সামঞ্জস্য রয়েছে।

যাও মাথা জিনমোশন ওয়েবসাইট , কোনও অ্যাকাউন্ট নিবন্ধন করুন, ইমেলের মাধ্যমে এটি যাচাই করুন এবং আপনার লিনাক্স ডেস্কটপে এক্সিকিউটেবল ডাউনলোড করুন।



এখন একটি লিনাক্স টার্মিনাল খুলুন এবং টাইপ করুন:

Chmod + x genymotion-xxxxx.bin (ফাইলের নামের সংস্করণ নম্বর সহ xxxx প্রতিস্থাপন করুন)
./genymotion-xxxxxx.bin

টিপুন এবং জিনমোশন ডিরেক্টরি তৈরি করতে। এখন টার্মিনাল টাইপ করুন:

সিডি জেনিমোশন && ./genymotion

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

আসুন এখন পাইথন সেট আপ করুন:

pt পাইথন ইনস্টল করুন

আপনার লিনাক্স মেশিনে এখন আমাদের জাভা ডেভলপমেন্ট কিট সেটআপ করা দরকার। লিনাক্স টার্মিনালটি খুলুন এবং নিম্নলিখিত কমান্ডগুলি টাইপ করুন:

$ sudo অ্যাপটি-আপডেট আপডেট
open sudo apt-get openjdk-8-jdk ইনস্টল করুন

ইউএসবি ডিভাইস অ্যাক্সেসের অনুমতি দেওয়ার জন্য এখন আপনাকে লিনাক্স সিস্টেমটি কনফিগার করতে হবে। লিনাক্স টার্মিনালে নিম্নলিখিত কোডটি চালান:

এটি প্রয়োজনীয় 51-android.txt ফাইল ডাউনলোড করবে যা পূর্বোক্ত ইউএসবি ডিভাইস অ্যাক্সেসের অনুমতি দেয়। .Txt ফাইলটি খুলুন এবং আপনার লিনাক্স ব্যবহারকারীর নাম অন্তর্ভুক্ত করতে এটি সংশোধন করুন, তারপরে .txt ফাইলটি নীচের স্থানে রাখুন: (হিসাবে মূল ব্যবহারকারী )। নতুন নিয়মগুলি স্বয়ংক্রিয়ভাবে কার্যকর হওয়ার জন্য এখন আপনার ডিভাইসটি আপনার কম্পিউটারে USB এর মাধ্যমে প্লাগ করুন।

অ্যান্ড্রয়েড উত্স ডাউনলোড করা হচ্ছে

এওএসপি গিতে হোস্ট করা হয়েছে, তাই আমরা গিটের সাথে যোগাযোগের জন্য রেপো নামে একটি সরঞ্জাম ব্যবহার করতে যাচ্ছি।

প্রথমে আমাদের আপনার হোম ডিরেক্টরিতে একটি / বিন ফোল্ডার সেটআপ করতে হবে। লিনাক্স টার্মিনালে নিম্নলিখিত কমান্ডগুলি টাইপ করুন:

$ এমকেডির ~ / বিন
$ পাঠ = ~ / বিন: AT পাঠ

এখন আমরা রেপো সরঞ্জামটি ডাউনলোড করব, সুতরাং লিনাক্স টার্মিনালে টাইপ করুন:

$ কার্ল https://stores.googleapis.com/git-repo-downloads/repo> bin / বিন / রেপো
mod chmod a + x ~ / বিন / রেপো

রেপো ইনস্টল হওয়ার পরে আমাদের এখন আপনার কাজের ফাইলগুলি ধরে রাখতে একটি খালি ডিরেক্টরি তৈরি করতে হবে। সুতরাং এটি লিনাক্স টার্মিনালে টাইপ করুন:

k mkdir WORKING_DIRECTORY
d সিডির WORKING_DIRECTORY

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

it গিট কনফিগারেশন-গ্লোবাল ইউজারআরনেম 'আপনার নাম'
it গিট কনফিগারেশন loglobal user.email
you@gmail.com

এখন আমরা রেপোকে গিট থেকে এওএসপি-র সর্বশেষতম মাস্টার ম্যানিফেস্টটি টানতে বলব:

o রেপো আর-ডি https://android.googlesource.com / প্ল্যাটফর্ম / ম্যানিফেস্ট

যদি সফলভাবে সম্পন্ন করা হয় তবে আপনি একটি বার্তা পাবেন যা রেপো আপনার কার্যনির্বাহী ডিরেক্টরিতে শুরু করা হয়েছে। আপনি একটি ' .repo ” ক্লায়েন্ট ডিরেক্টরি ভিতরে ডিরেক্টরি। সুতরাং এখন আমরা এর সাথে অ্যান্ড্রয়েড উত্স ট্রিটি ডাউনলোড করব:

o রেপো সিঙ্ক

অ্যান্ড্রয়েড উত্স তৈরি করা

এই নির্দেশিকার শুরুতে উল্লিখিত হার্ডওয়্যার বাইনারিগুলি কার্যকর হয় This চলুন শুরু করা যাক এওএসপি চালকরা পৃষ্ঠা এবং অ্যান্ড্রয়েড 7.1.0 (এনডিই 63 পি) এর জন্য পিক্সেল এক্সএল বাইনারিগুলি ডাউনলোড করুন। আপনি বিক্রেতা ইমেজ এবং হার্ডওয়্যার উপাদানগুলি উভয়ই ডাউনলোড করতে চান। এগুলি সংকুচিত সংরক্ষণাগার হিসাবে আসে, সুতরাং এগুলি আপনার ডেস্কটপে এক্সট্রাক্ট করুন এবং মূল ফোল্ডার থেকে স্ব-উত্তোলন স্ক্রিপ্টটি চালান। আমরা পূর্বে তৈরি WORKING_DIRECTORY এর মূলটিতে বাইনারিগুলি ইনস্টল করতে চয়ন করুন।

এখন আপনার লিনাক্স টার্মিনাল টাইপ করুন:

clo ক্লোবার তৈরি করুন
build উত্স বিল্ড / envsetup.sh

এখন আমরা নির্মাণের লক্ষ্যটি বেছে নেব, তাই টাইপ করুন:

$ লাঞ্চ aosp_marlin-userdebug
$ সেটপথগুলি
$ তৈরি করুন –j4

সেখানে এখন আমাদের উত্স থেকে একটি অ্যান্ড্রয়েড রম “বিল্ট” হয়েছে। সুতরাং আসুন এটি টার্মিনালে টাইপ করে এমুলেটরটিতে পরীক্ষা করা যাক:

$ এমুলেটর

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

সুতরাং নির্মাতারা সাধারণত এওএসপি দিয়ে যা করবেন তা হ'ল এটি কাঁটাচামচ, তাদের নিজস্ব মালিকানা বাইনারি যুক্ত করুন, ইউআই কাস্টমাইজ করুন, একটি বুট লোগো যুক্ত করুন ইত্যাদি। নির্মাতারা মূলত স্টক অ্যান্ড্রয়েড রমের উপর আঁকেন এবং তাই এটি আপনার পরবর্তী লক্ষ্যও হবে ।

এই নির্দেশিকার দ্বিতীয় অংশটি আপনার রমে ফন্ট, থিম এবং একটি বুট অ্যানিমেশন যোগ করার মধ্য দিয়েই থাকুন!

5 মিনিট পঠিত