View Full Version : آیا لاگ برنامه قابل استخراج است؟
aliblk10
شنبه 20 شهریور 1395, 10:44 صبح
سلام
همانطور که میدونید یکی از راه های دیباگ کردن استفاده از دستور Log میباشد که در خروجی Logcat مقادیر درخواستی را نمایش میدهد
ولی خیلی وقتا اطلاعات حساسی رو داخل لاگ نمایش میدهیم که هنگام گرفتن خروجی اصلی برنامه این لاگ ها همچنان فعال هستند.
حالا سوال اینجچاس آیا اگر برنامه realease شده باشد لاگ برنامه همچنان قابل مشاهده است؟
اگر جواب خیر است چطور سایت های تست آنلاینی مانند https://cloud.testdroid.com از لاگ برنامه realse شده را نمایش میده؟
tux-world
شنبه 20 شهریور 1395, 11:12 صبح
یه جایی رو شما اشتباه فهمیدین. ببینید وقتی که خودتون عمدا لاگ میزارید بلی قابل مشاهده هستش ولی باید اون رو تو ریلیز غیرفعال کنید مثلا تو کلاسی مثل اپلیکیشن بگید اگه قابلیت لاگ گذاشتن true بود نمایش بده. با یه true و یا false کردن راحت میتونید همه لاگ ها رو فعال و غیرفعال کنید.
ما برای اینکه دنبال کابرایی که به مشکل خوردن نگردیم و ببینیم کی مشکل داره از یه سری قابلتهای تحت وب تو Gradle استفاده میکنیم که لاگ ها رو میفرسته اونجا. بعد از اونجا میتونیم trace کنیم رفع کنیم و تو نسخه جدید اونا رو اعمال کنیم
aliblk10
شنبه 20 شهریور 1395, 13:47 عصر
ممنون از پاسختون
ولی این قابلیت لاگ کلی از کجا فعال یا غیرفعال میشه؟ manifest ?
و دو اینکه این لاگهایی که فرمودین رو میتونیم بفرستیم به وب آیا نمونه یا سپمل کد دارین ؟
Nevercom
شنبه 20 شهریور 1395, 14:29 عصر
میتونی از کتابخانه ی Timber (https://github.com/JakeWharton/timber) برای لاگ کردن استفاده کنی. تو همین کتابخانه هم میتونی الگویی رو پیاده سازی کنی که لاگ ها رو بفرسته سمت سرورت.
یا به فایل proguard-rules این قسمت رو اضافه کنی تا هنگام release همه ی کدهای مربوط به لاگ رو از برنامه ت حذف کنه.
-assumenosideeffects class android.util.Log {
public static boolean isLoggable(java.lang.String, int);
public static int v(...);
public static int i(...);
public static int w(...);
public static int d(...);
public static int e(...);
}
واسه CrashReporting هم سرویس های متعددی مثل GoogleAnalytics, Fabric.io و Flurry وجود دارن.
tux-world
دوشنبه 22 شهریور 1395, 11:37 صبح
مورد
proguard-rules رو به شخصه نمیدونستم دستتون درد نکنه
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.