بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

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

مدیریت گفتگو
Amir 9 سال پیش
آخرین تغییر: 9 سال پیش

به نام خدا

با سلام

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

نظرات

پاسخ‌ها 2

Amir 9 سال پیش

برای اینکار اول از همه باید همه ی کدها رو توی 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 9 سال پیش

این متد رو در کلاس 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();
        }
    }

نظرات

Mehran 9 سال پیش
سلام اگه بخوایم app داشته باشیم که اگه دست کاربر کرش کرد و ما بخوایم متوجه بشیم چه کار باید کرد ؟ یعنی علت کرش رو واسه برنامه نویس بفرسته راه پیشنهادی شما چیه؟
Amir 9 سال پیش
باید به سرور بفرستیدش.

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