اندرويد و الآيفون في اوبنتو

by

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

لحظت اني لا استطيع المشاركة نظراً الى انني لم استخدم الآيفون ولا الاندرويد. فكيف لي تحديد الجهاز الأفضل. لذا قررت ان أجرب حظي مع الهواتف “الذكية” مرة أخرى (بعد تجرع مرارة الآي-ميت) عل وعسى قد اصبح وضع تلك الأجهزة افضل.

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

ابل والآيفون

عند بحثي عن عدة المبرمجين للآيفون والتي يفترض ان تحوي محاكي للنظام، فوجئت بأن العدة لا تعمل إلا على أجهزة آبل! بل و يجب ان يكون لديك كلمة مرور حتى تستطيع تنزيل العدة؟!

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

ببساطة، فقدة ابل زبون آخر.

قوقل والاندرويد

لم اقدِر قوقل حق التقدير الا بعد تعاملي مع ابل. على الرغم من محاولتها للسيطرة على العالم، إلا ان قوقل تتعامل مع البشر كأنهم بشر. فعدة المبرمجين متوفرة للجميع و على الأنظمة الثلاثة لينكس، ويندوز، والماك. وتُزيل العدة بضغطة زر (بعد الموافقة على الشروط).

بإتباع الخطوات على سوفتبيديا، إستطعت تثبيت العدة (والمحاكي) على لينكس بدون مشاكل تذكر. عل اهم ما يجب ذكره ان العدة تحتاج الى عدة جافة للمبرمجين الأصلية sun-java6-jdk و sun-java6-jre، وليس java6-runtime و java6-sdk. اود أيضاً ان انبه على ان المحرر eclipse غير ضروري بل مستحب.

الآن بعدما ابعدت احتمال اقتنائي للآيفون، استطيع التركيز على الاندرويد، او هذا ما اعتقدته. عندما قراءة عن المحاكي، لاحظت انه مبني على QEMU. عندها توقعت المشاكل .QEMU محاكي رائع يستطيع محاكاة أي معالج و العمل على أي نظام. المشكلة في انه مكتوب بحيث يتجنب التعمق في اي نظام و بتالي يقوم بكل العمل بنفسه دون مساندة من نظام التشغيل وذلك لضمان سهولة نقلة من نظام لآخر. وكان حدسي في محلة فقد كان المحاكي بطيئ جدا بحيث يعلق النظام قبل ان تظهر القائمة. لحل المشكلة، جعلة للمحاكي الأولوية على جميع البرامج الأخرى من خلال تغيير رقم الـnice إلى -20 (أقصى ما يمكن، أولوية حتى على init). ولأن جهازي لديه معالجين (centrino duo@1.83GHz) لم يؤثر المحاكي على باقي البرامج حيث كان يستغل معالج واحد.

على الرغم من بطئ المحاكي، إلا انني إستطعت تجريب اندرويد حيث تعبثت في القوائم والمتصفح وحتى الطرفية. و طريقة “سحب” الصفحات و القوائم مثيرة للإهتمام.
و بالتعبث داخل نظام الملفات، تبين لي ان اندرويد، رغم التغيرات الكبيرة في تصميمة و نقص عدد كبير من الأدوات المعتادة (حتى uname)، لارال يونكس. قم بزيارة /proc لمعرفة قصدي🙂

الطريقة التي تبنيتها في التعامل مع المحاكي (بعد الإنتهاء من خطوات سوفتبيديا):

أ. إفتح الطرفية، ثم حولها إلى دليل tools داخل دليل عدة البرمجة للاندرويد.
ب. نفذ الأمر:

./emulator -shell @[إسم الذي إخترته] 

بدل “[إسم الذي إخترته]” بما فيه الأقواس بإسم الجهاز الذي حددته اثناء تصيبك للمحاكي (في سوفتبيديا). الإظافة “-shell” تفتح طرفية مع صلاحيات root.
ج. (إختياري) إن كان جهازك بطيء، إفتح طرفية اخرى، و إدخل الأوامر التالية:

ps -A | grep emulator

سيظهر لك سطر واحد في أوله رقم. إنسخ الرقم و ادخلة في الأمر التالي (دون الأقواس):

sudo renice -n -20 -p [رقم]

د. انتظر. بعد دقيقة إلى عدة دقائق، ستظهر لك واجهة اندرويد.

بصراحة، طريقة التعامل مع الجهاز جميلة. ولكن هل سيصلح كهاتف ام لا؟
عندما أستخدمت هاتفي اليوم (بعد اسبوعين تقريبأً من الإهمال)، حاولت ان أجد مبرر لشراء اندرويد ولكن لم استطع ان اجد مبرر واحد. فهاتفي الحالي يعمل بشكل ممتاز. يبدوا ان الإجابة على السؤال السابق ستنتظر.

Tags: , , , , , , ,

7 Responses to “اندرويد و الآيفون في اوبنتو”

  1. firas1886 Says:

    hey man

    very nice article😀

    if you want i have a vmware image of mac, its 8 gb
    perhaps u can give it a try
    install it on a vmware image on ur pc, and download the sdk for apple then start programming away
    ofc apple limits ur freedom in messing around bcoz they really are a shitty company
    android on the other hand treats us with respect…
    i think if u do wanna get an android
    there are alot of options but perhaps the best phone new would be the google nexus one.

    u can get it from us for 540$ perhaps golden can get it for u😛

    anyways gd luck with screwing with ur android
    and btw
    iphone also still has lots of traces of unix😛

  2. sigtermer Says:

    thanks, it means a lot. *getting a bit emotional*

    The mac idea is a great one. but thinking about it, it might not be the best way to do it (at least not on my laptop); my laptop is having a hard time running one emulator as it is. running an emulator inside another emulator (the vm) will definitely cause a some sort of supper-natural phenomena inside my pc.

    but to be perfectly honest, i don’t like how apple does business. I was only interested in the iphone because it might be cheaper than an android. but the sdk move apple made just proved to me that even if iphone was cheaper, it’s still not worth it.

    iphone having unix roots was one of the first things about it that caught my attention😀

  3. Firas1886 Says:

    Hey what do u mean emulater in an emulator?
    U just download the program VM PLAYER
    Install it and create the virtual machine
    u can set how much ram nd CPU power it would take
    then u run it and do ur testing😀
    btw
    today was a big day for me😀
    I passed my driving exam :d yaaay
    also I found out that geant in 360 sells vuvuzellas!!!!
    Anxious will hate me :p
    and ur family too lol!

    Anyways my offer for the iPhone still stands :p
    but for a natural geek like urself who likes to use and probe his gadgets to the extreme
    ur better with android
    bcoz programming or hacking iPhone is like swimming against the tide …
    Why swim against it when u have android!

    Anyhoo am off to sleep
    gn

  4. sigtermer Says:

    congratulations on your drivers license🙂

    “also I found out that geant in 360 sells vuvuzellas!!!!”
    THANK YOU! from the bottom of my heart. I’ll get one tomorrow (probably first thing in the morning) -igw. Thank you again so very very much. You made my night, early morning, or.. who cares! i’m getting myself a vuvuzela😀 <- beaming with joy

    and as for the russian doll effect, i'll be running the vm (the first hardware emulator) which will rum mac, then i'll run the iphone emulator inside the first. just thinking about it makes me uneasy. but regardless of whether i attempt this or not, i'll probably settle for a mid-range android. need to sleep on it.

    If my reply doesn;t make since, then it's probably because i need sleep.

  5. Fencer Darkwind Says:

    omg why is article in arabic? arabic font hurts my eyes for some reason -_-

  6. firas1886 Says:

    sig types in arabic for some reason …

    question is: what are we doing here checking the gatog blog so late at night😛

  7. SIGTERMer Says:

    lol still here.
    this is becoming more and more like one of the forum’s threads.

    @Fencer: I only write english posts for q8geeks.org (with a few exceptions). everything else defaults to arabic. Arabic is the future, man. didn’t you know?

    Anxious and I have decided to part ways; each with his own blog. This blog will be turned into a ?biyearly? “netazine” that’ll combine the best posts of both blogs. URLs for the new blogs are (shameless advertising, i know):
    http://sigtermer.wordpress.com
    http://anxiousnut.wordpress.com

    I’ll be writing a new post on this blog explaining the situation soon.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


%d bloggers like this: