不用去折騰那難以配置且體積臃腫的Android-SDK,,你只需把白鴿在本文中的附件下載下來并解壓到C:\Adb目錄中(其實解壓到哪里都可以),就可以步入美妙的ADB之旅了,。 我們在該目錄下按Shift+鼠標右鍵,,然后點擊“在此處打開命令窗口”就可以開始了,嗯,,你要做的準備工作就這么多,。
▲打開命令窗口 言歸正傳,讓我們回到Push這個命令本身來——顧名思義,,它是英語推送的意思,,也就是說我們可以用這個命令把電腦里的文件推送(即復制)到手機上。不過Push這個命令其實是覆蓋式的復制,,也就是說當你在不同時間Push同一個文件時,,后推送的文件會覆蓋之前的文件。 那么怎么把電腦里的文件推送到手機中呢,?為了方便大家練手,我在附件里也附帶了1.txt這個文件,,我們就以把這個文件復制到手機中為例進行講解,。 將當前文件夾里的單個文件復制到手機中的公式為: adb push 文件名 手機路徑 比如要將1.txt這個文件推送到手機存儲卡的根目錄里(如果手機為雙存儲卡模式則是推送到內(nèi)置存儲卡,,即閃存里),則該命令的書寫方式如下:
CODE:
adb push 1.txt sdcard/
需要注意的是,,無論是根目錄還是文件夾,,末尾都不要忘記/這個符號。 如果要將1.txt這個文件推送到手機存儲卡的某一個文件夾中,,比如test文件夾里,,則命令書寫方式如下:
CODE:
adb push 1.txt sdcard/test/
如果你的手機像白鴿一樣是雙存儲卡模式,而你又想把文件推送到外置存儲卡的根目錄上,,則命令書寫方式如下:
CODE:
adb push 1.txt sdcard-ext/
同理,,推送到外置存儲卡的test文件夾的命令書寫方式是:
CODE:
adb push 1.txt sdcard-ext/test/
▲將單個文件推送到手機存儲卡里的命令演示 看到這里你一定會懷疑如果要Push很多文件到手機里是不是會很麻煩。其實完全不用擔心的,,因為我們的Push還支持文件夾的推送,,也就是說可以將制指定文件夾里的所有文件推送到手機里。把某一文件夾中的所有文件復制到手機中的公式為: adb push 文件夾 手機路徑 這里假設我們在adb文件夾里創(chuàng)建了一個叫做test的文件夾,,那么將test文件夾中的所有文件推送到存儲卡的test目錄的命令如下(存儲卡里也要預先建立好test這個文件夾):
CODE:
adb push test sdcard/test/
▲將文件夾中的所有文件推送到手機存儲卡里的命令演示 看到這里有些看官可能會問——你上面所說的都只不過是將adb文件夾中的文件推送到手機里罷了,,那我如果要把電腦里其它文件夾里的文件推送到手機里,又當如何呢,?別急,,白鴿的這個教程是循序漸進的,接下來就來說說電腦里任意文件夾中的文件推送到手機里的公式: adb 電腦文件或文件夾路徑 手機路徑 比如說我們要將C:\test文件夾里的1.txt文件推送到手機存儲卡的test文件夾里,,那么推送命令如下:
CODE:
adb push c:\test\1.txt sdcard/test/
需要注意的是,,電腦路徑里的和手機路徑里的斜杠朝向正好相反,這點不要弄錯了,。 同理,,將C:\test文件夾里的全部文件推送到手機存儲卡的test文件夾里的命令如下:
CODE:
adb push c:\test sdcard/test/
▲將電腦任意路徑的單個文件夾推送到手機存儲卡里的命令演示 看到這里,可能有讀者會忍不住問:弄了半天,,來來回回都是把文件推送到存儲卡上,,難道就不能直接把文件推送到根目錄上存儲卡以外的文件夾嗎?您算問著了,,還真有這么一個例外,,那就是你可以把文件推送給到根目錄的data/local/tmp文件夾里,具體實例如下:
CODE:
adb push 1.txt data/local/tmp/
▲將電腦任意路徑文件夾里的全部文件推送到手機存儲卡里的命令演示 不過如果你貪心地想要把文件直接推送到手機的System文件夾里的話,,那可就沒那么容易的,,當然理論上是可以做到的,那就是通過修改根目錄的default.prop文件,,將ro.secure=1改為ro.secure=0,,重啟后執(zhí)行adb remount,然后再推送就可以了,。
▲修改神秘的default.prop文件 不過問題在于大部分手機的boot.img會在啟動時自動還原該文件,,這樣一來修改就幾乎沒有什么效果了,。其實想推送到System文件夾里有簡單得多的方法,那就是用Adb Shell,,關于這Adb Shell的使用方法白鴿會在以后的安卓學堂里陸續(xù)講述,。本次的課程就上到這,我們下次再見,! |
|