習(xí)筆記(一)使用ADB替代NFS實現(xiàn)開發(fā)板文件傳輸與調(diào)試)
【IMX6ULL】學(xué)習(xí)筆記一使用ADB替代NFS實現(xiàn)開發(fā)板文件傳輸與調(diào)試文章目錄【IMX6ULL】學(xué)習(xí)筆記一使用ADB替代NFS實現(xiàn)開發(fā)板文件傳輸與調(diào)試[toc]一、為什么使用ADB1.1 傳統(tǒng)NFS1.2 NFS與ADB的區(qū)別二、開發(fā)環(huán)境說明三、ADB命令3.1 使用adb命令傳輸文件3.2 ubuntu imx6ull3.3 imx6ull ubuntu一、為什么使用ADB在傳統(tǒng)嵌入式Linux開發(fā)中經(jīng)常使用NFS實現(xiàn)開發(fā)機與開發(fā)板之間的文件共享。但是NFS依賴網(wǎng)絡(luò)環(huán)境需要保證開發(fā)板、Ubuntu處于同一局域網(wǎng)。當(dāng)網(wǎng)絡(luò)環(huán)境不方便時可以利用USB OTG模式通過ADB協(xié)議直接與開發(fā)板通信。1.1 傳統(tǒng)NFS在開發(fā)板上 掛載網(wǎng)絡(luò)文件系統(tǒng)## 開發(fā)板上 串口[root100ask:~]# mount-t nfs-o nolock,vers3192.168.1.31:/home/book/nfs_rootfs/mnt傳統(tǒng) NFS 傳輸文件的方法1.2 NFS與ADB的區(qū)別方式連接方式優(yōu)點缺點NFS網(wǎng)絡(luò)適合大型項目開發(fā)依賴網(wǎng)絡(luò)ADBUSB簡單穩(wěn)定不需要網(wǎng)絡(luò)傳輸效率有限二、開發(fā)環(huán)境說明連接電源USB OTG 虛擬機板子 使用安卓口的USB線連接IMX6ULL 的 USB OTG 支持兩種角色切換主機模式 (Host) 和 從機模式 (Device)這是 OTG 的核心一個口兩用。如果ubuntu有啟動會彈出如下窗口ubuntu窗口三、ADB命令adb命令都是在ubuntu中執(zhí)行3.1 使用adb命令傳輸文件adb devices# list connected devices (-l for long output)adb push1.txt /root# 把Ubuntu的文件放到開發(fā)板的/root目錄adb pull /root/1.txt2.tx# 把開發(fā)板的/root/1.txt下載并改名為2.txtadb shell# 登錄開發(fā)板。與在串口上開發(fā)板交互方式一致adb 傳輸文件 虛擬機板子book100ask:~$ adb push 1.txt /root//把虛擬機的文件推給板子book100ask:~$ adb pull /root/2.txt//從板子中把文件拉到虛擬機中## 把虛擬機的文件推給板子book100ask:~$ adb push1.txt /root1.txt:1filepushed.0.0MB/s(15bytesin0.008s)book100ask:~$ book100ask:~$## 登錄開發(fā)板。與在串口上開發(fā)板交互方式一致book100ask:~$ adb shell sh-5.0#sh-5.0# pwd/ sh-5.0# cd rootsh-5.0# pwd/root sh-5.0# ls1.txt S05lvgl sh-5.0# vi 2.txtsh-5.0### 從板子中把文件拉到虛擬機中book100ask:~$ adb pull /root/2.txt /root/2.txt:1filepulled.0.0MB/s(18bytesin0.012s)3.2 ubuntu imx6ulladb push 【那個文件】 【開發(fā)板中地址】## 開發(fā)板端book100ask:~$ adb shell sh-5.0# pwd/root sh-5.0#sh-5.0# ls1.txt2.txt S05lvgl test_dirv3.3 imx6ull ubuntush-5.0# mv test_dirv test_dir2 ## 移動 / 重命名sh-5.0# ls1.txt2.txt S05lvgl test_dir2adb pull 【開發(fā)板中的文件_絕對地址】