1. 程式人生 > >讓ADB使用更方便,adb-idea外掛升級版釋出

讓ADB使用更方便,adb-idea外掛升級版釋出

起源

前段時間鴻洋推送的一篇《推薦3個有用的開源專案》文章中,推薦了一篇github上的ADB 用法大全 ,非常的全面,正如大全中提到的: "ADB,即 Android Debug Bridge,它是 Android 開發/測試人員不可替代的強大工具,也是 Android 裝置玩家的好玩具."相信做安卓開發的肯定都會用到.它的功能是非常強大的.但是強大一般也意味著複雜.我除了少數經常使用到的命令外,其他的都不甚瞭解.使用上也不是非常的方便,比如安裝一個apk檔案到手機,我一般是先開啟這個apk所在的目錄,右鍵Git Bash Here,然後鍵入:adb install -r ./apkFile.apk

,雖然很有逼格,但是有沒有更方便一點的實現方式呢?鴻洋的文章中也說道了一個現有的ADB整合外掛adb-idea,這個外掛我一直都有在用,特別是除錯的時候.舉個栗子:假如想在啟動流程的程式碼中新增新增一個斷點,(比如App啟動的第一個Activity的onCreate()中),以前只能打了斷點之後點選Debug 'app’按鈕,重新走一遍編譯流程才能進入斷點.可是有時候是什麼程式碼都沒有改的.這一個編譯流程完全沒有必要.但是有了這個外掛以後.只需要打好斷點.Ctrl+Alt+Shift+A,選擇ADB Restart App With Debugger,就可以跳過編譯流程,直接啟動進入斷點了,非常的方便.鴻洋的文章中也提到希望有人能結合這2個優秀的專案做一個較為完備的提示外掛.最近專案也比較輕鬆,私活也接不到,閒得時候都在鼓搗一些開發的輔助工具.正好我在外掛這方面有一點點經驗,站在巨人的肩膀上這種事我是喜歡乾的.我fork
adb-idea
這個專案參照ADB 用法大全,經過斷斷續續的開發,在原有的功能上做了一些畫蛇添足的擴充套件,做出來一看感覺和"提示外掛"搭不上太大的關係,算是輔助外掛吧.不盡完美,好歹還有點作用,現在推薦給大家,對使用姿勢做一個簡單的說明.

特性和使用

原外掛功能

  • Uninstall App

  • Kill App

  • Start App

  • Restart App

  • Clear App Data

擴充套件功能

應用管理

以上功能都整合到:Application management中

在這裡插入圖片描述

主要是看輸出資訊,不記得命令也沒關係,報名也不用輸了,點一點OK,輸出的資訊,選中後Ctrl+C可以複製,右鍵可以清屏.除了Foreground Activity和Monkey Test外,都需要選中目標APP.

與應用互動

在這裡插入圖片描述

  • 傳送廣播

    在這裡插入圖片描述

    傳送廣播在我的8.1的真機上提示安全問題,不能正常傳送,6.0好像是可以的.

以上功能都整合到:Application Interacting中.

檢視裝置資訊

實用功能

  • 安裝 APK

    在這裡插入圖片描述

    選中apk檔案,點選ok安裝到手機,支援多選,支援覆蓋安裝.

  • 輸入文字

    在這裡插入圖片描述

    首先在手機上讓目標EditText獲取焦點,讓後ok就能推過去了,遺憾的是不支援漢字,空格會被去掉.

  • 螢幕截圖

    選擇要儲存到的資料夾:

    在這裡插入圖片描述

    點選OK,會自動開啟儲存到的資料夾,還方便吧?感覺超實用的.

    在這裡插入圖片描述

  • 錄製螢幕

    1. 選擇要儲存到的資料夾.

      在這裡插入圖片描述

    2. 選擇錄製時長,最大180s:

    在這裡插入圖片描述

    1. 錄製完成後會自動開啟儲存目錄:

    在這裡插入圖片描述

    存在的問題是有幾秒鐘的延遲…?目前還沒有找到原因.

下載

現在向adb-idea的原作者發起了pull-request,但是我的程式碼寫得這麼爛,人家不一定收啊.暫時不打算自己釋出到jetbrains的外掛倉庫,所以現在從倉庫下載到的是原版,你可以下載我的版本,然後手動安裝.

致謝

排名不分先後,都是一樣的666

廣告

最近都在做一些安卓開發的輔助工具,順便打個廣告哈.

  • 一個繼承你自己的介面和父類生成mvp模版程式碼的外掛 : MvpAutoCodePlus
  • 一個類似Postman的支援自定義加密傳輸的後臺API介面除錯工具. api-debugger