آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

چاپ Log در خود گوشی (آموزش)

Amir  7 سال پیش  7 سال پیش
+4 0

به نام خدا

با سلام

با روش زیر می تونید لاگ ها رو توی گوشی نمایش بدید.

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
Amir  7 سال پیش
+1 0

برای اینکار اول از همه باید همه ی کدها رو توی try / catch قرار بدید و بعد توی بلاک catch کدهای زیر رو بنویسید. توجه کنید که کدهایی که توی Thread نوشتید رو باید توی یه try / catch جداگانه قرار بدید:

try {
// Code
} catch (Exception e) {
  StackTraceElement[] array = e.getStackTrace();
  for (int i = 0; i < array.length; i++) {
    Toast.makeText(MainActivity.this, "" + array[i], Toast.LENGTH_LONG).show(); // نمایش تک تک لاگ ها با Toast
  }
}

شما می تونید بجای اینکه با Toast نمایشش بدید توی یه TextView چاپشون کنید.

پاسخ به سوال 
Criss  7 سال پیش
+3 0

این متد رو در کلاس Application اجرا کنید ، لاگ ها درون یک فایل برای ذخیره میکنه

   public void reportLog() {
        try {
            File file = new File(G.DIR_APP + "/log.txt");
            if (file != null) {
                if (file.length() > (2 * 1024 * 1024)) {
                    file.delete();
                }
            }
            String cmd = "logcat -f " + G.DIR_APP + "/log.txt";
            Runtime.getRuntime().exec(cmd);
        }
        catch (IOException e) {
            Log.e("A.funny", "can't report log");
            e.printStackTrace();
        }
    }
+1 0
سلام اگه بخوایم app داشته باشیم که اگه دست کاربر کرش کرد و ما بخوایم متوجه بشیم چه کار باید کرد ؟ یعنی علت کرش رو واسه برنامه نویس بفرسته راه پیشنهادی شما چیه؟ (7 سال پیش)
0 0
باید به سرور بفرستیدش. (7 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .