چطوری با کلید اختصاصی، برنامه اندروید را در اندروید استودیو دیباگ کنیم؟

نزدیک به سه ساله که میخواستم به اندروید استودیو مهاجرت کنم، اما به دلایل مختلف نمیشد. دلیل اصلی و اولش این بود که کار من فقط برنامه‌نویسی نیست و بنابراین هر تغییری تو حوزه برنامه‌نویسی برای من هزینه زیادی داره. اینطوری شد که نهایتا از یکی از همکاران خواستم پروژه رو ببره روی اندروید استودیو و تمام خطاهاش رو بگیره و اجراش کنه تا بقیه با خیال راحت بریم اون سمت

یکی از چیزهای خوبی که در مورد اندروید استودیو شنیدم این بود که میشه با کلید رمزنگاری اختصاصی خودت، برنامه نهایی رو هم دیباگ کنی! مخصوصا برای دیباگ فرابانک که همه بخش‌هاش وابسته به اطلاعات واقعی هست خیلی خوبه.

قبلا برای دیباگ فرابانک همه چیزهایی که لازم داشتم تو لاگ می‌نوشتم، برنامه رو export می‌کردم و خروجی رو روی گوشی با اطلاعات واقعی اجرا می‌کردم. نهایتا خطاها رو دوباره درست می‌کردم و می‌رفتم فایل لاگ رو ببینم چطوره.

این فرآیند دردآور کلی طول می‌کشید و تازه چندین بار هم باید تکرار می‌شد تا جواب مد نظر رو به دست بیارم.

فکرشو بکن اگر همون لحظه وارد دیباگ می‌شدم و بسته به موقعیت اطلاعاتی رو که می‌خواستم نگاه می‌کردم نهایتا چند بار و هر بار چند ثانیه وقت می‌ذاشتم و برنامه رو درست می‌کردم. بذارید

وضعیت رو دردناک‌تر هم بکنم! زمانی که اکلیپس خطای رم و مموری میداد و کرش می‌کرد و ……

خب حالا برگردیم به اصل موضوع. شما پروژه‌تون رو با اندروید استودیو میارین بالا و میخاین با کلید خودتون، نسخه دیباگ رو امضا کنین. برای این منظور مراحل زیر رو به ترتیب انجام بدین:

 

استفاده از کلید اختصاصی برای دیباگ برنامه‌های اندروید - بخش اول، باز کردن Module Settings

باز کردن Module Settings

۱. اول باید برروی پروژه راست کلیک کرده و گزینه Open Module Settings را کلیک کنید تا پنجره زیر باز شود:

استفاده از کلید اختصاصی برای دیباگ برنامه‌های اندروید - بخش دوم، تعریف اطلاعات کلید اختصاصی

تعریف اطلاعات کلید اختصاصی

۲. در فاز دوم مطابق تصویر بالا، در حالی که در بخش ماژول‌ها (Modules)، پروژه مدنظر شما انتخاب شده، در سربرگ امضا (Signing) دکمه «افزودن» (+) را می‌زنید و سپس در پرسشنامه نمایش داده شده، نام اختصاصی شما به کلید، نام کلید در کلیدکده (ترجمه خوبیه برای KeyStrore ؟!)، رمز کلید و سپس آدرس فایل کلیدکده (KeyStrore) و نهایتا رمز فایل کلیدکده (KeyStore) را درج کنید

سپس دکمه Ok را بزنید و وارد فاز بعدی بشوید.

استفاده از کلید اختصاصی برای دیباگ برنامه‌های اندروید - بخش سوم، باز کردن گزینه Edit Build Types

انتخاب گزینه Edit Build Types

۳. در حالی که پروژه را مجددا انتخاب می‌کنید، در منوی Build برروی گزینه Edit Build Types کلیک کنید تا پنجره زیر باز شود:

انتخاب کلید تعریف شده

انتخاب کلید تعریف شده

۴. در پنجره باز شده (معلومه که تم اندروید استودیو عوض شده؟!!) در حالی که پروژه مد نظرتون در بخش چپ (Modules)، کلیک شده، در بخش راست، در سربرگ Build Types، نوع بیلد مد نظر را انتخاب کنید و در فرم سمت راست در گزینه Signing Config، کلیدی که قبلا تعریف کرده‌اید را انتخاب کنید!

تمام!

3 فکر می‌کنند “چطوری با کلید اختصاصی، برنامه اندروید را در اندروید استودیو دیباگ کنیم؟

  1. بهزاد

    سلام. مقاله خوبی نوشتید. ولی این موارد که فرمودید جزء بدیهیات اندروید استادیو هست و فکر نمیکنم مهاجرت به اندروید استادیو هزینه بر باشه. من خودم بالغ بر ۵ پروژه در ایکلیپس داشتم و به راحتی به اندروید استادیو مهاجرت کردم و یکی از مهمترین دلایلم هم بحث یونیت تست و ارسال داده های mock هست که در هر نسخه بهتر از نسخه قبل میشه. با رعایت این اصول توسعه یه برنامه خیلی خیلی سریعتر از قبل خواهد بود

    پاسخ
  2. mahdi

    با سلام خدمت شما
    یسوال شاید مهم،مگه موقع خروجی گرفتن یه keystore نمیگه بسازید ویه فایل و یه رمز میگیره ؟ ماجرایی بالا گفتید همونه دیگه آره؟ فقط برای نسخه ای که روی گوشی خودمون تست کنیم ،درسته؟

    پاسخ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *