前言
作為一個(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忆嗜。
演示
實(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)目中主要用來(lái)下載ADB工具包 -
archive
:解壓縮插件,當(dāng)前項(xiàng)目中主要用來(lái)在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