前言
作為一個(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
使用的插件
-
provider:實(shí)現(xiàn)狀態(tài)管理 -
process_run:用于執(zhí)行ADB命令 -
desktop_drop:實(shí)現(xiàn)拖動(dòng)文件到應(yīng)用,并且支持多個(gè)文件,在此項(xiàng)目中用于從電腦中傳輸文件到Android設(shè)備中,以及進(jìn)行安裝APK -
file_selector:用于管理文件和與文件對(duì)話框的交互,可以方便快捷的彈出文件或文件夾選擇對(duì)話框 -
shared_preferences:數(shù)據(jù)的持久化存儲(chǔ) -
path_provider:用于獲取系統(tǒng)中的一些目錄的路徑 -
dio:網(wǎng)絡(luò)請(qǐng)求,當(dāng)前項(xiàng)目中主要用來下載ADB工具包 -
archive:解壓縮插件,當(dāng)前項(xiàng)目中主要用來在Windows平臺(tái)上解壓zip文件 -
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