因為目前是在測試行業,需要用到很多的命令,其中會用到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...