在secureCRT下常用的一些shell 命令

2021-07-05 00:18:44 字數 3762 閱讀 3167

因為目前是在測試行業,需要用到很多的命令,其中會用到securecrt,以下是一些常用命令。

1、獲取root許可權,一般su, su - root 等同於su -,意為切換到root並且獲得root的環境變數和執行許可權

2、ll 列出根目錄下所有檔案的詳細資訊 ,ls 只列出根目錄下的檔名

3、關閉,開啟核心列印

關閉:echo o > /proc/sys/kernel/printk

開啟:echo 7 > /proc/sys/kernel/printk

注:核心提供了八種不同的日誌級別,在linux/kernel.h有相應的巨集對應:

#define kern_emerg      "<0>"    /* system is unusable */    

#define kern_alert      "<1>"    /* action must be taken immediately */   

#define kern_crit       "<2>"    /* critical conditions */   

#define kern_err        "<3>"    /* error conditions */    

#define kern_warning    "<4>"    /* warning conditions */   

#define kern_notice     "<5>"    /* normal but significant */   

#define kern_info       "<6>"    /* informational */   

#define kern_debug      "<7>"    /* debug-level messages */ 

4、過濾日誌

測試的時候會抓取日誌,有時候日誌無限刷屏或是日誌太多,抓取這樣的日誌是沒有什麼意義的,所以需要過濾後再使用。最方便的當然是通過管道使用 grep 過濾了,這樣可以使用 grep 強大的正規表示式匹配。簡單的匹配一行當中的某個字串。

1、白名單過濾,只顯示需要的日誌

logcat -v time | grep 程序id 如:logcat -v time | grep  2855 | 2556 | 158

2、黑名單過濾,過濾不想要的日誌內容只顯示其它

logcat -v time | grep -ve '1255|2222|366'

ps | grep packgename

然後顯示的內容檢視packgename id

logcat -v time | grep -e 'packgename id'

也可以:logcat -v time | grep -i packagename   //-i 是不區分大小寫

5.截圖

screencap -p /sdcard/screen.png  //截圖到終端裝置的sdcard裡

/system/bin/screencap -p /data/wshare  //掛載共享目錄wshare後,截圖到wshare裡,windows上可以看到

6. 掛載/system分割槽為可讀寫:

mount -o remount,rw /system (已經在shell裡)

或者是通過adb連線的:adb remount

7.識別裝置ip

netcfg

adb 命令檢視:adb shell netcfg

dos命令:ipconfig

8.pc 和裝置通過無線連線adb

adb connect ***  //***為裝置連線的wifi ip位址

如果連線失敗,shell端輸入(可以通過crt串列埠輸入)

setprop service.adb.tcp.port 5555

stop adbd

start adbd

然後再連線

9、通過securecrt端輸入:input text *** 

10、通過securecrt安裝apk:pm install -r ***.apk  //-r 表示覆蓋之前安裝通過securecrt解除安裝apk: pm uninstall packagename

adb 安裝:adb install -r ***.apk

adb 解除安裝:adb uninstall packagename

11、securecrt 下把電腦上的檔案拷貝到終端裝置首先要做的是在電腦上面建立乙個共享資料夾,設定共享許可權

securecrt端要掛載/system 分割槽為可讀寫:mount -o remount ,rw /system

然後建立共享目錄:mkdir -p /data/filename  //在data目錄下建立filename資料夾

掛載共享目錄:busybox mount  /data/filename -o user=***,password=***

注:終端裝置和電腦ip要在同一區域網內

拷貝檔案:cp /data/filename/*** /data //拷貝到data目錄下

刪除檔案:rm -rf /data/filename/***  //-rf 遞迴強制刪除,此條命令還可以刪除非空目錄

移動檔案: mv /data/filename/*** /data // 移動檔案到data目錄下  我的不知道怎麼回事,無法移動檔案??命令應當是沒問題的,這個要問下別人..

cd .. //返回到上一資料夾

cd /  //返回到根目錄

這個兩個和在dos下的是一樣的,只是斜槓方向不一樣,都可以用

12、檢視cpu資訊:cat /proc/cpuinfo

檢視記憶體: free -m   //以m單位顯示 ,swap為虛擬記憶體

13、獲取應用的包名、activity名:

串列埠:dumpsys activity | grep  focuse  //先開啟應用,再輸入命令,com.***即為包名

adb:adb shell dumpsys window w | findstr \/ | findstr name=

在已經知道apk名字的情況下,如果不想開啟該應用,此時可以通過sdk的aapt工具來檢視,比如我的電腦aapt工具在:e:\adt-bundle-windows-x86-20130917\sdk\build-tools\android-4.3\aapt.exe

先:cd /d e:\adt-bundle-windows-x86-20130917\sdk\build-tools\android-4.3\

然後執行:aapt dump badging c:\users\yanfk\desktop\yingyonglujing.apk

14、通過包名獲取應用名

pm list package -f | grep your.packagename

暫時這麼多,後續接觸到會補上!

15、在電視盒子上獲取裝置型別

getprop | grep type

16、關於keyevent  keycode

常用的一些:input keyevent 4 相當於按了返回鍵

input keyevent 82 模擬菜單鍵

input keyevent 3 主頁鍵

input keyevent 19 按上鍵

input keyevent 20 按下鍵

input keyevent 21 按左鍵

input keyevent 22 按右鍵

input keyevent 23 按確定鍵

input keyevent 26 按power鍵

input keyevent 24 按音量加鍵

input keyevent 25 按音量減鍵

MAC下secureCRT無法儲存密碼的解決方法

在mac下新安裝 了securecrt,取代系統自帶的終端工具 主要是為了方便鏈結伺服器 mac下面的securecrt預設儲存不上密碼,我們選擇了儲存密碼後,下次登入還是提示密碼錯誤,需要重新認證輸入密碼。解決辦法 因為securecrt預設採用mac 的keychain來處理密碼,所以會出現這個...

Git在IDEA下的常用操作

在使用git的時候,我們需要通過安裝客戶端,然後使用命令才能專案的管理操作等,但是在idea裡面內建了客戶端,也將我們的命令變成了圖形化的操作,極大方便了。這裡我們使用gitlab建立不自帶readme檔案,因為我們後面要用idea自己推送上去。我們點選的clone位置。這其實就是我們的git cl...

mysql在linux下的常用命令

閒來無事,今天介紹下linux下常用的一些mysql命令。也算對自己進行乙個記憶深化吧 登入操作mysql uusername ppassword 其中,username為使用者名稱,password為密碼 列出所有資料庫shows databases 選擇資料庫use database 其中dat...