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

前言

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

簡(jiǎn)介

通過執(zhí)行ADB命令來操控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)目中主要用來下載ADB工具包
  8. archive:解壓縮插件,當(dāng)前項(xiàng)目中主要用來在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)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容