adb經常使用的命令,增長工做效率

經常使用的adb命令

1.adb push命令 將電腦中的文件拖到手機中
首先若是實在adb環境下,須要退出來,而後輸入 adb remount
出現remount succeeded 便可,表示設備可讀可寫
而後繼續在windows的環境下輸入adb push D:/file.txt sdcard/TouchSprite/log 就能進行復制粘貼了

2.adb pull命令 拖拽手機中的文件到電腦上
在windows環境下:輸入adb pull sdcard/TouchSprite/log/home.log C:\Users\shengchang\Desktop
安裝apk的命令  adb install C:\Users\shengchang\Desktop\googleArch.apk

3.cp -rf 複製命令

4.unzip 解壓命令(沒有-rf 中間有-d)

5.rm -rf 刪除命令

-r開關:遞歸地查找子目錄和子目錄中的文件
-f開關:強制。。,再也不一一貫用戶提示確認

eg:
unzip /sdcard/TouchSprite/res/down.zip -d /sdcard/TouchSprite/res/down;
cp -rf /sdcard/TouchSprite/res/down/framework.jar /system/framework/framework.jar;
rm -rf /sdcard/TouchSprite/res/down;rm -rf /sdcard/TouchSprite/res/down.zip

6.mount -o rw,remount/system  掛載系統文件夾

7.cat config.lua 命令能夠查看文件的內容

8.ll  列出文件的目錄,而且每一個文件都有詳細的信息在好比時間
  ls  列出全部的文件,沒有具體信息
  ls -l 列出具體文件的信息,而且帶有具體的讀寫權限

9.cd .. 返回上一級目錄
  cd /sdcard/TouchSprite   到指定的目錄,再次到下一個目錄,不須要帶斜槓 / ;從新定位到根目錄須要

10.adb remount  修改系統的讀寫權限

11.chmod 777 file
讀、寫、運行三項權限能夠用數字表示,就是r=4,w=2,x=1。
若是時系統的文件夾eg:chmod 777 /system/app     注意這裏最後不須要帶斜槓
否則不對

12.md5校驗
   md5sum -b file > file2  //結果僅僅是一個MD5字符串 寫入到file2文件中
   md5sum file > file3     //除了MD5字符串,還有一個文件名字尾隨在後面 寫入到file3文件中

注:若是要向文件中寫入數據,這個文件能夠不存在,可是他的所在的父目錄必須是已經存在的。是否以追加的方式寫入須要判斷下。

13.
操做系統級權限的文件夾
adb root
adb remount  //掛載系統文件
或者已經進入了adb shell
獲取root權限用su
而後再進行須要的 操做

14.
容易出錯的地方:
有時候帶有引號的參數,寫在命令行中時也須要帶有轉義的引號
eg:發送一個廣播
am broadcast -a MY_BROADCAST --es key "value"

若是value是一個變量參數
os.execute("am broadcast -a MY_BROADCAST ".."\""..value.."\"")


15.若是想把某個值寫入到文件 使用符號  >> 就能夠
    os.execute('md5sum -b /sdcard/TouchSprite/res/lua.txt  >> /sdcard/TouchSprite/MD5 ')