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

在secureCRT下常用的一些shell 命令相关推荐

  1. 常用的HDFS Shell命令及解析

    常用的HDFS Shell命令 大多数HDFS Shell命令的行为和对应的Unix Shell命令类似,主要不同之处是HDFS Shell 命令操作的是远程Hadoop服务器的文件,而Unix Sh ...

  2. Linux按压缩率大小排序,Linux下常用压缩 解压命令与压缩比率对比

    常用的格式有: tar, tar.gz(tgz), tar.bz2, 不同方式,压缩和解压方式所耗CPU时间和压缩比率也差异也比较大. 1. tar 只是打包动作,相当于归档处理,不做压缩:解压也一样 ...

  3. Linux下常用压缩 解压命令和压缩比率对比

    https://www.cnblogs.com/joshua317/p/6170839.html Linux下常用压缩 解压命令和压缩比率对比 常用的格式有: tar, tar.gz(tgz), ta ...

  4. Python下调用Linux的Shell命令

    转载:http://blog.csdn.net/my2010sam/article/details/18315785 有时候难免需要直接调用Shell命令来完成一些比较简单的操作,比如mount一个文 ...

  5. python shell运行当前程序、可以按下_Python下调用Linux的Shell命令的方法

    有时候难免需要直接调用Shell命令来完成一些比较简单的操作,比如mount一个文件系统之类的.那么我们使用Python如何调用Linux的Shell命令?下面来介绍几种常用的方法: 1. os 模块 ...

  6. linux收集完整技术支持信息的命令有,Linux下常用的日志收集命令(RedhatSuSe)

    Linux下日志的采集和分析是一个非常重要的工作,一般厂商在你需要技术支持的时候,都需要你通过对应指令收集系统的信息,我这边列举下常用的两个Linux厂商的收集命令(Redhat Linux以及SuS ...

  7. Linux下常用java问题排查命令、工具

    本文描述的大部分基于linux环境. 对于一个程序,在Linux下我们可以根据程序响应信息查找对应的进程ID: ps -ef | grep java | grep -v grep | |awk '{p ...

  8. 常用的adb shell命令记录

    简单记录一下工作中经常使用的adb shell命令 查看当前电脑连接的设备 adb devices 显示为: localhost:Desktop hello$ adb devices List of ...

  9. linux popen 函数,Linux下使用popen()执行shell命令

    函数原型: #include "stdio.h" FILE popen( const char command, const char* mode ) 参数说明: command: ...

最新文章

  1. 宝塔服务器环境好不好_服务器环境怎么搭建?(宝塔环境搭建教程)
  2. 瑞星:ATM出现漏洞 银行:哪有这回事?
  3. linux kernel devel和kernel source的区别
  4. makefile中的函数
  5. C/C++将十进制数转为二进制并输出
  6. java spring 校验框架_Springboot 使用校验框架validation校验
  7. 线上直播 | NVIDIA TensorRT在神经机器翻译中的应用
  8. getAndIncrement中使用cas
  9. Appointment over SMS on Windows Mobile
  10. 机器学习笔记(十一):支持向量机
  11. 参数化登陆防止SQL注入攻击
  12. 科大讯飞独家Founding赞助国际语音顶会,14篇论文被收录
  13. 你能给我的手机推荐一款安全软件吗?
  14. 如何去掉暴风影音广告,去掉暴风影音暂停时的广告
  15. SSH.ASDM:远程管理
  16. Originpro拟合Gompertz模型
  17. 苹果mac电脑如何安装虚拟机?CrossOver Mac2022
  18. 《GPU编程与CG语言之阳春白雪下里巴人》阅读笔记 第一章+第二章
  19. python读取图片各点灰度值_用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)...
  20. lxr-0.3.1 源码阅读 How To.

热门文章

  1. 独家|AI独角兽的终极猜想:旷视科技会跟商汤科技合并吗?阿里爸爸请回答
  2. 为什么我这么努力学习,却依然没有什么收获?
  3. android解除网络限制
  4. 李宏毅《机器学习》丨6. Convolutional Neural Network(卷积神经网络)
  5. FOXMAIL回复邮件时不包含原邮件解决方法
  6. 为python编译使用GPU版本的Dlib
  7. QQ宠物保姆V2.6最新版赶快抢先下载(转)
  8. 云上就医 无接触式问诊!海信电视上线“小聚健康”
  9. java中MM/DD/yy, HH:mm AM 转成时间戳
  10. 如何更新iPhone和iPad应用程序