android關閉log
Ⅰ 如何後台終止Android 的LogCat
運行Android項目,開發工具是是會自動列印所有程序的log的而且不能終止,但是可以通過設置過濾的方法讓logcat只顯示需要列印的log,在windows7操作系統Android studio按照如下步驟創建過濾器:
1、首先創建一個Android項目,如下圖:
:
Ⅱ Android手機在開發調試時logcat不顯示輸出信息的辦法
問題表現:連接手機與電腦後,驅動安裝正確,USB調試模式打開,在DDMS中可以看到device及其進程的信息,但是logcat中就是沒有信息輸出
問題原因:一些rom默認關閉logcat
問題說明:ddms中設備名字顯示為問號不影響,即adb
get-serialno顯示為問號不影響.
解決方法:
1.需要root許可權(部分rom不需要)
2.打開logcat,並設置level,執行命令如下(android
升級之後
adb
在
platform-tools中,不在tools中)
adb
shell
echo
1
>
/sys/kernel/logger/log_main/enable
說明:將1寫入日誌開關文件,1為開,0為關
echo
2
>/sys/kernel/logger/log_main/priority
說明:將代表level的2寫入優先順序文件
3.重啟adb,如果使用eclipse,先關閉eclipse,再重啟adb,再啟動eclipse
adb
kill-server
adb
start-server
4.此時logcat應該可以工作了,如果仍舊不工作,則更新adb
android
update
adb
5.重復第三步,此時logcat應該可以工作了,如果仍舊不工作,找到個人主目錄下的android目錄,如C:Documents
and
SettingsAdministrator.android
找到這個目錄下的adb_usb.ini文件,其內容默認只有三行,全為注釋,在後面添加一行,內容為0x12d1
6.重復第三步,此時logcat應該可以工作了
Ⅲ 為什麼在真機上運行android程序,logcat不顯示
真機上運行android程序logcat不顯示是因為一些rom默認關閉logcat,解決方法為:
1.需要root許可權(部分rom不需要)
2.打開logcat,並設置level,執行命令如下(android 升級之後 adb 在 platform-tools中,不在tools中)
adb shell
echo 1 > /sys/kernel/logger/log_main/enable
說明:將1寫入日誌開關文件,1為開,0為關
echo 2 >/sys/kernel/logger/log_main/priority
說明:將代表level的2寫入優先順序文件
3.重啟adb,如果使用eclipse,先關閉eclipse,再重啟adb,再啟動eclipse
adb kill-server
adb start-server
4.此時logcat應該可以工作了,如果仍舊不工作,則更新adb
android update adb
5.重復第三步,此時logcat應該可以工作了,如果仍舊不工作,找到個人主目錄下的android目錄,如C:\Documents and Settings\Administrator\.android
找到這個目錄下的adb_usb.ini文件,其內容默認只有三行,全為注釋,在後面添加一行,內容為0x12d1
6.重復第三步,此時logcat應該可以工作了
Ⅳ android log列印會不會影響應用的性能
android log列印會影響應用的性能的,只是音響不大,用戶感覺不到,但是最好上線之前還是關閉log列印的。
Ⅳ android,一連接手機,logcat就不停的列印信息,這是什麼原因啊有辦法停下來么以前不這樣
這個簡單,你進入手機的設置裡面,開發這選項--關閉Debug調試,此時LogCat會顯示Device Disconnected,就不會不斷顯示信息了,問題就解決了
Ⅵ 如何關閉安卓系統的所有log
主要看是高通還是MTK了。不過大致相當,只是log文件名稱不一樣而已 手機的android log(包含 main_log、events_log、kernel_log),mainlog記錄手機android上層app以及framework相關活動的log,比如你寫的app列印的log,就在這裡面;eventslog則...
如有疑問追問,如滿意記得採納,
如果有其他問題也可點我名字向我求助
答題不易,
如果沒有回答完全,請您諒解,
請採納最快回答的正確答案!!謝謝!
Ⅶ 為什麼要對android log進行封裝
簡單說,在版本發布的時候,要取消所有log,你封裝一下,改一下開關就能關閉所有的log了。而不關閉log的風險包括,你列印的東西太多 和 列印的東西有可能空指針異常之類的。
Ⅷ android怎麼把log日誌直觀的顯示出來
切換到QQ下面的「動態」選項卡,進入「興趣部落」(我只在興趣部落弄了,其他地方沒有試過)。
然後用手指連續點擊「興趣部落」幾個大標題幾次,就會彈出一個對話框,提示你
是否開啟log
選擇yes之後,就會彈出一個log日誌詳情對話框。
點擊右上角的關閉按鈕,日誌對話框就會隱藏起來,至顯示一個「+」小圖標,在此點擊這個小圖標,窗口就會恢復回來
5
關閉log窗口,只需在頁面上在此連續點擊幾次就可以關閉窗口了,有興趣的同學可以試試
:)
Ⅸ android 發布時需要關閉log日誌嗎
在proguard.cfg文件中加入
-assumenosideeffects class android.util.Log{ public static *** d(...); public static *** i(...); public static *** v(...); }
Ⅹ android 怎樣禁止禁止列印日誌
2)配置proguard-------修改proguard配置文件,
如:我的配置文件是:proguard-project.txt
配置為:
-keepclassmembers class * extends android.app.Activity {
public void *(android.view.View);
}
-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}
-dontwarn android.support.**
-keepclassmembers class **.R$* {
public static <fields>;
}
-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(...);
}
3)導出關閉日誌的apk
proguard,在導出apk的時候才會優化代碼,生成優化後的apk。(完成代碼混淆也是在導出apk,proguard將代碼混淆後生成apk)
通過如上兩個步驟,配置project.properties文件和proguard.properties文件;那麼項目就配置好了。可以直接導出簽名apk,該apk不會輸出日誌,我們用LogCat是看不到該apk的日誌。
assumenosideeffects
assumenosideeffects,proguard 配置文件里的參數。assume no side effects;假定無效;該屬性也就是標識無效代碼。我們就是通過這個參數來讓proguard刪除日誌代碼。
assumenosideeffects的官方解釋:
In the optimization step, ProGuard will then remove calls to such methods, if it can determine that the return values aren't used.ProGuard will analyze your program code to find such methods automatically.It will not analyze library code, for which this option can therefore be useful.
In general, making assumptions can be dangerous; you can easily break the processed code. Only use this option if you know what you're doing!
如下:
-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(...);
}
使用這個配置時,一定要注意-dontoptimize,配置。
don『t optimize 不要優化;將會關閉優化,導致日誌語句不會被優化掉。所以不能有這個配置