『壹』 adb 如何在設備內部復制/移動文件
什麼銷物是adb工具?怎麼森斗李用此遲?
『貳』 如何通過,adb install 把程序安裝到sdcard上
官方app to sd,直接在應用管理中選移動到sd卡即可
數據、碰搏主程序都移動到sd卡需要先給sd分區,Fat+ext格式,ext2或者ext3都可以
ext分區大小自己定,我一般分個300-500m。
進入cmd輸入
adb shell ls /system (查看一下system目錄下有無sd文件夾)adb shellsubusybox df -h (如果你的卡成功分區的話。在這里會看到system/sd 前面的大小會是你分出來ext2的大小)
mkdir /system/sd/app
cp -a /data/app /system/sd/
cp -a /data/app-private /system/sd/ (緩存也放到sd)
cp -a /data/dalvik-cache /system/sd/
cp -a /data/data /system/sd/exitexit完成後毀液,重啟手機並進入terminal在手機上輸入以下指令mount datarm -rf /data/app
ln -s /system/sd/app /data/app
rm -rf /data/app-private
ln -s /system/sd/app-private /data/app-private
rm -rf /纖吵物data/data
ln -s /system/sd/data /data/data
ln -s /system/sd/dalvik-cache /data/dalvik-cachereboot然後你無論是從android market下載或是使用 adb install xxx.apk都會裝到sd卡上
『叄』 踩坑adb——我的一次使用adb命令的踩坑之旅
昨晚正在測case的時候,突然冒出來一同事(我們都叫他肖總),來了一句:BUG基(同事都叫我BUG基,你懂的),我這復現了一個問題,但是開發那邊說叫我把log導出來,我這不會導,你知道怎麼導嗎?
作為一隻BUG基,我怎麼可能會放過這個裝比的機會呢,哈哈。
叫肖總導log的那個開發啥也沒說,就只在jira系統的comments最後寫了一句「導出方法:adb pull/cache/recovery/ ./」。其實當時我是崩潰的,我擦,肖總,你妹,這開發不是說彎棗了導出方法了嗎?你直接復制粘貼打上去命令不就行了嗎?然而,裝比心理作怪,我還是決定了幫他。
那麼下一步是什麼?沒錯,是時候展現裝比的技術了!
拿過Pad的第一步,那當然是先裝驅動啦。沒驅動你怎麼使用adb命令?為什麼這么說呢。驅動一般指的是設備驅動程序(Device Driver),是一種可以使 計算機 和設備通信的特殊程序。相當於 硬體 的介面, 操作系統 只有通過這個介面,才能控制 硬體 設備的工作,假如某設備的驅動程序未能正確安裝,便不能正常工作。那麼ADB又是什麼東東?Android Debug Bridge,我們一般簡稱為adb,它是一個非常強大的命令行工具,通過這個工具你能夠與你的android設備進行交互。意思也就是說,ADB命令需要通過驅動程序提供的介面來控制硬體設備,因為我們的文件是存儲在硬體設備上的呀。
那裝驅動要在什麼狀態下安裝?廢話,肯定是開機狀態啦。當然在安裝驅動前,要先開啟開發者模式的ADB調試,這里我就含頌不說為什麼了,自己想。
那再下一步就是我們要用開發給的adb命令,導出/cache/recovery/這個文件夾的內容。或許有人會問,這開發不是已經給了文件的路勁了嗎,直接在Pad上復制粘貼到SD卡又或者直接用PC從Pad復制粘貼到PC就可以了呀。對於這個,我只想說,廢話,這么簡單的,你會想不到嗎?你以為我是豬啊。然而我並不是豬,我是BUG基。
對於上面那個想法,條件並不成立,當我們連接Pad時,windows是屏蔽部分文件的,反正我這里是這個情況,而用Pad直接復制粘貼到SD卡也是不成立,當我復制的時候,會提示「操作失敗,目標無法復制」,至於為什麼會出現這個提示,請往下看。
既談鬧鄭然上面兩個方法都不行,那我們就只有用adb命令了。
在執行操作之前,我們要先看移動設備是否跟PC連接,那麼就需要用adb devices這個命令查看當前連接的設備,這里可能返回的狀態有三種:
I.device設備已經成功連接到了adb-server
II.offline設備並沒有連接到adb或者沒有響應
III.no device並沒有設備/模擬器連接
這里說的三種狀態顯示的可能跟顯示情況不大一樣,譬如我連接是正常的,返回的是
或許有人知道這里的意思是什麼,但是是否有想到過前面的那個daemon是什麼呢?當然有人會說,只要復制粘貼會用就可以了,對於這個回答,我默默表示不回答。
這個daemon還得要從ADB說起,ADB包含了以下三部分的cs模式的程序:
而在解釋上圖的意思之前,我想先引入兩個概念,那就是埠和通信(已理解的可以略過)。
埠
計算機"埠"是英文port的譯義,可以認為是計算機與外界通訊交流的出口。其中硬體領域的埠又稱介面,如:USB埠、串列埠等。軟體領域的埠一般指網路中面向連接服務和無連接服務的通信協議埠,是一種抽象的軟體結構,包括一些數據結構和I/O(基本輸入輸出)緩沖區。
埠最主要的作用就是通信和數據傳輸,把數據報順利的傳送到目的主機是沒有問題的。那麼問題出在哪裡呢?我們知道大多數 操作系統 都支持多程序(進程)同時運行,那麼目的主機應該把接收到的數據報傳送給眾多同時運行的進程中的哪一個呢?顯然這個問題有待解決,埠機制便由此被引入進來。
本地 操作系統 會給那些有需求的進程分配協議埠(protocal port,即我們常說的埠),每個協議埠由一個正整數標識,如:80,139,445,等等。當目的主機接收到數據報後,將根據報文首部的目的埠號,把數據發送到相應埠,而與此埠相對應的那個進程將會領取數據並等待下一組數據的到來。說到這里,埠的概念似乎仍然抽象,那麼繼續跟我來,別走開。
埠其實就是隊, 操作系統 為各個進程分配了不同的隊,數據報按照目的埠被推入相應的隊中,等待被進程取用,在極特殊的情況下,這個隊也是有可能溢出的,不過操作系統允許各進程指定和調整自己的隊的大小。
通信
通信(Communication)就是信息的傳遞,是指由一地向另一地進行信息的傳輸與交換,其目的是傳輸消息。其實這里的通信,意思就是說用特定的邏輯信號,實現雙方的互相信息傳輸,譬如說在命令行輸入adb devices命令,意思就是說我想要對方輸出設備列表給我看,這里的輸入」adb devices」就是發送給對方的信號,而輸出的設備列表就是對方反饋回來的信號,這個整個過程就是通信的過程。
說了這么多,其目的就在於掃盲,下面我們來說上面提到的ADB三部分的cs模式的程序(我把上面的圖拉下來,防止大家看不到):
1) adb client
從圖中,我們知道client是運行在PC端的,每當我們發起一個adb命令的時候,就會開啟一個client程序。當然,當我們開啟DDMS或者ADT的時候,也會自動創建client。
當我們開啟一個client的時候,它首先會去檢測後台是否已經有一個server程序在運行著,否則會開啟一個adb-server進程。
所有的client都是通過5037埠與adb-server進行通信的。
2 ) adb daemon ( adbd )
從圖中,我們知道daemon是作為一個後台進程運行在模擬器/真實Android設備中的。
daemon使用埠的范圍是5554-5585,每個模擬器/設備連接到PC端時,總會開啟這么一個後台進程,並且為其分配了兩個連續的埠,比如:
Emulator 1,console: 5554
Emulator 1, adb:5555
也正因為每個設備都分一組兩個埠,也已adb連接手機的最大數量為16。
說回埠的作用,在這兩個埠中,其中偶數埠是用於server與設備進行交互的,可以讓server直接從設備中讀取數據,而奇數埠是用來與設備的adbd進行連接通信的。
3) adb server
從圖中,我們同樣可以知道,server也是作為一個後台的程序運行在PC端的,他負責管理client進程以及adb daemon之間的通信。
當一個server開啟的時候,他會自動綁定並且監聽5037埠,接收client通過該埠發送過來的命令。同時server還會對5555-5585間的奇數埠進行掃描,進行對已連接設備的定位。
完成了上面一大堆吧啦吧啦的掃盲,大家應該知道了圖1的意思了吧,那麼我們就要解決問題了。
我們來看開發給我們的adb命令
不知大家是否看到使用adb命令都要在前面輸入adb,譬如開發給的「adb pull /cache/recovery/ ./」這個命令就有adb在前面。那麼為什麼要在命令前面加上一個adb呢,原因在於如果我們不加adb,windows系統會默認為對windows執行命令,而不是通過ADB命令行工具對手機執行操作命令。後面的「pull /cache/recovery/ ./」通過前面學習linux命令結構(linux命令結構為command [options] [arguments...])大概可知道pull指的是命令動作,後面那兩個,指的其實就是參數,/cache/recovery/指的是Pad設備的文件路徑,而./指的是當前運行命令行的路勁,譬如下面的提到的C:\Users\301001958這個路徑。
好了,繼續回到我們的裝比之路,剛開始的時候,我不小心把」 adb pull /cache/recovery/ ./ 」打成了「adb pull /cache/recovery/./」,也就是,我沒有把中間的空格打上,結果彈出了這樣的提示,啊,真是瞎了我的眼……
於是,我馬上改過來,修改成了「adb pull /cache/recovery/ ./」,結果還是彈出了一樣的提示。
我擦,這怎麼辦怎麼辦,難道真的要裝比不成,反遭雷劈?別急,我們先來看看這里提示的意思,這里的這個remote的意思是指的遠端設備,在這指的就是Pad,而object '/cache/recovery/' does not exist的意思就是說Pad的/cache/recovery/這個文件夾對象不存在。
這咋回事啊?怎麼會就不存在呢?於是乎,我再進入Recovery mode查看,得到的結果如下:
我擦,這怎麼回事?明明有這個文件夾的存在,於是我再次開機在命令行輸入adb -help,驗證一下這個adb命令的用法,結果吧啦吧啦的出現了一大坨黑色的字,看著都頭暈啊,不過還是讓我找到了想要的信息,如下圖:
看到了這里,我瞬間臉黑了,我靠,這完全就是跟我想的那樣沒錯嘛,怎麼就說文件夾對象不存在呢。
於是我還是找上了大家最喜歡的——度娘。找了一番,找到了一個似乎有用的信息,如下圖:
正如上面所說,難道是因為沒有文件夾沒有讀寫許可權?於是,我又輸入了adb remount,得出結果如下:
額,看到這里,我不想說話了,不過這里,已經算是弄出了點端倪,大家應該也知道了前面直接在Pad的系統裡面復制提示無法復制了吧,最主要就是不夠許可權的原因,因為一旦系統運行文件隨便被更改,系統就有可能出現運行錯誤或者崩潰。只是我竟天真的以為這里的root,指的是我們經常用的那個一鍵root軟體,只要用軟體一鍵root了,就可以快樂的解決問題了,可想而知,得到的結果依然是像是碰到了蜜蜂窩一樣,被蟄著千瘡百孔啊,面目全非……這些什麼鳥一鍵root軟體,根本就無法root得了我們這些開發中的Pad嘛,還試了一大堆都不行,至於為什麼,暫時我沒有深究,大家有空可以去研究研究。
到了這里,我只想說:蓋倫,請給我一把大寶劍……
無奈,問題最終還是得要解決,於是我繼續再找度娘玩去了。
經過了一番查找,我似乎終於找到了答案如何獲得root許可權了,就是僅僅只需要用「adb root」這個命令就可以讓adb獲得root許可權,二話不說,趕緊開干啊,輸入adb root,得出的結果是:adbd restart as root,我擦,藍瘦香菇,明明只需要幾個命令……就可以獲得root許可權,我為什麼能搞得那麼復雜,我不行了,蓋倫,借你的大寶劍扶我起來……
但是似乎有一件很重要的事是,正因為我前面用了一鍵root軟體,我才能在adb命令使用root許可權,前面的功夫也並不是全是無用功,來到這里,我們就只需執行最後一步就是用開發給的命令,把文件拖出來,不過,我把開發給的最後一個參數改了,也就是「./」這個參數,改成了我自己電腦桌面的一個文件夾路徑,如我在桌面起了個叫做FileLog的文件夾,如我FileLog的文件夾路徑為C:\Users\301001958\Desktop\FileLog,那麼我執行的就是adb pull /cache/recovery/ C:\Users\301001958\Desktop\FileLog,然後按Enter執行命令,文件就巴拉拉的復制到了我的FileLog文件夾裡面,到這里問題解決完畢。
回顧整個過程,踩的坑著實不少,一個簡簡單單的命令,一個簡簡單單的操作,都能把自己搞死,不過在這整個過程裡面,也是一個不斷擴展知識的過程,也是一個不斷挑戰自我的過程,到最後的解決,是滿心的舒暢。
這整個過程里,給我最大的感悟是,樂於助人,助的有時候不僅僅是別人,助的也是自己,因為在這個過程中,我的知識獲得了拓展,獲得了成長,也獲得了成就感,獲得了興趣,用此文,希望能助正在踩坑的你,走出這個坑,不管是大坑還是小坑,又或者是神坑,在這個寫作分享的過程中,也讓我對整個知識面理解更全面更深了一步。
文章寫得不是那麼好,太長了點,請輕噴。
致正在踩坑的你我。 2017.02.26 By BUG基
『肆』 adb 常用命令
1、adb shell am force-stop 後跟包名,結束應用
2、adb install +包名 adb安裝apk (覆蓋安裝是使用 -r 選項)
3、adb uninstall +包名 adb卸載apk
adb uninstall -k cnblogs.apk 卸載app但保留數據和緩存文件
4、adb reboot 重啟Android設備
5、adb devices 獲取連接的設備列表及設備狀態
6、adb push (PC到Android設備)
例:adb push E:\0713\ellip_factroy__debug.apk storage/self/primary
7、adb pull(Android設備到PC)
例:adb pull /storage/self/primary/EL_v3.0.0.6_release.apk E:\0713
8、adb shell pm list package 列出所有的應用的包名 (-s:列出系統應用 -3:列出第三方應用 -f:列出應用包名及對應的apk名及存放位置 -i:列出應用包名及其安裝來源)
9、input : 向 Android 設備發送按鍵
1)adb shell input keyevent + 按鍵事件 發送按鍵事件 例如:adb shell input keyevent KEYCODE_HOME 模擬按下Home鍵
2)3 adb shell input tap +觸摸事件的位置 , 對屏幕發送一個觸摸事件 例如:點擊屏幕上坐標為 500 500 的位置(adb shell input tap 500 500)
3)adb shell input swipe 滑動事件 例如:從右往左滑動屏幕 (adb shell input swipe 800 600 100 600)
10、screencap 截圖命令 adb shell screencap -p /sdcard/qq/1.png
11、screenrecord 錄屏命令 adb shell screenrecord /sdcard/qq/1.mp4,執行命令後操作手機,ctrl + c 結束錄制
12、clear 清除應用數據 adb shell pm clear com.
13、復制、刪除 、查看文件、新建文件夾
adb shell進入Android Linux命令中,
復制cp: cp -f /sdcard/qq/1.png /sdcard/aa
刪除文件rm:rm /sdcard/qq/1.png
刪除文件夾rm -r:rm -r /sdcard/qq
查看文件cat:cat /sdcard/qq/1.txt
新建文件夾:mkdir /sdcard/cc
adb shell mkdir -m 777 /sdcard/cc 創建文件夾cc並給文件夾賦予讀寫執行的許可權
adb shell mkdir -p/sdcard/Download/Demo/test1,如果Demo目錄不存在,執行該條命令會創建Demo目錄和其子目錄test1
新建文件:touch /sdcard/cc/1.txt
移動文件:adb shell mv /sdcard/Download/test1.log /sdcard/Download/Demo/
重命名:adb shell mv /sdcard/Download/Demo/test1.log /sdcard/Download/Demo/test.lg
14、adb logcat > D:\log.txt 將日誌列印到電腦上
15、獲取手機內部存儲信息: adb shell df /data
獲取sdcard存儲信息:adb shell df /storage/sdcard
『伍』 使用adb命令和電腦互傳文件
1、電腦傳文件到手察纖機
adb push test.txt /sdcard/test
把當前目錄下的test.tex文件傳到手機 /sdcard/test目錄中
2、信沒轎手機文件傳到電腦
adb pull /sdcard/test/test.txt D:/test
把/sdcard/test/目錄下的test.txt文滑肆件傳到 D盤的test目錄中
查看手機文件目錄
1、adb shell 進入到根目錄
2、ls查看所有目錄
3、cd sdcard 進入到sdcard目錄,安卓手機的文件管理一般都這這里
然後選擇要傳輸哪些文件到哪個文件夾
『陸』 小米電視4 adb命令編輯文件
如何命令編輯文件:
進入賬號與安全設置頁面以後,移動焦點至ADB調試,按向右散核方向鍵選擇允許,會彈首亮出一個彈窗,然後你選擇沖芹掘確定打開即可。
『柒』 adb命令和monkey總結
移動動測測試試基基礎礎
adb常常用用命命令令總總結結
1. adb / adb -help 使用幫助
2. adb devices 查看連接到電腦的設備
3. adb install example.apk 安裝程序
4. adb -s emulator-5554 install example.apk 安裝程序到指定的設備上(模擬器)
5. adb pull <remote> <local> 將設備上文件保存到電腦上
6. adb push <local> <remote> 將本地的文件上傳到設備上
7. adb start-server 重啟adb服務
8. adb kill-server 殺掉adb服務
9. adb shell 進入命令行交互模式,進入之後可以像在linux輸入shell命令一樣來操作手機設備(android本來就是基於linux的)
10. adb logcat <信息顯示優先順序參數> 顯示日誌信息 優先順序從低到高順序排
11.adb shell cat /proc/cpuinfo 查看寬謹燃手機CPU,
12.adb shell ps 查看進程信息
Monkey命令實戰
1.Monkey是什麼?
Monkey是Android中的一個命令行工具,可以運行在模擬器或者實際設備中
向系統發送偽隨機的用戶事件流(按鍵輸入、觸摸屏輸入、手勢輸入等)
實現對正在開發的應用程序進行測試
Monkey測試之一種為了測試軟體的穩定性、健壯性的快速有效的方式
2.Monkey的特徵
測試對象僅為應用程序包,有一定的局限性(不能對源碼進行測試)
Monkey測試使用的事件流數據是隨機的,不能進行自定義
可以對MonkeyTest對象,事件數量,類型、頻率等進行設置
3. Monkey使用
adb shell monkey [options]
adb shell monkey -p 包名 -v 500
-p 指定測試程序包名
-v 顯示默認程度的信息
500 事件數設定為500
例如: adb shell monkey -p com.android.calculator2 -v 500
4. Monkey命命令令結結果果分分析析
1. 找monkey裡面那個出錯的地方
2. 查看monkey裡面出錯前的一些事件動作,並手動執行該動作
3. 若以上步驟還不能找出,使用之前執行的monkey命令再執行一遍,seed值要一樣(seed值一樣,發送的偽隨機事件流也一樣)
4. 注意第一個switch以及其他信息
seed值和,不同event類型比例
5.Monkey測試的目的
1. ANR問題:在日誌中搜索「ANR」
2. 崩潰的問題:在日誌中搜索「Exception」
3. ANR:Application Not Responding,在Android中,如慎虛果應該程序有一段時間響應不夠靈敏,系統會向用戶顯示一個對話框,這個對話框稱作應
用程序無響應對話框。用戶可以選擇「等待」而讓程序繼續運行,也可以選擇「強制關晌洞閉」應用。 好的程序應該能流暢運行,不能出現ANR問題
Monkey命令進階
1.運行時機
產品功能穩定之後進行
2. monkey更更復復雜雜的的命命令令
adb shell monkey -p packagename -v -v -- throttle 600 88
-v :代表整個Monkey運行的次數,多個 -v 可以定製Monkey報告的等級
--throttle 600 : 每個操作都間隔時間600ms
88 :執行的事件數
adb shell monkey -p packagename -v -v --pct-touch 50 --pct-trackball 30 --throttle 600 88
adb shell monkey -p packagename -v -v --pct-touch 50 --pct-trackball 30 -s 1234 --throttle 600 88
--pct-touch :設置在整個過程中點擊操作所佔的百分比
--pct-trackball: 設置滾輪在所用操作中的百分比
--ignore-crashes:崩潰之後繼續測試,重新啟動程序
--ignore-timeouts:遇到超時,也繼續執行
-v:
命令行的每一個-v將增加反饋信息的級別
Level 0(預設值)除啟動提示、測試完成和最終結果之外,提供較少信息
Level 1提供較為詳細的測試信息,如逐個發送到Activity的事件
Level 2提供更加詳細的設置信息,如測試中被選中的或未被選中的Activity
更多monkey命令:http://xqtesting.blog.51cto.com/4626073/1430654
實測命令(經常用到的,可以參考):
adb shell monkey -p com.xx.xxx(包名)--throttle 500 --ignore-crashes --igonre-timeouts --ignore-security-exceptions --igonre-native-crashes --
monitor-native-crashes -v -v -v 1000000 >> D:\monkeyScreenLog.log
說明:忽略crashes、timeout等是為了出問題是monkey繼續運行下去,希望能抓取更多的出錯信息
3.可可以以練練習習使使用用的的apk包名
com.android.calculator2
com.android.browser
com.android.music
com.android.email
com.android.contacts
monkey也可以進行壓力測試。
可靠性測試
穩定性測試:長時間使用軟體不會出現無響應
monkey:安卓系統常用穩定性和壓力測試工具
語法:monkey -p 包名 --throttle 數值(間隔時間,單位ms) -v 數值(操作次數)
monkey -p com.emicro.emicrophone --throttle 500 -v 300
百分比事件
0:點擊事件 參數--pct-touch
1:滑動事件 --pct-motion
2:縮放事件 --pct-pinchzoom
3:軌跡球事件 --pct-trackball
4:屏幕旋轉 --pct-rotation
5:基本導航事件 --pct-nav
6:主要導航事件 --pct-majornav
7:系統按鍵事件 --pct-syskeys
8:activity啟動事件 --pct-appswitch
9:鍵盤喚出隱藏事件 --pct-flip
10:其他事件 --pct-anyevent
異常測試 :斷電,斷網,異常退出。。。
adb 調試橋
adb devices 檢查設備是否連接
adb install apk文件路徑文件名
adb uninstall 包名 卸載
aapt d badging apk文件路徑文件名
adb shell 進入安卓系統
『捌』 adb命令和linux命令
adb root 獲取 root 許可權。
adb sideload
adb shell ps 列印進程狀態。
adb shell top 展現上層 CPU 進程信息。
adb shell getprop 獲取 Android 系統服務屬性
adb shell setprop 設置服務屬性。
adb shell mpsys 獲取系統數據。
adb logcat 列印日誌文件
adb shell ip 主要用於顯示一些數據
adb shell netstat 主要用於網路統計。
adb shell ping 沒啥好說的,和 PC 的 ping 命令一樣的。
adb shell netcfg 通過配置文件配置和管理網路連接。
adb shell cp 字面意思,很好理解,復制。
adb shell pwd 定位當前的操作位置
adb shell mv 移動或者更名文件
adb shell mkdir 創建一個文件夾
adb shell rm 刪除文件或者目錄
adb shell ls 列出目錄內容。
adb shell pm clear 清除應用緩存。
adb shell pm path 列印 apk 的路徑。
adb usb 設置設備以 USB 形式連接 PC
adb kill-server 終止 adb 進程。
adb forward 埠映射,將 PC 端的某埠數據重定向到手機端的一個埠。
adb devices 主要是用於列印當前連接的所有模擬器或者設備。
shutdown -h now 關閉系統
init 0 關閉系統
telinit 0 關閉系統
shutdown -h hours:minutes & 按預定時間關閉系統
shutdown -c 取消按預定時間關閉系統
shutdown -r now 重啟
reboot 重啟
logout 注銷
文件和目錄
cd /home 進入 '/ home' 目錄'
cd .. 返回上一級目錄
cd ../.. 返回上兩級目錄
cd 進入個人的主目錄
cd ~user1 進入個人的主目錄
cd - 返回上次所在的目錄
pwd 顯示工作路徑
ls 查看目錄中的文件
ls -F 查看目錄中的文件
ls -l 顯示文件和目錄的詳細資料
ls -a 顯示隱藏文件
ls [0-9] 顯示包含數字的文件名和目錄名
tree 顯示文件和目錄由根目錄開始的樹形結構
lstree 顯示文件和目錄由根目錄開始的樹形結構
mkdir dir1 創建一個叫做 'dir1' 的目錄'
mkdir dir1 dir2 同時創建兩個目錄
mkdir -p /tmp/dir1/dir2 創建一個目錄樹
rm -f file1 刪除一個叫做 'file1' 的文件'
rmdir dir1 刪除一個叫做 'dir1' 的目錄'
rm -rf dir1 刪除一個叫做 'dir1' 的目錄並同時刪除其內容
rm -rf dir1 dir2 同時刪除兩個目錄及它們的內容
mv dir1 new_dir 重命名/移動 一個目錄
cp file1 file2 復制一個文件
cp dir/* . 復制一個目錄下的所有文件到當前工作目錄
cp -a /tmp/dir1 . 復制一個目錄到當前工作目錄
cp -a dir1 dir2 復制一個目錄
cp -r dir1 dir2 復制一個目錄及子目錄
ln -s file1 lnk1 創建一個指向文件或目錄的軟鏈接
ln file1 lnk1 創建一個指向文件或目錄的物理鏈接
touch -t 0712250000 file1 修改一個文件或目錄的時間戳 - (YYMMDDhhmm)
file file1 outputs the mime type of the file as text
iconv -l 列出已知的編碼
『玖』 手機system分區沒解鎖怎麼移動文件
1、使用文件管理工具(如ES文件瀏覽器、Root文件管理等),將文件拷貝至SD卡或內談簡桐部存儲空間中。
2、咐梁使用ADB或其他類似工具將文件復制到電腦指定目錄中。
3、通過OTA更新含坦或將系統分區解鎖(解鎖有風險,操作需謹慎),拷貝文件到指定位置中。