نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی
  • خانه
  • ایمنی
  • نحوه رفع خطاهای اساسی در اندروید اقدامات را ذخیره نکنید

نحوه رفع خطاهای اساسی در اندروید اقدامات را ذخیره نکنید

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

فعال کردن حالت توسعه دهنده

ابتدا باید حالت توسعه دهنده را فعال کنید. برای انجام این کار، باید به تنظیمات بروید، برگه «درباره تلفن» و در آن قسمت «شماره ساخت» را پیدا کنید و اغلب چندین بار روی آن ضربه بزنید. پس از این، در تنظیمات خود گوشی هوشمند ظاهر می شود گزینه جدید، که "برای توسعه دهندگان" نامیده می شود.

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

گزارش اشکال

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

پسورد پشتیبان

رمز عبوری که برای محافظت از شما وارد شده است پشتیبان گیریاز دسترسی غیرمجاز، توسط کاربر تنظیم می شود و می تواند هر چیزی باشد. برای تنظیم آن، باید این مورد تنظیمات را باز کرده و وارد کنید. اگر برای اولین بار این کار را انجام می دهید، خط دوم و سوم را پر کنید. در صورت تغییر، باید رمز عبور قبلی را نیز وارد کنید. همچنین می توانید رمز عبور را حذف کنید. برای این کار باید رمز عبور قبلی را وارد کنید اما رمز جدیدی وارد نکنید.

صفحه نمایش را خاموش نکنید

این مورد ممکن است زمانی مورد نیاز باشد که بخواهید هنگام وصل برق، صفحه نمایش دائما روشن بماند. که در زندگی معمولیاین می تواند برای استفاده از تلفن شما به عنوان ساعت یا ناوبری مفید باشد. اما نباید از این حالت سوء استفاده کنید، زیرا منبع صفحه نمایش برای همیشه دوام نمی آورد.

حالت عملیات پخش را فعال کنید

این حالت به شما امکان می دهد بسته های HCI را در آن ذخیره کنید فایل جداگانه، که در آن یافت می شود پوشه مخصوصدر حافظه گوشی این عمدتا برای توسعه دهندگان و متخصصان امنیتی مورد نیاز است.

باز کردن قفل کارخانه

این آیتم باز کردن قفل بوت لودر را ممکن می کند. آنلاک نمی شود، فقط به شما اجازه می دهد این کار را انجام دهید. اما اگر این را درک نمی کنید، بهتر است این کار را انجام ندهید و از این نکته بگذرید. علاوه بر این، اگر قفل آن را باز کنید، عملکردهای حفاظتی روی دستگاه کار نمی کنند.

برنامه های در حال اجرا

برعکس، این مورد می تواند برای کاربران عادی مفید باشد، زیرا در اینجا می توانید ببینید که هر برنامه چقدر حافظه "می خورد" و آن را متوقف کنید. اگر مشکلی وجود داشت، می توانید یک گزارش باگ از اینجا ارسال کنید و فقط خود برنامه ها را با جزئیات بیشتر مطالعه کنید.

اشکال زدایی USB

اشکال زدایی USB مورد نیاز است تا بتوانید با استفاده از Android Debug Bridge با رایانه ارتباط برقرار کنید. به عنوان یک قاعده، این برای به دست آوردن حقوق ریشه و اصلاح سیستم عامل مورد نیاز است.

دسترسی به اشکال زدایی USB را رد کنید

اشکال زدایی USB مستلزم آن است که رایانه خود را برای این کار مجاز کنید. اگر نمی‌خواهید رایانه‌های دارای مجوز قبلی به اشکال‌زدایی USB دسترسی داشته باشند و می‌خواهید نیاز به تأیید مجدد داشته باشند، به سادگی دسترسی برای اشکال‌زدایی USB را غیرفعال کنید.

گزارش اشکال

اگر این مورد را فعال کنید، دکمه ای به منو اضافه می شود که به شما امکان ایجاد و ارسال گزارش خطا را می دهد. این دکمه به طور پیش فرض فعال نیست، اما پس از فعال سازی در صورت نگه داشتن آن می توان آن را پیدا کرد دکمه پاوردر مورد خاموش کردن قبلاً وجود نداشت، اما پس از فعال کردن این مورد ظاهر می شود.

برنامه را برای مکان های ساختگی انتخاب کنید

در اندروید، می‌توانید مکان خود را بدون ترک مکان خود به صورت برنامه‌ریزی تغییر دهید. این ممکن است در برخی از بازی ها یا برنامه ها مفید باشد. این می تواند برای شوخی دوستان، یا فریب دیگران در مورد موقعیت مکانی شما استفاده شود. در هر صورت همه اینها قابل انجام است. برای انجام این کار، در صورت درخواست، باید برخی از برنامه ها را دانلود کنید. جی پی اس جعلی” و موقعیت جدیدی در آن تعیین کنید. پس از آن، در "انتخاب یک برنامه برای مکان های ساختگی” آن را انتخاب کنید.

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

همه چیز از نامش مشخص است. می توانید نمایش گزینه های صدور گواهینامه را فعال کنید مانیتورهای بی سیماگر به آن نیاز دارید

گزارش دقیق Wi-Fi

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

سوئیچ به شبکه تلفن همراه

فعال کردن این مورد به شما امکان می دهد به آن سوئیچ کنید شبکه موبایلبرای انتقال داده زمانی که سیگنال وای فایخیلی ضعیف می شود اما در این مورد، اگر ترافیک نامحدودی ندارید، نباید حجم ترافیک شامل یا هزینه آن را فراموش کنید. عجیب است که این نکته در اینجا پنهان شده بود. به عنوان مثال، در iOS این دستیار Wi-Fi نامیده می شود و در تنظیمات معمولی یافت می شود.

انتقال داده را غیرفعال نکنید

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

پیکربندی USB

در این مرحله می‌توانید تنظیماتی را که ما در قسمت اعلان زمانی که تلفن به رایانه متصل است، پیکربندی کنید. یعنی حالت عملکرد USB. ولی در در این موردشما می توانید نه تنها یک مقدار، بلکه یک مقدار پیش فرض را انتخاب کنید.

سطح صدای مطلق را غیرفعال کنید

این مورد به شما امکان غیرفعال کردن را می دهد سطح مطلقصدای بلوتوث در هنگام بروز مشکل دستگاه از راه دور. این یعنی مثلاً صدای بلندیا عدم امکان تنظیم آن.

پاسخ بصری

یک چیز مفید برای دوستداران فیلمبرداری. این به شما امکان می دهد مکانی را روی صفحه نمایش که لمس کرده اید نشان دهید. بعید است که برای هر روز مفید باشد، اما ممکن است برای فیلمبرداری از صفحه نمایش، فیلم آموزشی یا موارد مشابه مناسب باشد.

نمایشگر لمسی

برای یک کاربر معمولی، این بیشتر فقط سرگرمی است تا ابزار مفید، اما با این وجود به شما امکان می دهد نقاط لمسی ثابت صفحه را نمایش دهید. هنگامی که انگشت خود را روی صفحه حرکت می دهید، نقطه ها در یک ردیف قرار می گیرند. اگر می خواهید مطمئن شوید که کالیبراسیون صفحه نمایش از بین نمی رود، این می تواند مفید باشد.

نمایش به روز رسانی سطح

اگر این مورد را فعال کنید، صفحه پس از به روز رسانی محتوای آن به صورت پویا برجسته می شود. برای یک کاربر ساده، این می تواند مفید باشد، به عنوان مثال، زمانی که گوشی در حالت خوابیده با صفحه نمایش روشن است و در آن لحظه پیام یا اعلانی می رسد. این کار باعث می شود آن را از دست ندهید.

نمایش حاشیه های عنصر

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

نوشتن از راست به چپ

این مورد به شما امکان می دهد لغزنده ها را در سمت چپ قرار دهید و متن را به لبه سمت راست صفحه فشار دهید. فقط این است که همه چیز با آنچه عموماً پذیرفته شده است متفاوت خواهد شد. این برای چپ دست‌ها یا افرادی که می‌خواهند کاری غیرعادی انجام دهند و رابط معمولی تلفن هوشمند خود را کمی تغییر دهند، ضروری است.

انیمیشن

تنظیم مدت زمان انیمیشن باعث افزایش بصری سیستم می شود. یا برعکس، آن را بسیار کند کنید. دومی ممکن است برای شوخی کردن با دوستی که در پیچیدگی های تنظیمات مهارت خاصی ندارد لازم باشد.

شبیه سازی صفحه نمایش های اضافی

به توسعه دهندگان امکان تقلید می دهد اندازه های مختلفو وضوح صفحه نمایش

شتاب پردازنده گرافیکی

این تنظیم به شما امکان می‌دهد اگر برنامه‌ها را به‌طور پیش‌فرض برای شتاب در نظر نگرفته‌اند، مجبور کنید از شتاب استفاده کنند. این می تواند به طور قابل توجهی در کار با گرافیک کمک کند، اما همچنین می تواند همه چیز را خراب کند. ما به هیچ وجه توصیه نمی کنیم که با این آیتم دلسرد شوید.

نمایش به روز رسانی صفحه نمایش

این تنظیمات به شما امکان می دهد مناطقی از صفحه را که توسط زیرسیستم گرافیکی ترسیم شده است برجسته کنید.

4x MSAA را فعال کنید

چند نمونه گیری اجباری ضد الایاسینگ را فعال می کند. اما مطمئناً باید در نظر داشته باشید که مانند هر فرآیند گرافیکی، هرچه آنتی آلیاسینگ بیشتر باشد، تصویر بهتر به نظر می رسد، اما عملکرد کاهش می یابد.

غیرفعال کردن انتقال صدا (USB)

این تنظیمات به شما امکان می دهد مسیریابی خودکار به دستگاه های USB خارجی را غیرفعال کنید.

رژیم سختگیرانه

هنگامی که یک برنامه از رشته اصلی برای انجام یک عملیات طولانی و فشرده استفاده می کند، این تنظیم چشمک زدن صفحه را فعال می کند.

بار CPU

به شما امکان می دهد بارگذاری را در صفحه نمایش به شکل یک نمودار رنگی نمایش دهید پردازنده مرکزی، یا تراشه گرافیکی. با هر اقدامی، نمودار تغییر می کند و اسکرول می شود. در عین حال می توان بارگذاری تراشه گرافیکی را روی صفحه نمایش داد و یا در یک فایل مخصوص ثبت کرد.

اقدامات را ذخیره نکنید

فعال کردن این مورد به شما امکان می دهد خلاصه ای از اقدامات برنامه را پس از بسته شدن حذف کنید. یک پدیده دوگانه همیشه خوب نخواهد بود

محدودیت فرآیند پس زمینه

یک گزینه مفید برای حفظ باتری و عملکرد گوشی هوشمند شما. همانطور که از نام آن پیداست، محدودیتی برای تعداد تعیین می کند فرآیندهای پس زمینهکه می تواند به طور همزمان کار کند.

همه ANR

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

برنامه های غیر فعال

این مورد حاوی یک مدیر داخلی برنامه های غیرفعال است که به شما امکان می دهد فعالیت آنها را تنظیم کنید.

امکان ذخیره در درایوهای خارجی

اگر برنامه استاندارد با قابلیت نصب بر روی آن ارائه نمی شود ذخیره سازی خارجی، سپس فعال کردن این مورد به شما امکان می دهد بدون توجه به "میل" برنامه این کار را انجام دهید. اما فراموش نکنید که برنامه ها اغلب به دلایلی از نصب بر روی درایو خارجی خودداری می کنند و دلایلی برای این وجود دارد. بنابراین، اگر این ویژگی را فعال کنید، آماده باشید که ممکن است مشکلی پیش بیاید.

تغییر اندازه چند پنجره

این تنظیمات به شما امکان می دهد اندازه پنجره ها را در حالت چند پنجره ای تغییر دهید، صرف نظر از اینکه برنامه با این کار موافق است یا خیر. باز هم، اگر توسعه دهنده مخالف این بود، پس احتمالاً دلایل اشتباهی داشت و بهتر بود درگیر آن نشوید.

غیرفعال کردن حالت برنامه نویس

همانطور که در ابتدا ذکر شد، حالت توسعه دهنده را می توان غیرفعال کرد. اگرچه به روشی کمی متفاوت از روشن شدن خاموش می شود. برای غیرفعال کردن آن، باید تنظیمات را باز کنید و به بخش "برنامه ها" بروید. پس از این، باید برنامه "تنظیمات" را پیدا کنید و به آن بروید تا همه داده ها را پاک کنید. اگر این کار را انجام دهید، حالت توسعه دهنده غیرفعال می شود. و اگر لازم است دوباره آن را روشن کنید، می توانید آن را به همان روشی که در ابتدا توضیح داده شد، در آنجا انجام دهید.

نتایج

ما به شما در مورد منوی تنظیمات توسعه دهنده و معنای نکات اصلی به شما گفتیم. همانطور که می دانید، اکثر موارد برای این کار نیستند کاربران عادی. آنها یا برای کسانی که در واقع توسعه دهندگان هستند، یا کسانی که می خواهند امکانات را با جزئیات بیشتری با مسئولیت خود درک کنند، مورد نیاز خواهند بود. سیستم عاملاز گوگل اجازه دهید یک بار دیگر اضافه کنیم که اگر در این زمینه مهارت کمی دارید، بهتر است حتی تلاش نکنید.

امروز ما سعی خواهیم کرد یک مورد جالب منو را در بخش تنظیمات پیدا کنیم - برای توسعه دهندگان. این منو شامل 37 مورد فرعی برای پیکربندی انعطاف پذیر و مدیریت عمیق دستگاه اندروید شما است. در مرحله بعد، پیشنهاد می کنیم با هر یک از آنها آشنا شوید و اسکرین شات هایی از خود منو برای توسعه دهندگان در نظر بگیرید.

تمام اقدامات انجام می شود گوشی هوشمند Nexus 4 که دارای سیستم عامل اندروید 4.4 است. اظهار نظر در مورد هر آیتم منو بر اساس توضیحات آن است. اگر خواننده بیشتر بداند اطلاعات دقیقدرباره برخی از تیم - تجربه خود را به اشتراک بگذارید. فراموش نکنید، شما تمام تغییرات را در این حالت با خطر و خطر خود انجام می دهید!

برای فعال کردن نمایش آیتم "برای توسعه دهندگان" در لیست تنظیمات، باید موارد زیر را انجام دهید:

  1. به منوی تنظیمات بروید
  2. برو به نقطه در مورد گوشی
  3. پیدا کردن خط شماره ساخت
  4. هفت بار روی آن کلیک کنید.

اگر اعلانی مانند این ظاهر شد، پس ما موفق شده ایم!

اکنون منوی "برای توسعه دهندگان" در تنظیمات ابزار فهرست شده است. در Android 4.4، مورد بین "Print" و "About phone" قرار دارد!

در اینجا لیست و توضیحاتی از تمام عملکردهایی که منوی مخفی به ما می دهد آمده است:

  1. ایجاد گزارش اشکال- وقتی دکمه غیر فعال است عملکرد عادیدستگاه ها
  2. رمز عبور برای کپی رزرو کنید - توانایی محافظت از نسخه های پشتیبان کامل از داده های تلفن هوشمند یا رایانه لوحی شما. رمز عبور به صورت دستی وارد شده و توسط کاربر ایجاد می شود.
  3. صفحه نمایش را خاموش نکنید- فعال کردن این عمل منجر به نور پس زمینه ثابت صفحه در هنگام شارژ شدن دستگاه می شود.
  4. محیط را انتخاب کنید- دو محیط کاری برای انتخاب در دسترس است: Dalvik و ART. دومی جدیدتر است و برای بهبود عملکرد برنامه ها و دستگاه به طور کلی طراحی شده است. گزارش پخش را فعال کنید- این دستور برای ذخیره تمام بسته های بلوتوث HCI در یک فایل استفاده می شود.
  5. آمار فرآیند- انجام این عملیات به شما امکان می دهد تا آمار فرآیندهای در حال اجرا را حفظ کنید.
  6. اشکال زدایی USB- حالت اشکال زدایی را هنگام اتصال به رایانه با استفاده از کابل USB فعال می کند.
  7. دسترسی اشکال زدایی را با از طریق USBدر تمام رایانه هایی که با آنها وارد حساب خود شده اید.
  8. گزارش اشکال- دکمه در غیر فعال است حالت عادی. پس از فعال شدن، دستگاه شروع به نمایش گزینه ارسال گزارش خطا در منو می کند.
  9. مکان ساختگی- یک عملکرد شگفت انگیز که می تواند مکان فعلی مالک را با ابزار پنهان کند و مختصات نادرست را ارائه دهد.
  10. برنامه مورد نظر را برای اشکال زدایی انتخاب کنید- قابل تنظیم است برنامه های کاربردی خاصتا بتوانیم آنها را اشکال زدایی کنیم.
  11. صبر کنید تا وصل شود- برنامه منتظر می ماند تا دیباگر در حالت عادی وصل شود. دکمه غیر فعال است.
  12. از طریق USB نصب می شود- عملکرد به شما امکان می دهد امنیت برنامه های نصب شده از طریق ADB/ADT را بررسی کنید. دکمه غیر فعال است.
  13. گواهینامه بی سیم ...- پارامترهای گواهی را برای مانیتورهای بی سیم نمایش می دهد.
  14. نمایش کلیک ها- هنگامی که دکمه فعال می شود، یک نقطه در نقاطی که صفحه نمایش فشار داده می شود، نمایش داده می شود.
  15. نمایش لمس- تجسم کلیک ها و حرکات بر روی صفحه نمایش انجام می شود.
  16. نمایش دهید. به روز رسانی سطوح- پنجره ها هنگام به روز رسانی کاملاً روشن می شوند.
  17. نمایش حاشیه های عنصر- نمایش مرزهای کلیپ، فیلدها و غیره را فراهم می کند.
  18. نوشتن از راست به چپ- نوشتن متن ها را از راست به چپ برای همه زبان ها نمایش می دهد.
  19. پنجره: مقیاس- تنظیم مقیاس انیمیشن از 0.5x تا 10x. همچنین می توانید انیمیشن را به طور کلی غیرفعال کنید.
  20. انتقال: مقیاس- تنظیم مقیاس انتقال از 0.5x به 10x. غیرفعال کردن انیمیشن نیز امکان پذیر است.
  21. سرعت انیمیشن- می توانید سرعت انیمیشن ابزار را در محدوده 0.5x تا 10x تنظیم کنید. انیمیشن را می توان به طور کلی غیرفعال کرد.
  22. شبیه سازی صفحه نمایش های اضافی- یک گزینه جالب که می تواند صفحه نمایش های اضافی را در صفحه اصلی فیزیکی دستگاه شبیه سازی کند. با فعال کردن این گزینه، کاربر صفحه دیگری را مشاهده می کند که صفحه اصلی را کپی می کند. ابعاد صفحه نمایش اضافیبه طور مستقل پیکربندی شده اند.
  23. شتاب پردازنده گرافیکی- می توانید کادر را علامت بزنید و در نتیجه همیشه از GPU برای طراحی دو بعدی استفاده کنید.
  24. نمایش به روز رسانی صفحه نمایش- با علامت زدن این کادر اطمینان حاصل می شود که هنگام رندر در GPU، ناحیه صفحه نمایش روشن است.
  25. نمایش به روز رسانی های سخت افزاری- فعال کردن این ویژگی سطوح سخت افزار را در هنگام به روز رسانی با رنگ سبز مشخص می کند.
  26. همپوشانی اشکال زدایی- این مورد شامل سه گزینه ممکن برای انتخاب است: 1) خاموش. 2) مناطق همپوشانی را نشان دهید. 3) مناطقی از یک رنگ خاص را برجسته کنید. 4) تعداد اشیاء را نشان می دهد.
  27. اشکال زدایی عملیات برش غیر مستطیلی- در این مرحله می توانید سه عمل انجام دهید: 1) گزینه را غیرفعال کنید. 2) بخش غیر مستطیلی؛ 3) آزمایش دستور طراحی سبز.
  28. 4x MSAA را فعال کنید- با علامت زدن کادر، کاربر (یا از قبل توسعه دهنده) 4x MSAA را در برنامه های OpenGL ES 2.0 فعال می کند.
  29. پوشش های سخت افزاری را غیرفعال کنید- فعال کردن آیتم مستلزم آن خواهد بود استفاده مداوم GPU هنگام آهنگسازی صفحه نمایش.
  30. حالت سختگیرانه فعال شد - این حالتصفحه نمایش دستگاه اندرویدی شما را در طول عملیات طولانی روشن می کند.
  31. نمایش استفاده از CPU- هنگامی که این عمل فعال می شود، گوشی هوشمند یک پنجره اضافی را روی صفحه نمایش خود نشان می دهد نمایشگر گرافیکیبار فعلی CPU زمان ضبط عملکرد پردازنده گرافیکی - نام این بندبرای خودش صحبت می کند
  32. ردیابی OpenGL را فعال کنید- دارای چهار گزینه ممکنتحولات رویدادها: 1) بدون داده. 2) Logcat; 3) Systrace; 4) لیست تماس ها در glGetError/
  33. اقدامات را ذخیره نکنید- این آیتم منو به برنامه ها مربوط می شود؛ فعال کردن آن، خلاصه اقدامات را پس از تکمیل حذف می کند.
  34. محدودیت فرآیند پس زمینه - ویژگی مفید. می تواند تعداد برنامه های در حال اجرا را در پس زمینه محدود کند.
  35. همه ANR- یک چک باکس قرار داده شده در کنار این مورد به کاربر اطلاع می دهد که برنامه عقب مانده است (معتبر) یا پاسخ نمی دهد.

هنگام توسعه یک برنامه، ناگزیر باید با خطاهای موجود در کد و/یا محیط مقابله کنید. و خیلی غم انگیز است وقتی خطاهای مشابهآنها نه در یک تلفن آزمایشی / شبیه ساز، بلکه در میان کاربران زنده رخ می دهند. حتی ناراحت‌کننده‌تر است اگر این دوست شما نباشد، یک آزمایش‌کننده بتا، و هیچ‌کس واقعاً نمی‌تواند توضیح دهد که چه چیزی و کجا اشتباه شده است.

معمولا با سقوط ناگهانی برنامه های اندرویدپیشنهاد می‌کند یک گزارش اشکال ارسال کنید، که حاوی یک ردیابی پشته دقیق و اطلاعات مربوط به نسخه برنامه شما باشد. متأسفانه، کاربران همیشه روی دکمه «ارسال گزارش» کلیک نمی‌کنند و برای برنامه‌های دیباگ یا برنامه‌هایی که از بازار نیستند، چنین عملکردی اصلاً در دسترس نیست.

چه باید کرد؟ فرصت به کمک خواهد آمد زبان جاوارسیدگی به استثنائات، از جمله موارد کنترل نشده.

کلاس Thread دارای یک متد ثابت setDefaultUncaughtExceptionHandler است. این روشبه شما این امکان را می دهد تا کلاس کنترل کننده استثنای خود را نصب کنید. کلاس handler باید رابط Thread.UncaughtExceptionHandler را پیاده سازی کند. چارچوب handler ممکن است چیزی شبیه به این باشد:
کلاس عمومی TryMe Thread.UncaughtExceptionHandler را پیاده سازی می کند ( @Override public void uncaughtException(رشته موضوع، قابل پرتاب کردن) (Log.d("TryMe"، "چیزی اشتباه رخ داد!") )
تنها روش طول می کشد ورودی موضوع- رشته ای که در آن استثنا رخ داده است، و Throwable - خود استثنا. پیاده سازی فوق به سادگی پیامی را بدون هیچ جزئیاتی به لاگ خروجی می دهد... بیایید سعی کنیم از ...
کلاس عمومی MainActivity MapActivity را گسترش می دهد ( @Override public void onCreate(Bundle savedInstanceState) ( Thread.setDefaultUncaughtExceptionHandler(new TryMe())؛ عدد صحیح a=1؛ if(true) a=null؛ int x = 6؛ x=x/a; // استثنا در اینجا! ))
پس از اجرای کد بالا، یک پیغام گزارش و یک صفحه سیاه دریافت می کنیم. با نصب هندلر خودمان، کنترلر استاندارد سیستم عامل اندروید را حذف کردیم و اکنون دیگر از ما خواسته نمی شود که برنامه را ببندیم.

بیایید وضعیت را درست کنیم
کلاس عمومی TryMe Thread.UncaughtExceptionHandler را پیاده سازی می کند ( Thread.UncaughtExceptionHandler oldHandler; عمومی TryMe() (oldHandler = Thread.getDefaultUncaughtExceptionHandler(); // ذخیره کننده قبلی نصب شده ) @Override public void uncaught. ("TryMe"، "چیزی اشتباه اتفاق افتاد!")؛ if(oldHandler != null) // اگر قبلاً نصب شده باشد... oldHandler.uncaughtException(رشته، قابل پرتاب)؛ // ...به آن زنگ بزنید) )
حالا هم پیام را در لاگ می بینیم و هم پیام معمولی سیستم را.

نصب هندلر در یک Activity ناخوشایند است. اگرچه روی همه رشته‌ها نصب می‌شود، اما می‌تواند چندین Activity و چندین شروع وجود داشته باشد. و همچنین ممکن است خدماتی نیز وجود داشته باشد... در این صورت، بهتر است هنگام تنظیم اولیه برنامه، هندلر را نصب کنید. چیزی شبیه به این:
کلاس عمومی MyApplication برنامه را گسترش می دهد (@Override public void onCreate() ( Thread.setDefaultUncaughtExceptionHandler(new TryMe()); super.onCreate(); ) )
در عین حال، باید یادداشت کنید کلاس جدیدبرنامه های کاربردی برای مانیفست چیزی شبیه به این:
اکنون، هنگامی که برنامه شروع می شود (مهم نیست چه جزء آن باشد)، یک کنترل کننده استثنا نصب می شود.

البته چاپ پیام در لاگ جدی نیست. ما باید اطلاعات بیشتری را جمع آوری کنیم. چه نسخه ای از برنامه؟ کدام استثنا رسیدگی نمی شود؟ چه استثنای دیگری باعث پرتاب کشنده شد؟ در چه جریانی؟ پشته چی بود؟ همه این اطلاعات را می توان به دست آورد. کد ساده ترین کنترل کننده استثنا که تمام اطلاعات فوق را دریافت و در یک کارت SD ذخیره می کند در GitHub پست شده است.

پیاده سازی فوق اطلاعات مربوط به استثنای کنترل نشده یک فایل روی کارت SD را در پوشه /Android/data/your.app.package.name/files/ (همانطور که راهنمای توسعه دهنده می گوید) در فایل هایی مانند stacktrace-dd-MM- ذخیره می کند. yy.txt. برای کار در مانیفست برنامه، مجوز WRITE_EXTERNAL_STORAGE مورد نیاز است.

طبیعتا این تنها راه حل نیست.

Flurry - تجزیه و تحلیل برای برنامه های تلفن همراه، حاوی کنترل کننده خطای خود است. ACRA کتابخانه ای برای اندروید است که داده های خطا را جمع آوری کرده و در GoogleDocs پست می کند. Android-remote-stacktrace یک کتابخانه مشابه است که داده ها را به یک اسکریپت گیرنده سفارشی ارسال می کند. همچنین می توانید اطلاعات مفید زیادی به دست آورید

هیچ سیستم عامل مدرنی برای دستگاه های قابل حمل نمی تواند از نظر تنظیمات و گزینه های شخصی سازی با اندروید رقابت کند. تعجب آور نیست، زیرا در سیستم عامل Google می توانید همه چیز را پیکربندی کنید، هر چیز کوچکی را.

با این حال، بسیاری از کاربران از پنهان ماندن تعداد زیادی از عملکردهای دستگاه اندرویدی خود آگاه نیستند. ما در مورد توانایی اشکال زدایی دستگاه و برخی عملکردهای دیگر صحبت می کنیم که فقط در "حالت توسعه دهنده" امکان پذیر است که در بیشتر موارد غیرفعال شده و از چشم کاربر پنهان است. در این راهنما به شما خواهیم گفت که چگونه آن را فعال کنید و چه ویژگی هایی را ارائه می دهد.

پس از فعال‌سازی این حالت، بخش جدیدی به نام «برای توسعه‌دهندگان» در منوی تنظیمات اندروید ظاهر می‌شود. امکانات جدیدی را برای کاربر باز می کند. بیایید برخی از آنها را در نظر بگیریم، که می تواند حتی برای یک کاربر ساده مفید باشد:

  • Log Buffer Size – امکان انتخاب مقدار حافظه را فراهم می کند.
  • شتاب GPU - پردازش گرافیکی دو بعدی را فعال می کند.
  • نمایش بار CPU - صفحه ای را با اطلاعاتی درباره بار فعلی CPU نمایش می دهد.
  • اتصال USB - حالت عملکرد دستگاه را هنگام اتصال آن به رایانه از طریق USB انتخاب کنید.
  • USB Debugging - حالت اشکال زدایی را هنگام اتصال Android خود به رایانه با استفاده از کابل فعال می کند.
  • موقعیت مکانی دستگاه جعلی - به شما امکان می دهد تا برنامه ها را "فکر کنند" که در قسمت دیگری از جهان قرار دارید.

فعال سازی

فعال کردن حالت توسعه دهنده آسان است. برای انجام این کار شما نیاز دارید:

لیست تنظیمات موجود

حالا بیایید عملکردهای بخش توسعه دهنده را با جزئیات بیشتری بررسی کنیم.

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

  • گزارش اشکال ایجاد کنید.این گزینه برای ارسال گزارش خطا در نظر گرفته شده است. فایل ها برای ارسال در عرض چند دقیقه ایجاد می شوند.
  • پسورد پشتیبان.این مورد به شما امکان می دهد از ADB برای پشتیبان گیری از داده ها در رایانه شخصی خود استفاده کنید. برای ایجاد یک کپی، باید رمز عبور را وارد کنید.
  • حالت فعال اگر این گزینه فعال باشد، صفحه دستگاه هنگام اتصال به رایانه خاموش نمی شود. باید با احتیاط استفاده شود، زیرا استفاده طولانی مدت از صفحه نمایش ممکن است به آن آسیب برساند.
  • انتخاب یک ماژول کارابزاری برای انتخاب ART یا Davlik. هیچ فایده ای برای تغییر چیزی وجود ندارد اگر نمی دانید برای چیست.
  • گزارش پخش عملیات بلوتوث HCI را فعال کنید.این ویژگی فقط برای توسعه دهندگان مفید است زیرا به شما امکان می دهد بسته های بلوتوث را رهگیری و تجزیه و تحلیل کنید. پس از فعال کردن این گزینه، بسته ها در فایل “btsnoop_hci.log” ذخیره می شوند. فایل را می توان در Wireshark یا مشابه آن باز کرد و آنالیز کرد.
  • آمار فرآینداطلاعات مربوط به فرآیندهایی را که در حال حاضر روی دستگاه در حال اجرا هستند نشان می دهد. برای کاربر عادی هیچ فایده ای ندارد.
  • اشکال زدایی USB به شما امکان می دهد دستگاه خود را از طریق ADB به رایانه شخصی خود متصل کنید.
  • مجوز اشکال زدایی USB را لغو کنید.هنگام اشکال زدایی یک دستگاه از طریق USB برای اولین بار، باید با استفاده از کلیدها مجاز باشد. با استفاده از این تنظیم، می توانید این عمل را لغو کرده و دوباره آن را تکرار کنید.
  • گزارش اشکالاین گزینه برای آزمایش برنامه ها بسیار مفید است. با نگه داشتن دکمه پاور می توانید گزارش هایی در مورد خرابی ها و خطاها جمع آوری و ارسال کنید.
  • مکان های ساختگیبه شما امکان می دهد به صورت دستی یک مکان را تنظیم کنید. توسط برخی از توسعه دهندگان برای آزمایش برنامه های کاربردی مرجع جغرافیایی استفاده می شود.
  • اشکال زدایی برنامه هاشما می توانید به صورت دستی برنامه ها را برای اشکال زدایی تنظیم کنید. به توسعه دهندگان کمک می کند تا مطمئن شوند که کد برنامه به درستی کار می کند.
  • از طریق USB بررسی کنید. با استفاده از این گزینه می توانید برنامه های ارائه شده از طریق ADB را اسکن کرده و فعالیت های مخرب را شناسایی کنید.
  • نمایشگر لمسیاگر این گزینه فعال باشد، جلوه های بصری روی صفحه ظاهر می شود که نشان دهنده لمس روی صفحه است.
  • مکان اشاره گرمختصات آخرین نقطه ای را که صفحه را لمس کرده اید نشان می دهد.
  • نمایش مرزهای چیدمانرئوس مطالب عناصر را در کادرهای محاوره ای نمایش دهید. به شما امکان می دهد با دقت بیشتری تعیین کنید که برای فعال کردن یک عنصر روی صفحه باید کجا کلیک کنید.
  • نوشتن از راست به چپ.تغییر جهت صفحه نمایش را فعال می کند. این گزینه برای کار با ورودی کاراکتر سمت راست (برای برخی از زبان ها ضروری است) مورد نیاز است.
  • شبیه سازی یک نمایشگر اضافیفقط برای توسعه دهندگان مفید است زیرا به شما امکان می دهد اندازه های مختلف نمایشگر را شبیه سازی کنید.
  • رندر اجباریبرنامه ها را قادر می سازد تا از رندر سخت افزاری دو بعدی استفاده کنند. در برخی موارد، می تواند باعث افزایش بهره وری شود، در برخی، برعکس، می تواند همه چیز را خراب کند. بهترین استفاده با احتیاط
  • همپوشانی اشکال زدایی.به شما امکان می دهد همپوشانی هایی را مشاهده کنید که وقتی سیستم گرافیکی تصاویر را روی چیزی می کشد، رخ می دهد.
  • فعال سازی 4x MSAA. آنتی آلیاسینگ تقویت شده را وادار می کند تا فعال شود. پس از فعال سازی، عملکرد دستگاه به طور قابل توجهی بدتر می شود.
  • نمایش بار CPUاطلاعات مربوط به بار فعلی CPU را نمایش می دهد.
  • نصب پروفایل GPUاین گزینه به شما امکان می دهد نمودار بارگذاری سیستم گرافیکی را در یک فایل جداگانه ذخیره کنید.
  • ردیابی GL را باز کنید.به شما امکان می دهد تمام خطاهای OpenGL را در یک فایل جداگانه ذخیره کنید.
  • فرآیندهای پس زمینهاین گزینه به شما این امکان را می دهد که به صورت دستی تعداد فرآیندهایی که به طور همزمان در پس زمینه اجرا می شوند را تنظیم کنید.
  • نمایش ANR. نمایش پیام‌های سیستم را هنگامی که برنامه‌ها مسدود می‌شوند، فعال می‌کند. در صورت تضاد برنامه ها با یکدیگر مفید است.

غیرفعال کردن

انجام این روش نیز بسیار ساده است. در برخی از دستگاه ها فقط باید بخش را در منوی تنظیمات پیدا کرده و باز کنید "برای توسعه دهندگان"و سوئیچ موجود در آن را به موقعیت "خاموش" ببرید. اما به این ترتیب فقط این حالت را غیرفعال می کنیم، یعنی همچنان در تنظیمات باقی می ماند. و دوباره، بیایید رزرو کنیم: این ویژگی در همه دستگاه‌ها در دسترس نیست.

برای حذف کامل یک تابع از منو، باید موارد زیر را انجام دهید:

نتیجه

البته اکثر کاربران اصلا به تنظیماتی که در بالا توضیح داده شد نیازی ندارند. اگر در مورد گزینه ها تازه کار هستید و نمی دانید چه کاری انجام می دهند، بهتر است آنها را به حال خود رها کنید و چیزی را تغییر ندهید. به یاد داشته باشید، پیکربندی‌های توسعه‌دهنده به دلایلی از انسان‌های فانی پنهان هستند. از آنها عاقلانه استفاده کنید.

  • دستگاه‌ها - تعداد دستگاه‌هایی که این خرابی حداقل یک‌بار در طول دوره زمانی انتخاب‌شده مشاهده شده است.
  • خرابی‌ها در روز - تعداد خرابی‌هایی که در طول دوره زمانی انتخاب شده رخ داده است.
  • % از همه دستگاه ها- نسبت دستگاه‌هایی که خرابی از آن‌ها ارسال شده است از مجموع دستگاه‌هایی که برنامه را برای مدت زمان انتخاب شده راه‌اندازی کرده‌اند.

مشاهده گزارش خرابی

برای مشاهده توضیحات گزارش، روی دکمه کلیک کنید.

همچنین می‌توانید اطلاعات آماری درباره دستگاه‌هایی که پیام‌های خرابی از آن‌ها ارسال شده‌اند، دریافت کنید. برای مشاهده آمار، روی نام لاگ کلیک کنید. به طور پیش فرض، داده ها به صورت گروه بندی شده بر اساس نسخه برنامه نمایش داده می شوند. می توانید گروه بندی متفاوتی را انتخاب کنید (به عنوان مثال، سازنده، شهر، اپراتور و غیره).

خرابی‌ها می‌توانند از دستگاه‌های Android و Windows مبهم و از دستگاه‌های iOS نشان داده شوند. از چنین گزارش‌های خرابی، نمی‌توان داده‌هایی را استخراج کرد که برای تجزیه و تحلیل وضعیت کافی باشد. برای مشاهده توضیحات گزارش، روی دکمه کلیک کنید.

برای رفع ابهام یا نمادسازی یک سیاهه، روی نام آن کلیک کنید و به آمار دقیق بروید. سپس، بسته به پلتفرم برنامه خود، این مراحل را دنبال کنید:

عملیات با گزارش تصادف

در صورت لزوم، می توانید در مورد گزارش خرابی نظر بگذارید. اگر بیش از یک نفر گزارش را مشاهده می کنند، می تواند مفید باشد. به عنوان مثال، اینگونه است که یک توسعه دهنده می تواند به مدیر اطلاع دهد که خرابی برطرف شده است و در نسخه جدید برنامه ظاهر نمی شود.

برای افزودن نظر، روی دکمه کلیک کنید و متن را در فیلد وارد کنید. فیلد نظر از هر کاراکتری پشتیبانی می کند. به عنوان مثال، اگر از یک ردیاب وظیفه استفاده می کنید، می توانید پیوندی را به کار در فیلد وارد کنید.


شرح گزارش خرابی را می توان با کلیک بر روی دکمه و سپس دکمه ذخیره در یک فایل TXT آپلود کرد. با این حال، اگر نظری را اضافه کنید، در فایل TXT ذخیره نخواهد شد.

گزارش خطاها

این گزارش خطاهای ارسال شده توسط برنامه از طریق AppMetrica SDK و همچنین اطلاعات آماری مربوط به آنها را نمایش می دهد. برای جزئیات بیشتر در مورد ارسال پیام های خطا، نگاه کنید راهنمای توسعه دهنده→ AppMetrica SDK(اندروید | iOS | ویندوز).

این گزارش از تقسیم بندی داده ها پشتیبانی می کند و معیارهای زیر را نمایش می دهد:

  • دستگاه‌ها - تعداد دستگاه‌هایی که پیام‌های خطا از آنها حداقل یک بار در طول دوره زمانی انتخاب شده ارسال شده است.
  • خطاها - تعداد وقوع یک خطا در طول دوره زمانی انتخاب شده.

برای مشاهده توضیحات خطا، روی دکمه کلیک کنید.

همچنین می توانید اطلاعات آماری در مورد دستگاه هایی که پیام های خطا از آنها ارسال شده است را دریافت کنید. برای مشاهده آمار بر روی نام خطا کلیک کنید. به طور پیش فرض، داده ها به صورت گروه بندی شده بر اساس نسخه برنامه نمایش داده می شوند. می توانید گروه بندی متفاوتی را انتخاب کنید (به عنوان مثال، سازنده، شهر، اپراتور و غیره).

شرح خطا را می توان با کلیک بر روی دکمه و سپس دکمه ذخیره در یک فایل TXT آپلود کرد.

صادرات داده ها

داده های یک گزارش را می توان با انتخاب یک مورد از لیست کشویی Export در بالای نمودار صادر کرد. داده ها با در نظر گرفتن تنظیمات گزارش انتخاب شده صادر می شوند: بخش بندی، گروه بندی، دوره زمانی.

لیست شامل عناصر زیر است:


  • صادرات به CSV- داده ها را از جدول در قالب CSV صادر می کند.
  • نمودار به PNG - تصاویر نمودار را در قالب PNG صادر می کند.
  • نمودار به CSV - داده ها را از یک نمودار در قالب CSV صادر می کند.
  • Copy Table API Query- متن درخواست تخلیه داده ها از جدول را با استفاده از API گزارش نمایش می دهد.
  • درخواست API نمودار را کپی کنید- متن درخواست را برای دانلود داده های نمودار با استفاده از API گزارش نمایش می دهد. درخواست دریافت شده را می توان برای ساخت داشبورد خود یا ایجاد اسکریپت های آپلود خودکار داده استفاده کرد.

    توجه داشته باشید. اگر این اولین باری است که متن درخواستی دریافت می کنید، مطمئن شوید که مرورگر شما پنجره بازشو مجوز را مسدود نکرده است. در پنجره مجوز، به AppMetrica اجازه دسترسی به داده ها را بدهید.

بهترین مقالات در این زمینه