اینڈروئیڈ اوپن سورس پروجیکٹ سے کسٹم آر او ایم تیار کریں

ذریعہ AOSP (Android اوپن سورس پروجیکٹ) کے نام سے جانا جاتا ہے .



اب AOSP کے بارے میں بات یہ ہے کہ خالص سورس کوڈ شامل نہیں ہے آلہ کے مخصوص ہارڈ ویئر کی ملکیت۔ عام آدمی کی شرائط میں ، جب آپ AOSP کے ساتھ ترقی کرتے ہیں تو آپ کے کیمرا اور جی پی یو جیسے ہارڈ ویئر کام نہیں کرتے ہیں۔ در حقیقت ، آپ کا آلہ ان ہارڈ ویئر بائنریز کے بغیر بھی بوٹ نہیں کرے گا۔

اگر آپ گوگل برانڈڈ فون (پکسل ، گٹھ جوڑ ، وغیرہ) تیار کررہے ہیں تو آپ کو ہارڈ ویئر بائنریز مل سکتے ہیں براہ راست گوگل سے ، اور یہ رہنما آپ کو اپنے ROM میں حاصل کرنے اور بنانے میں آپ کی مدد کرے گا۔ تاہم ، اگر آپ کسی برانڈ نامی فون (سونی ، سیمسنگ ، وغیرہ) کے لئے ایک ROM تیار کررہے ہیں… اچھ ،ا ، اپنے دل کو برکت دیں ، کیوں کہ آپ سواری پر جا رہے ہیں۔



کچھ مینوفیکچررز کے پاس ان کے اپنے اوپن سورس پروجیکٹس ہیں یا ترقی پذیر ٹولز کے ل development ڈویلپمنٹ ٹولز جاری کرتے ہیں ، جبکہ دوسرے مینوفیکچررز اپنے ملکیتی کوڈوں پر سخت ڈھکن رکھتے ہیں۔ زیادہ مقبول مینوفیکچررز کے اوپن سورس پروجیکٹس کی ایک مختصر فہرست یہ ہے۔



سیمسنگ اوپن سورس ریلیز سینٹر
سونی ڈویلپر ورلڈ
لینووو سپورٹ
ہواوے اوپن سورس ریلیز سینٹر
موٹرولا ڈویلپرز



اس طرح سے ، ہم اس گمان کے تحت جاری رکھیں کہ ہم گوگل پکسل ڈیوائس کے لئے سب سے بنیادی ، ونیلا اینڈروئیڈ تجربے کے لئے ایک ROM بنا رہے ہیں۔ آپ کے بیلٹ میں اس جانکاری کے ساتھ ، آپ خود ہی شاخیں نکال سکیں گے اور مخصوص کارخانہ دار کے ROMs کے اپنی مرضی کے مطابق ورژن تیار کرنا شروع کریں گے۔

اس گائیڈ کے لئے تقاضے:

  • Android اوپن سورس پروجیکٹ
  • پکسل ایکس ایل فون یا لینکس کے لئے ایک لوڈ ، اتارنا Android ایمولیٹر
  • 64 بٹ لینکس آپریٹنگ سسٹم۔ اوبنٹو یا لینکس منٹ جبکہ سب سے زیادہ نیا بیسٹ فرینڈ دوست ہیں بی بی کیو ایلنکس خاص طور پر Android ڈویلپرز کو ذہن میں رکھتے ہوئے تیار کیا گیا تھا۔
  • ازگر
  • ایک مکھی والا کمپیوٹر (مرتب کوڈ میں بہت زیادہ میموری اور جگہ لی جاتی ہے!)

آپ کے ماحولیاتی ماحول کو مرتب کرنا

آئیے آپ کی لینکس مشین پر اینڈروئیڈ ایمولیٹر ترتیب دے کر شروع کرتے ہیں۔ آپ کے پاس گوگل پکسل ایکس ایل ڈیوائس ہے یا نہیں ، اینڈروئیڈ ایمولیٹر پر اپنا نیا ROM آزمانا ہمیشہ محفوظ تر ہوتا ہے پہلے اسے اپنے آلے پر چمک رہا ہے۔ میرا ذاتی پسندیدہ جینیوموشن ہے ، لہذا میں آپ کو اس خاص ایمولیٹر کو انسٹال کرنے میں چلوں گا۔ تاہم ، آپ یہ گائیڈ بھی چیک کرسکتے ہیں “ ڈاؤن لوڈ ، اتارنا Android Emulators '، جیسا کہ ان میں سے بیشتر کے پاس بھی لینکس مطابقت موجود ہے۔

کے حوالے جینیومشن ویب سائٹ ، اکاؤنٹ رجسٹر کریں ، ای میل کے ذریعے اس کی تصدیق کریں ، اور اپنے لینکس ڈیسک ٹاپ پر عملدرآمد کو ڈاؤن لوڈ کریں۔



اب ایک لینکس ٹرمینل کھولیں ، اور ٹائپ کریں:

Chmod + x genymotion-xxxxx.bin (xxxx کو فائل نام میں ورژن نمبر کے ساتھ تبدیل کریں)
./genymotion-xxxxxx.bin

دبائیں اور جینیومشن ڈائریکٹری بنانے کے ل. اب ٹرمینل میں ٹائپ کریں:

سی ڈی جینی موشن اینڈ& ./genymotion

اب یہ آپ سے انسٹالیشن کا عمل شروع کرنے کے لئے کہے گا ، لہذا جب تک آپ ورچوئل ڈیوائسز کو شامل نہ کریں ونڈو پر نہ پہنچیں اس وقت تک اگلا کلک کریں ڈیوائس ماڈل آپشن کے تحت 'پکسل ایکس ایل' منتخب کریں ، اور پھر انسٹالیشن مکمل کریں۔ اگر آپ چاہیں تو آپ ورچوئل ڈیوائس کی جانچ کرسکتے ہیں ، یہ بنیادی طور پر آپ کے ڈیسک ٹاپ پر پکسل XL فون رکھنے جیسا ہوگا۔

آئیے اب ازگر قائم کرتے ہیں۔

pt python نصب - حاصل کریں

اب ہمیں آپ کی لینکس مشین پر جاوا ڈویلپمنٹ کٹ سیٹ اپ کرنے کی ضرورت ہے۔ لینکس ٹرمینل کھولیں اور درج ذیل احکامات ٹائپ کریں:

do اپ ڈیٹ اپ ڈیٹ کریں
open sudo apt-get انسٹال اوپن جے ڈی کے 8-جے ڈی کے

اب آپ کو USB آلہ تک رسائی کی اجازت دینے کے ل the لینکس سسٹم کو تشکیل دینے کی ضرورت ہوگی۔ لینکس ٹرمینل میں درج ذیل کوڈ کو چلائیں:

یہ مطلوبہ 51-android.txt فائل ڈاؤن لوڈ کرے گا جو مذکورہ USB آلہ تک رسائی کی اجازت دیتی ہے۔ .txt فائل کھولیں اور اس میں ترمیم کرکے اپنا لینکس صارف نام شامل کریں ، پھر .txt فائل کو درج ذیل مقام پر رکھیں: (جیسا کہ جڑ صارف ). خود کار طریقے سے نافذ ہونے والے نئے اصولوں کے ل for اب اپنے آلہ کو USB کے ذریعے اپنے کمپیوٹر میں پلگ کریں۔

لوڈ ، اتارنا Android ماخذ ڈاؤن لوڈ

اے او ایس پی کو گٹ پر میزبانی کی گئی ہے ، لہذا ہم گیت سے بات چیت کرنے کے لئے ریپو نامی ایک ٹول استعمال کریں گے۔

پہلے ہمیں آپ کی ہوم ڈائریکٹری میں ایک / بن فولڈر ترتیب دینے کی ضرورت ہے۔ لینکس ٹرمینل میں درج ذیل کمانڈز ٹائپ کریں:

$ mkdir ~ / بن
$ PATH = ~ / بن: AT पथ

اب ہم ریپو ٹول کو ڈاؤن لوڈ کریں گے ، لہذا لینکس ٹرمینل میں ٹائپ کریں:

$ curl https://storage.googleapis.com/git-repo-downloads/repo> bin / بن / ریپو
mod chmod a + x ~ / بن / ریپو

ریپو انسٹال ہونے کے بعد ، اب ہمیں آپ کی ورک فائلوں کو روکنے کے لئے ایک خالی ڈائرکٹری بنانی ہوگی۔ لہذا اسے لینکس ٹرمینل میں ٹائپ کریں:

$ mkdir WORKING_DIRECTORY
d CD WORKING_DIRECTORY

اب ہم آپ کے نام اور ای میل پتے کے ساتھ گیٹ کو تشکیل دیں گے۔ ایک جی میل ایڈریس استعمال کریں جسے آپ باقاعدگی سے چیک کرتے ہیں ، ورنہ آپ جیرٹ کوڈ ریویو ٹول استعمال نہیں کرسکیں گے۔

'آپ کا نام'
it git config –global user.email
you@gmail.com

اب ہم ریپو کو بتائیں گے کہ گٹ سے AOSP کا تازہ ترین ماسٹر مینی فیسٹٹ کھینچیں:

o repo init -u https://android.googlesource.com/ پلٹفارم / منشور

اگر کامیابی کے ساتھ کیا گیا تو ، آپ کو ایک پیغام موصول ہوگا کہ آپ کی ورکنگ ڈائرکٹری میں ریپو شروع کیا گیا ہے۔ آپ کو ایک ' .repo ' کلائنٹ ڈائرکٹری کے اندر ڈائریکٹری. لہذا اب ہم اس کے ساتھ Android سورس ٹری ڈاؤن لوڈ کریں گے:

o ریپو مطابقت پذیری

لوڈ ، اتارنا Android ماخذ کی تعمیر

یہ وہ جگہ ہے جہاں اس ہدایت نامے کے آغاز میں ہارڈ ویئر بائنریز کا ذکر ہوا ہے۔ آئیے ہم سر پر جائیں اے او ایس پی ڈرائیور پیج اور لوڈ ، اتارنا Android 7.1.0 (NDE63P) کے لئے پکسل XL بائنری ڈاؤن لوڈ. آپ فروش کی تصویر اور ہارڈ ویئر کے اجزاء دونوں ڈاؤن لوڈ کرنا چاہتے ہیں۔ یہ دبے ہوئے آرکائوز کی حیثیت سے آتے ہیں ، لہذا انہیں اپنے ڈیسک ٹاپ پر نکالیں اور جڑ فولڈر سے خود نکالنے والا اسکرپٹ چلائیں۔ بائنری انسٹال کرنے کا انتخاب کریں جو ہم نے پہلے تیار کردہ WORKING_DIRECTORY کی جڑ پر لگائیں۔

اب اپنے لینکس ٹرمینل میں ٹائپ کریں:

clo کلوبر بناؤ
$ ماخذ کی تعمیر / envsetup.sh

اب ہم تعمیر کرنے کا ہدف منتخب کریں گے ، لہذا ٹائپ کریں:

$ لنچ aosp_marlin-userdebug
$ سیٹ پاتھ
$ بنانے –j4

وہاں ، اب ہم نے ایک ماخذ سے ایک Android ROM 'بنایا' ہے۔ تو آئیے ، ٹرمینل میں ٹائپ کرکے ایمولیٹر میں اس کی جانچ کرتے ہیں۔

$ ایمولیٹر

تو ایمولیٹر کے ارد گرد تھوڑا سا کھیلو. جیسا کہ آپ دیکھ سکتے ہیں ، خالص طور پر ونیلا اینڈروئیڈ کا تجربہ بہت کم ہے ، اور یہی وجہ ہے کہ مینوفیکچررز اپنی ضرورت کے مطابق اے او ایس پی کو اپنی مرضی کے مطابق بناتے ہیں۔ لہذا آپ کر سکتے ہیں اگر آپ چاہیں تو اس روم کو ہم نے ابھی آپ کے آلے کے ساتھ بنایا ہے ، لیکن بغیر کسی اضافہ کے ، خالصتا وینیلا اینڈروئیڈ کا تجربہ واقعی بہت ہی بورنگ چیز ہوگی۔

لہذا مینوفیکچر عام طور پر اے او ایس پی کے ساتھ کیا کریں گے یہ کانٹا ہے ، ان کی اپنی ملکیتی بائنری شامل کریں ، یو آئی کو اپنی مرضی کے مطابق بنائیں ، بوٹ لوگو وغیرہ شامل کریں۔ مینوفیکچر کا بنیادی طور پر صرف اسٹاک اینڈروئیڈ روم پر پینٹ ہے ، اور اسی طرح یہ آپ کا اگلا مقصد بھی ہوگا۔ .

رہو ، کیوں کہ اس رہنما کا دوسرا حصہ آپ کے ROM میں فونٹ ، تھیمز اور بوٹ حرکت پذیری کا اضافہ کرے گا۔

5 منٹ پڑھا