Android 判斷是開(kāi)發(fā)debug模式,還是發(fā)布release模式的方法
如下所示:
public class LogUtils { public static boolean APP_DBG = false; // 是否是debug模式 public static void init(Context context){ APP_DBG = isApkDebugable(context); } /** * 但是當(dāng)我們沒(méi)在AndroidManifest.xml中設(shè)置其debug屬性時(shí): * 使用Eclipse運(yùn)行這種方式打包時(shí)其debug屬性為true,使用Eclipse導(dǎo)出這種方式打包時(shí)其debug屬性為法false. * 在使用ant打包時(shí),其值就取決于ant的打包參數(shù)是release還是debug. * 因此在AndroidMainifest.xml中最好不設(shè)置android:debuggable屬性置,而是由打包方式來(lái)決定其值. * * @param context * @return * @author SHANHY * @date 2015-8-7 */ public static boolean isApkDebugable(Context context) { try { ApplicationInfo info= context.getApplicationInfo(); return (info.flags&ApplicationInfo.FLAG_DEBUGGABLE)!=0; } catch (Exception e) { } return false; } }
項(xiàng)目開(kāi)發(fā)中,我們根據(jù)debug屬性來(lái)輸出日志。
但是有些時(shí)候我們想在給公司的測(cè)試機(jī)上安裝的release版本也輸出日志,那么這個(gè)時(shí)候我們到 AndroidManifest.xml 中的application 標(biāo)簽中添加屬性強(qiáng)制設(shè)置debugable即可,如下:
<application android:debuggable="true" tools:ignore="HardcodedDebugMode" .... .... />
init 方法在客戶端的第一個(gè)Activity的onCreate方法中執(zhí)行一下即可。
以上這篇Android 判斷是開(kāi)發(fā)debug模式,還是發(fā)布release模式的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- android studio實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器(無(wú)bug)
- Android Studio debug.keystore位置介紹
- Android Studio 3.5格式化布局代碼時(shí)錯(cuò)位、錯(cuò)亂bug的解決
- 解決android設(shè)備斷電重啟后WIFI不能自動(dòng)重連的BUG(收藏)
- 關(guān)于ADB的Android Debug Bridge(安卓調(diào)試橋)那些事
- Android同時(shí)安裝Release和Debug版本的方法
- Android Studio 自定義Debug變量視圖的方法
- Android Studio之Debug運(yùn)行期代碼植入的方法
- Android Studio中debug功能詳解
- Android實(shí)現(xiàn)錄音方法(仿微信語(yǔ)音、麥克風(fēng)錄音、發(fā)送語(yǔ)音、解決5.0以上BUG)
- 淺談Android Studio如何Debug對(duì)應(yīng)so文件C/C++代碼
- Android Studio 報(bào)錯(cuò)“app:processDebugResources"解決方法
- Android 開(kāi)發(fā) 使用WebUploader解決安卓微信瀏覽器上傳圖片中遇到的bug
- Android 常見(jiàn)bug匯總及解決方案
相關(guān)文章
安卓(Android)實(shí)現(xiàn)3DTouch效果
3DTouch是什么效果的大家應(yīng)該都知道了。本文將介紹在Android中如何實(shí)現(xiàn)3DTouch的效果,有需要的可以參考學(xué)習(xí)。2016-08-08Activity isFinishing()判斷Activity的狀態(tài)實(shí)例
下面小編就為大家分享一篇Activity isFinishing()判斷Activity的狀態(tài)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03詳解Android實(shí)現(xiàn)購(gòu)物車頁(yè)面及購(gòu)物車效果(點(diǎn)擊動(dòng)畫(huà))
本篇文章主要介紹了詳解Android實(shí)現(xiàn)購(gòu)物車頁(yè)面及購(gòu)物車效果(點(diǎn)擊動(dòng)畫(huà)),非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-08-08Android實(shí)現(xiàn)簡(jiǎn)單音樂(lè)播放控件
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)簡(jiǎn)單音樂(lè)播放控件,提供一個(gè)類似網(wǎng)易播放控件的默認(rèn)界面,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04Android程序開(kāi)發(fā)之WebView使用總結(jié)
這篇文章主要介紹了Android程序開(kāi)發(fā)之WebView使用總結(jié)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07android RecyclerView側(cè)滑菜單,滑動(dòng)刪除,長(zhǎng)按拖拽,下拉刷新上拉加載
本篇文章主要介紹了android RecyclerView側(cè)滑菜單,滑動(dòng)刪除,長(zhǎng)按拖拽,下拉刷新上拉加載,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。2017-03-03Android的OkHttp包處理用戶認(rèn)證的代碼實(shí)例分享
OkHttp包(GitHub主頁(yè)github.com/square/okhttp)是一款高人氣安卓HTTP支持包,這里我們來(lái)看一下Android的OkHttp包處理用戶認(rèn)證的代碼實(shí)例分享:2016-07-07