在secureCRT下常用的一些shell 命令

因为目前是在测试行业,需要用到很多的命令,其中会用到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'

3、app测试可以这样
ps | grep packgename
然后显示的内容查看packgename id
logcat -v time | grep -E 'packgename id'
此时显示的日志是与该app有关的日志内容,不过如果退出app后再重新进入又要输入上面的两行命令来显示日志了,因为此时的进程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 //1.120.156.50/windowsfilename /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 按音量减键


增加部分shell命令:
17、关于设备类型的查看
增加查看电视的设备类型的命令:cat /data/devinfo.txt


18、在我们公司里,电视和盒子的软件都是有测试版和正式版两种,软件系统里面的内容需要和云后台同步,在云后台配置后在终端里面显示出来,两种版本互相可以切换,正式版我们这边是无法去配置的,只能测试,测试版的我们可以自己配置和测试。正式版和测试版互切换命令:
切测试:echo seven=1 > /etc/seven.config
切正式:echo seven=0 > /etc/seven.config


19、查找文件命令
busybox find / -name filename
busybox find . name finlename


20、启动和停止安卓APP运行命令
am start -n your.packagename/Activity
your.packageName应用的包名,Activity,这里的 Activity 是指可以作为 task 栈中的初始 activity,其实就是你进入应用后的第一个显示的主界面,am 命令并不能启动任意的 activity


举例:am start -n com.holyblade.sjz.game/org.cocos2dx.cpp.AppActivi


am force-stop your.package.name //停止app的运行


21、删除文件目录
rm -rf /data/data/**


22、查看APP信息
dumpsys package your.packagename //your.packagename为APK的包名




  • 0
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值