الخميس، 28 يوليو 2011

أساسيات الجيلبريك (Jailbreak): الدليل الشامل



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

الطرق الشائعة للجيلبريك:
تختلف طريقة الجيلبريك باختلاف إصدارات نظام التشغيل لأجهزة أبل (iOS)، والجهة المصدرة لبرنامج الجيلبريك وغيرها من العوامل، بعضها سهل التطبيق، بلمسة زر، والآخر معقد، يتضمن كتابة أوامر نصية، إلا أنني وفي المواضيع القادمة سأقوم بعرض أبسط الطرق فيما يتعلق بالإصدارات القادمة من نظم التشغيل.
ولعله تجدر الإشارة إلى أن هناك نوعين رئيسييين من أنواع الجيلبريك حسب طريقة العمل، النوع الأول هو tethered Jailbreak  والنوع الثاني untethered Jailbreak، ولعلنا "إن جاز التعبير" أن نطلق على الأول المربوط والثاني غير المربوط. والثاني هو الأحسن إذ أن الجهاز يعمل تحت الجيلبريك بالطريقة الطبيعية كأي جهاز آخر بينما الأول قد يحتاج إلى ربطه بجهاز الكمبيوتر في كل مرة يعاد تشغيل الجهاز.


الألفاظ الشائعة المتعلقة بالجيلبريك:

الجيلبريك:
قد يكون أبسط تعريف يمكن وضعه للجيلبريك هو التطبيق الذي عن طريقه يمكن عمل تغيير في خواص النظام بحيث يوفر للمستخدم وصول لبعض الخصائص التي لا تسمح بها الشركة الأم أبل، مثل القدرة على عمل التغييرات على كيفية عمل النظام وشكلة والوصول إلى برامج وأدوات لا تسمح أبل بإستخدامها وتم رفض دخولها إلى المتجر الرسمي (App Store)، كل هذا يمكن للمستخدم فعله عن طريق برنامج جديد يأتي عند تطبيق الجيلبريك وهو برنامج سيديا (Cydia).
من الأخطاء الشائعة الخلط بين الجيلبريك وفتح الهاتف (Unlock) ليقوم بقبول أي شريحة هاتف من أي شركة، الجيلبريك يمهد الطريق لفتح الهاتف ولكنهما ليسا نفس الشيء.

فتح الهاتف (Unlocking):
فتح الهاتف يتيح لك إستخدام شريحة هاتف على جهازك من أي شركة إتصالات حيث أن بعض الهواتف أو الأجهزة تأتي مغلقة على شريحة شركة معينة لذلك هذه العملية تتيح لك التعامل مع الشركات الأخرى. تعتمد طريقة الفتح على تطبيق الجيلبريك ومن ثم تثبيت برنامج معين لفتح الهاتف عن طريق سيديا.
قد أتعرض للتفاصيل في مواضيع لاحقة بعون الله.

سيديا (Cydia):
سيديا برنامج يعمل عمل المتجر للبرامج والأدوات التي يوفرها المطورون خارج إطار أبل، حيث يمكن القول أنه هو عصب الحياة بالنسبة للجيلبريك وهو الذي يعطي الجيلبريك أكبر إيجابياته. عند التعامل مع هذا البرنامج قد يتعرض المستعمل لمصطلحات جديدة عليه مثل repo or repositories ودعونا نطلق عليها هنا اسم ريبو‘ بحيث يعتبر الريبو هو مصدر التطبيقات والبرامج حيث كل ريبو يحتوي على برامج معينة وعند الرغبة بإضافة أي برنامج من أي ريبو يجب إضافة الريبو أولا إلى سيديا، وذلك عن طريقة إضافة مصدر (Add Source) ومن ثم كتابة عنوان الريبو المطلوب. يأتي برنامج سيديا جاهز بعدد من الريبوز (جمع ريبو، إن صح الجمع) مثل BigBoss & ModMyi وهما الأكبر على الإطلاق. تجدر الإشارة إلى أنه يجب على المستخدم أن يتنبه عند إضافة مصادر جديدة لأن بعض المصادر قد لا تكون من مصدر موثوق وهنا يجب عدم إضافاتها لأنها قد تخل بالجهاز.

SHSH Blobs
هذه الأدوات تساعدك على التعامل مع نظام التشغيل من حيث تحديث النظام أو إزالة التحديثات والرجوع إلى الإصدار القديم، في الوضع الإعتيادي فإنه عند تحديث الآيفون مثلاً لا يمكن بعد ذلك العودة إلى النظام السابق مهما كانت الأسباب، وذلك قد يؤدي إلى مشاكل أحياناً فقد لا تكون هناك أداة جيلبريك للنسخة الحديثة مما يوقع المستخدم في حرج الاستمرار مع النسخة الجديدة بمحاسنها وعيوبها. هذه الأداة تعتمد على حفظ ملفات في سيرفر سيديا ويقوم بذلك برنامج مثل TinyUmbrella، وسأقوم بشرح أوضح إذا ما دعت الحاجة مستقبلاً.
  
سبرينج بورد Springboard:
قد لا تكون الترجمة الحرفية مناسبة لهذه الكلمة لذلك أضعها هنا كما هي، لتوضيح فكرة السبرينج بورد يمكن شرحها كالتالي: عند التعامل مع نظام ويندوز على الكمبيوتر يكون لدينا سطح المكتب، سبرينج بور يعتبر مثل سطح المكتب بالنسبة للآيفون حيث يمثل الواجهة التي من خلالها يتم التعامل مع النظام.
لعل مصطلح
respring هو من أكثر المصطلحات الشائعة في عالم الجيلبريك وهو ببساطة إعادة تشغيل السبرينج بورد حيث تطلب بعض البرنامج ذلك لتفعيل البرنامج أو لتفعيل بعض التغييرات في النظام، مثلاً: كل التغييرات في برنامج وينتربورد Winterboard (سيأتي شرحه لاحقاً) تتطلب إعادة تشغيل السبرينج بورد.


البرامج الشائعة مع الجيلبريك:

وينتربورد (Winterboard):
لعل من أبرز سمات الجيلبريك هو القدرة على تخصيص الجهاز بما يتناسب وذوق المستخدم، حيث باستخدام برنامج وينتربورد يمكن للمستخدم تغيير أصغر التفاصيل في شكل ومظهر الايفون، فعلى سبيل المثال يمكن تغيير شكل أيقونات البرامج والأصوات التنبيهية في الايفون وغيرها من الأشياء المتعلقة بالسبرينج بورد، يمكن عمل كل هذه التغييرات عن طريق ثيمات (أو لعله يمكن ترجمتها ب"سمات") جاهزة طورها متخصصون وتتوفر على سيديا، قد تكون وظيفة هذه الثيمات تغيير كل شيء بدأً من خلفية الشاشة وانتهاءاً بالأصوات والتنبيهات وقد تكون مقتصرة على ناحية معينة مثل شكل الأزرار أو خلفية الشاشة أو غيرها من الجزئيات، وفي سيديا عدد غير قليل منها فمنها المجاني والمدفوع ولكل ذوقه وإختياره.
إذا ما عود المستخدم نفسه على استخدام هذا البرنامج وطور معرفته به فإن قدرته على تخصيص جهازه وتغيير شكله وإعدادته لن يكون لها حدود.

SBSettings :

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

برامج بديلة لعرض التنبيهات (notifications):


فيما يخص التنبيهات ليس هناك الكثير من البرامج التي توفر نظاماً سهلاً وأكثر مرونة من التنبيهات الأصلية الموضوعة من قبل أبل، يمكن الحديث في هذا الإطار عن ثلاثة برامج رئيسية وهي: LockInfo, Intelliscreen, Notified Pro، حيث تقدم هذه البرامج بديلاً ممتازاً لنظام التنبيهات الأصلي، حيث تقدم معلومات أكثر في مكان واحد على الشاشة، فمثلاُ برنامج LockInfo  يقوم بعرض تنبيهات الرسائل والإيميلات والفيسبوك وغيرها من البرامج على شاشة الآيفون في قائمة واحدة بمجرد المسح على الطرف العلوي للشاشة عموديا للأسفل أو حين غلق شاشة الآيفون.
هذه البرامج تقدم نسخاً تجريبية ممتازة لذلك أنصح الجميع بتجربتها وعندها ستعلمون عن أي فرق أتحدث.

برامج الرسائل والأدوات الملحقة:

هناك العديد من البرامج التي تقوم بتحسين عمل برنامج الرسائل أو تكون برامج مستقلة ذات ميزات عالية ترقى فوق البرنامج الأصلي للرسائل ومن هذه البرامج: BiteSMS, TLert, iRealSMS، وهناك أيضاً برنامج QuickReply الذي يقدم طريقة سهلة وسريعة للرد على الرسائل ولكن المطور قد توقف عن العمل في هذا البرنامج ففقط انصحك بإستخدام هذا البرنامج إذا كنت راضياً عن مستواه الحالي فلا مجال للتحسين فيه مستقبلاً. كل هذه البرامج تعمل على تحسين تجربة المستخدم من خلال خلق طرق مريحة للرد على الرسائل من غير الخروج من البرنامج الحالي مثلاً أو من خلال توفير اختصارات في الشاشة تعطيك القدرة على إرسال الرسائل دون الحاجة إلى الخروج من البرنامج الذي أنت فيه.

MyWi :

هناك بعض شركات الإتصال التي لا تتيح ميزة مشاركة الإنترنت(Internet Tethering)  بين الأجهزة المختلفة لذالك هذا البرنامج يقدم طريقة لمشاركة الإنترنت من خلال الشبكة اللاسلكية حتى عند الإشتراك مع خدمات هذه الشركات. يكلف البرنامج حالياً ما يقارب 20 دولار لذلك عليك قبل أن تقرر شراء البرنامج موازنة وحساب الإيجابيات والسلبيات للبرنامج، ففي حين أن بعض الأشخاص قد يدفعون مبلغاً كبيراً لمجرد الإشتراك في خدمة الإنترنت على عدة أجهزة مختلفة هناك البعض الذي لا يريد استخدام الانترنت إلا على جهاز واحد أو عنده بدائل رخيصة تغنيه عن هذا البرنامج.

My3G:
هناك العديد من القيود التي تمنع استخدام شبكة 3G  في بعض الأشياء كإنزال برنامج بحجم أكبر من 20 ميجابايت أو الإتصال عن طريق برنامج الفيس تايم (FaceTume) وغيرها، هذا البرنامج يزيل هذه القيود ويعمل على خداع الهاتف ليظن أن البرنامج يقوم بالإتصال عن طريق الشبكة اللاسلكية WiFi في حين أن البرنامج يستخدم شبكة 3G العادية. هناك برنامج آخر يقوم بنفس الوظيفة إسمه 3G Unrestricted.