用Flutter開發(fā)一個(gè)桌面端ADB工具應(yīng)用

前言

作為一個(gè)Android開發(fā)者办绝,在開發(fā)過(guò)程中經(jīng)常會(huì)用到ADB命令次舌,每次進(jìn)行手敲都覺(jué)得麻煩得很熄攘,尤其是有些命令忘記了,還得去查彼念,浪費(fèi)時(shí)間挪圾,影響效率,于是用Flutter把一些常用的ADB命令封裝成一個(gè)應(yīng)用逐沙。

簡(jiǎn)介

通過(guò)執(zhí)行ADB命令來(lái)操控Android設(shè)備哲思,實(shí)現(xiàn)一些常用的功能,方便在進(jìn)行Android開發(fā)時(shí)進(jìn)行調(diào)試酱吝,目前在Windows和Mac OS可以運(yùn)行也殖,Linux上待驗(yàn)證,支持一些常用ADB命令以及文件管理务热,并且支持拖拽文件進(jìn)行文件傳輸和安裝APK忆嗜。

演示

screenshot1.gif
screenshot2.gif

實(shí)現(xiàn)

Flutter開發(fā)桌面端應(yīng)用需要開啟相關(guān)平臺(tái)的配置,如下:

// 開啟支持Windows平臺(tái)開發(fā)(Flutter 2.10版本以上已經(jīng)默認(rèn)啟用)
flutter config --enable-windows-desktop
// 開啟支持Mac平臺(tái)開發(fā)
flutter config --enable-macos-desktop
// 開啟支持Linux平臺(tái)開發(fā)
flutter config --enable-linux-desktop

使用的插件

  1. provider:實(shí)現(xiàn)狀態(tài)管理
  2. process_run:用于執(zhí)行ADB命令
  3. desktop_drop:實(shí)現(xiàn)拖動(dòng)文件到應(yīng)用崎岂,并且支持多個(gè)文件捆毫,在此項(xiàng)目中用于從電腦中傳輸文件到Android設(shè)備中,以及進(jìn)行安裝APK
  4. file_selector:用于管理文件和與文件對(duì)話框的交互冲甘,可以方便快捷的彈出文件或文件夾選擇對(duì)話框
  5. shared_preferences:數(shù)據(jù)的持久化存儲(chǔ)
  6. path_provider:用于獲取系統(tǒng)中的一些目錄的路徑
  7. dio:網(wǎng)絡(luò)請(qǐng)求绩卤,當(dāng)前項(xiàng)目中主要用來(lái)下載ADB工具包
  8. archive:解壓縮插件,當(dāng)前項(xiàng)目中主要用來(lái)在Windows平臺(tái)上解壓zip文件
  9. event_bus:消息傳遞江醇,主要用于傳遞一些數(shù)據(jù)濒憋,更新其他Widget

感興趣的小伙伴可以點(diǎn)擊下方鏈接下載試用。
對(duì)于代碼邏輯感興趣也可直接看源碼陶夜。

上鏈接

GitHub地址:android_tool
下載試用:release

附件

ADB工具包下載地址:
Windows:platform-tools-latest-windows
Mac:platform-tools-latest-darwin
Linux:platform-tools-latest-linux

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末凛驮,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子条辟,更是在濱河造成了極大的恐慌黔夭,老刑警劉巖宏胯,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異本姥,居然都是意外死亡肩袍,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門婚惫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)氛赐,“玉大人,你說(shuō)我怎么就攤上這事辰妙∮セ觯” “怎么了甫窟?”我有些...
    開封第一講書人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵密浑,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么讨越? 我笑而不...
    開封第一講書人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任烹吵,我火速辦了婚禮,結(jié)果婚禮上邢享,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好胆剧,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著醉冤,像睡著了一般秩霍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蚁阳,一...
    開封第一講書人閱讀 49,071評(píng)論 1 285
  • 那天铃绒,我揣著相機(jī)與錄音,去河邊找鬼螺捐。 笑死颠悬,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的定血。 我是一名探鬼主播赔癌,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼澜沟!你這毒婦竟也來(lái)了灾票?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤倔喂,失蹤者是張志新(化名)和其女友劉穎铝条,沒(méi)想到半個(gè)月后靖苇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡班缰,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年贤壁,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片埠忘。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡脾拆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出莹妒,到底是詐尸還是另有隱情名船,我是刑警寧澤,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布旨怠,位于F島的核電站渠驼,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏鉴腻。R本人自食惡果不足惜迷扇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望爽哎。 院中可真熱鬧蜓席,春花似錦、人聲如沸课锌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)渺贤。三九已至雏胃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間癣亚,已是汗流浹背丑掺。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留述雾,地道東北人街州。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像玻孟,于是被迫代替她去往敵國(guó)和親唆缴。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容