android取消自动调试模式吗,Android进入调试模式的三种技巧
8種機械鍵盤軸體對比
本人程序員,要買一個寫代碼的鍵盤,請問紅軸和茶軸怎么選?
Android開發過程中難免會遇到各種問題,通常我們會通過打印Log日志或者Debug模式來分析問題。這里介紹下Android程序進入到Debug的多種方式,可以針對不同場景使用。
ps:當然只限于debug包,正式包進不了調試模式。官方文檔首先可以直接通過 Debug app 按鍵發布包,安裝成功后即進入調試模式。這種方式的問題就是每次進入調試模式都需要發布包,效率比較低。
2. Attach debugger to Android process 方式進入調試模式啟動手機上安裝好的待調試的debug包,在AS的工具欄上點擊Attach debugger to Android process按鍵,選擇待調試的進程即進入調試模式。這種方式較第一種效率比較高,但是attach時需要保證進程已經啟動,
不方便調試Application中的一些初始化代碼。
3. 將應用設置為待調試模式這種方式是將指定應用標志為調試模式,每次啟動應用都會彈出Waiting For Debugger的彈窗。然后可以通過第二種方式Attach debugger to Android process連接應用進程進入調試模式。
這種方式可以解決第二種方式中Application的一些初始化代碼不方便調試的問題,因為調試彈窗彈起的時候進程已經啟動。有兩種方式可以將目標應用標志為調試模式。
1. 通過adb命令set-debug-app方式標志1
2
3
4adb shell am set-debug-app -w --persistent
//-w: 讓程序等待被attach
//--persistent: 讓程序每次啟動都等待被attach
添加了persistent 參數后每次啟動app都會彈出調試彈窗,完成調試后需要通過下面命令移除標志1adb shell am clear-debug-app
2. 通過手機設置進行標志在手機開發者選項中選擇要調試的應用,勾選等待調試器(完成調試后需要關掉調試器,不然每次啟動都會彈出調試彈窗)。如下圖
通過上面任意一種方式將app標志為調試模式后,啟動應用會彈出調試彈窗.然后通過第二種方式attach到應用進程就可以進入調試模式了
總結綜上三種方式,開發中經常使用的應該是第二種,如果需要調試進程初始化部分的代碼可以使用第三種方式。第一種方式因為每次都要打包發布效率較低,不建議使用
,或者只在第一次發布程序的時候使用。
總結
以上是生活随笔為你收集整理的android取消自动调试模式吗,Android进入调试模式的三种技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: docker修改镜像的存储位置_云原生存
- 下一篇: android开发百度地图坐标偏差,利用