الجذر متاح الآن لجهازي Google Pixel وPixel XL: إليك ما وجدناه

أصبح لدى Google Pixel وPixel الآن جذر، بفضل XDA Senior Developer Chainfire! توجه إلى معرفة المزيد حول كيفية إجراء عملية الوصول إلى الجذر للبيكسل الخاص بك!

هذه الطريقة قديمة وقد لا تعمل. يرجى زيارة منتديات Google Pixel وPixel XL للحصول على أحدث طرق الوصول إلى الجذر.

كما وعدت، جذر بدون نظام ل جوجل بيكسل و بكسل XL يكون متاح الان. مطور XDA المعترف به نار متسلسلةكان يعمل على الوصول إلى الجذر لـ Google Pixel هاتف يعمل بنظام التشغيل Android 7.1 Nougat في الأيام القليلة الماضية، وقد وصل إلى مرحلة في تطوره حيث أصبح الآن مرتاحًا بدرجة كافية لمشاركة عمله مع المجتمع.

يتوفر الوصول إلى الجذر لـ Google Pixel وGoogle Pixel XL عن طريق تثبيت SuperSU 2.78 ريال2, والتي تمكن su الوصول دون لمس أي شيء في قسم النظام والسماح بتبديل dm-verity. قبل أن تتمكن من عمل روت لجهازك، ستحتاج أولاً إلى إلغاء قفل أداة تحميل التشغيل. الخطوة الأولى لإلغاء قفل أداة تحميل التشغيل الخاصة بك هي تنزيل ثنائيات adb و fastboot (نوصي بالاستيلاء على الحد الأدنى من ADB وFastboot من منتدياتنا) ثم تثبيت المناسب جوجل سائق USB لجهازك.

إذا كنت قد اشتريت جهاز Pixel الخاص بك مباشرة من Google، فلن تحتاج سوى إلى إصدار

فتح وامض fastboot الأمر متبوعًا فتح مصنع المعدات الأصلية fastboot. في حالة شراء جهاز Pixel الخاص بك من Verizon أو EE، فستحتاج إلى ذلك افتح أداة تحميل التشغيل الخاصة بك من خلال أداة dePixel8. لكن أسرع، لأن مطوري SunShine ذكروا أن استغلال أداة تحميل التشغيل الخاصة بهم قد يتم تصحيحه في التحديث الأمني ​​القادم لشهر نوفمبر!


كيفية تثبيت SuperSU على جهاز Pixel الخاص بك

كما ذكر Chainfire في منشوره على Google+، ستحتاج أولاً إلى تنزيل ملف التمهيد إلى الجذر صور لجهاز Pixel أو Pixel XL من موقعه على الويب. أنت تستطيع انقر هنا لتنزيل الملف المضغوط لجهاز Google Pixel، أو انقر هنا لتنزيل الملف المضغوط لجهاز Google Pixel XL. بعد تنزيل الملف المضغوط، عليك القيام بذلك التمهيد السريع ال التمهيد إلى الجذر صورة، لاFastboot فلاش الصورة! بمعنى آخر، الأمر الوحيد الذي ستحتاجه للجهازين هو ما يلي:

fastbootbootboot-to-root.img

انتظر بضع دقائق، وبعد بضع عمليات إعادة تشغيل، سيتم تشغيلك مع الوصول الكامل إلى الجذر. ياي!


الاستخدامات الفورية للوصول إلى الجذر

بالمناسبة، إلى جانب الوظائف المعتادة التي يجب أن يوفرها الوصول إلى الجذر، فقد تقدمنا ​​واختبرنا بعض الأشياء التي علمنا أنكم جميعًا ستكونون مهتمين بها. أولًا، هل يمكنك إعادة Google Now on Tap؟ الجواب هو نعم! كل ما عليك فعله هو التعديل build.prop من خلال التغيير التالي، قم بإعادة التشغيل ومسح بيانات تطبيق Google ولن يتم الترحيب بك بعد الآن باستخدام مساعد Google.

يتغير

ro.opa.eligible_device=true

ل

ro.opa.eligible_device=<strong>falsestrong>

ماذا عن ميزة أخرى مخفية بشكل شائع: انقر نقرا مزدوجا للاستيقاظ؟ لقد بحثنا حولنا عن مفتاح التبديل المخفي، واكتشفنا ما يبدو أنه كذلك.

sailfish:/sys/devices # echo 1 > ./soc/7577000.i2c/i2c-3/3-0020/input/input3/wake_gesture

لسوء الحظ، عندما قمنا بتغيير القيمة، لم يبدو أنها ثابتة. في الوقت الحالي، يبدو أنه سيتعين عليك تحديث نواة مخصصة مثل ElementalX للحصول على عمل d2tw.

تتضمن بعض الأشياء الأخرى التي اختبرناها ما إذا كان Titanium Backup يعمل أم لا (نعم هو كذلك)، إحصائيات أفضل للبطارية (يعمل)، سمات الطبقة التحتية/الطبقات (يبدو أن هناك بعض المشاكل)، وحظر الإعلانات (فشل). يفشل Ad-away في العمل حاليًا لأنه لا يمكن تثبيت /system للقراءة والكتابة افتراضيًا، لذلك سيتعين علينا الانتظار حتى يتوفر TWRP قبل أن نتمكن من وميض الحل بدون نظام للإعلان بعيدا. ونعم، لقد حاولنا بالفعل استخدام وميض النار لتحديث أداة تمكين Ad-Away للجذر بدون نظام، ولكن يبدو أن هذا لا يعمل أيضًا في الوقت الحالي.

sailfish:/sys/devices # mount -o rw, remount /system
mount: '/system' not in /proc/mounts

التحديث: أكدت Chainfire أن FlashFire والتطبيقات الأخرى ستحتاج إلى التحديث قبل استخدامها. انظر أدناه لمزيد من التفاصيل.

التحديث 2: أرسل لنا Chainfire رسالة تتضمن حلاً بديلاً لتشغيل AdAway حتى يتم تحديث التطبيق نفسه. انظر الإضافة في نهاية المقال.

فيما يلي بعض لقطات الشاشة التي توضح أن Titanium Backup يعمل. لذا، إذا كنت قادمًا من جهاز آخر وترغب في استعادة جميع تطبيقاتك التي تم نسخها احتياطيًا، فيمكنك الاطمئنان إلى أنه سيتم الآن استعادة جميع بيانات تطبيقاتك.

سنستمر في التعمق في أجهزة Pixel الخاصة بنا لنرى ما يمكننا تبديله. ما هي ميزة "Pixel Exclusive" التي ستكون التالية في الخريف؟


"النضال" من أجل تحقيق الجذر

تعتبر Chainfire دقيقة إلى حد ما عندما يتعلق الأمر بإصدار الملاحظات. عندما تكون المطور الذي يوفر لعشرات الآلاف من المستخدمين طريقة لتحقيق الوصول إلى الجذر، فهذا يجعل من المنطقي أن تكون شفافًا قدر الإمكان حتى لا تواجه حشدًا من المستخدمين المرتبكين الذين يتساءلون عن سبب وجود شيء ما مكسور. بينما له حساب على موقع تويتر (@ChainfireXDA) مخصص أكثر للإعلانات القصيرة، ويميل Chainfire إلى نشر توضيحات مطولة ومرحب بها كثيرًا على موقعه جوجل+ حساب. هذا الوقت غير مختلف.

أولاً، يشرح Chainfire التغييرات التي تم إجراؤها على هاتفي Pixel والتي كان بحاجة إلى حلها لتحقيق الوصول إلى الجذر. على وجه الخصوص، يصف Chainfire أولاً تخطيط القسم الجديد على أجهزة Pixel.

تخطيط قسم جديد (Pixel وربما العديد من الأجهزة المستقبلية):

- يوجد قسمان من أقسام Android المتعددة، التمهيد، النظام، البائع

- اختفت أقسام الاسترداد وذاكرة التخزين المؤقت

- أصبح الدليل / الجذر لنظام Android الآن جزءًا من قسم النظام، بدلاً من قسم التمهيد (initramfs)

- الاسترداد موجود الآن داخل صورة التمهيد العادية، ويستخدم initramfs الخاص به (الذي كان يستخدمه Android)

كما غطينا سابقًا، هذه تغييرات التقسيم على هاتفي Pixel تتطلب بعض التعديلات على طريقة الجذر الحالية. أكدت Chainfire أن هذه التعديلات على قسم /system تتطلب أسلوبًا مختلفًا، قد يتضمن تعديل النواة.

مع تخطيط قسم Pixel الجديد، انتقلت تلك الملفات التي كنا نغيرها إلى قسم النظام (ما اعتقدنا في الأصل أنه /system أصبح الآن مجلدًا فرعيًا داخل نظام ملفات ذلك القسم). لذا، هل يمكننا بعد ذلك تعديل قسم النظام الذي يحتوي على كل هذه الملفات، وترك صورة التمهيد كما هي؟ على الرغم من أنني أفضل شخصيًا إجراء تعديل صورة التمهيد وترك النظام بمفرده، فمن المحتمل أن يكون العكس هو الحل، وأنا أعلم أن بعض مستخدمي التكنولوجيا يفضلون ذلك.

ومع ذلك، لم أتمكن من الحصول على هذا العمل. يقوم محمل الإقلاع في الواقع بإرسال المعلومات إلى النواة (الموجودة في صورة التمهيد). تمكين القوة dm-verity (الذي يفرض سلامة قسم النظام)، والذي لا يمكننا اعتراضه أو التغيير بدون (لفة الطبل) تعديل صورة التمهيد. تم إجراء أول عملية جذر ناجحة لجهاز Pixel بهذه الطريقة - عن طريق تعديل كليهما (الصورة المنشورة سابقًا هي من هذه المحاولة).

بمعنى آخر، لا توجد طريقة لتعطيل dm-verity دون إجراء بعض التعديلات على النواة، كما توقعنا. نظرًا لأن النواة تعمل على تمكين dm-verity، فقد احتاجت Chainfire إلى تعديل النواة قليلاً من أجل منع dm-verity من منع إجراء تغييرات على قسم النظام. لكن لحسن الحظ، اكتشف Chainfire أن تعديله يتطلب فقط تصحيحًا ثنائيًا صغيرًا للنواة، ولكن ليس إعادة ترجمة كاملة للنواة. وبالتالي، يجب أن يظل حله حلاً عامًا لأجهزة Android 7.1 المزودة بنظام تقسيم A/B.

لشرح طريقة الجذر الجديدة هذه بمزيد من التفاصيل، تحقق Chainfire جذرًا بدون نظام عن طريق إنشاء ملف تستخدم kernel initramfs لصورة التمهيد كدليل جذر لها، بدلاً من أي شيء من النظام تقسيم. للقيام بذلك، يتم استيراد محتويات الدليل الجذر في قسم النظام إلى صورة التمهيد، مما يتيح تعديل هذه الملفات دون الحاجة إلى تعديل أي ملفات نظام. تم تثبيت قسم النظام على /system_root و/system نفسه مرتبط بـ /system_root/system. وأخيرًا، يقوم تصحيح النواة الخاص به بتعديل النواة بحيث يتجاهل الأمر المرسل من أداة تحميل التشغيل والذي عادةً ما يفرض dm-verity.

ومع ذلك، هناك بعض المشكلات التافهة التي تم تقديمها باستخدام هذه الطريقة الجديدة. تتوقع بعض التطبيقات، مثل FlashFire أو AdAway (كلاهما أظهرنا عدم عملهما) أن يتم تثبيت قسم النظام كـ /system، وليس /system_root، وسيلزم تحديثه وفقًا لذلك. على الرغم من أنه يمكنك محاولة إعادة تركيب النظام على هذا النحو

mount -o rw, remount /system_root

والذي يجب أن يسمح لك بالكتابة إلى /system. لم نختبر بعد أي تطبيقات الجذر التي يتم إصلاحها، ولكن لك الحرية في اختبارها بنفسك. أخيرًا، فإن Chainfire غير متأكد من ذلك suhide سيعمل مع نظام التجذير الجديد هذا، لكنه ذكر أنه سيواصل البحث عن حل بديل.


لتنزيل SuperSU لهواتف Google Pixel، انتقل إلى موضوع منتدى XDA. شكرًا جزيلاً لـ Chainfire لجلبها الجذر إلى الأجهزة! دع ألعاب التغيير والتبديل تبدأ!

تفضل بزيارة منتدى SuperSU XDA الفرعي!

هذه القصة تتطور وسيتم تحديثها عندما نتلقى معلومات جديدة. تمت التضحية بجهاز Google Pixel واحد في إعداد هذه المقالة. RIP بيانات جيف.


الإضافة رقم 1: الإصلاح المؤقت لـ AdAway

قم بتنزيل AdAway v3.1.2 من موقعنا المنتديات، ثم استخدم إما أ محطة المحاكي أو ADB Shell لإدخال الأمر التالي:

mkdir /su/etc; cp /system/etc/hosts /su/etc/hosts; echo "#!/su/bin/sush\nmount -o bind /su/etc/hosts /system/etc/hosts" > /su/su.d/50adaway; chmod 0700 /su/su.d/50adaway

أعد التشغيل، ويجب أن يكون لديك حظر الإعلانات على مستوى النظام.