Linux部分场景非常有用的命令集_1_持续更新 这里面也包含了对于开发调试有用的命令,也可以看看。

这里不做详细说明或截图,仅作为记录和简单说明。注:可能只针对某一命令部分功能,不包含整个功能,若要查看全部请自行查阅文档或help

注:先说明一个 ,搜索文本的命令,在linux下是grep,在window下用findstr。关于这两个如果发现没有这个命令,请根据系统更换。不少debug需要root权限。

1.adb

最常用的命令,但下面的adb命令 很有用的,有可能你不知道。(主要还是Android系统中的可执行命令,通过adb调用)

 获取当前界面的Activity

adb shell dumpsys window | findstr mCurrentFocus

截图命令:当发现没有快捷方式 或 调试工具出现问题等,无法截图,可以用这个直接截图并导出

adb shell /system/bin/screencap -p /sdcard/screenshot.png //截图保存到/sdcard/screenshot.png
adb pull /sdcard/screenshot.png xxx //导出

获取支持最大用户数

adb shell pm get-max-users

获取系统所有支持的features

adb shell pm list features

内存信息

adb shell dumpsys meminfo [YourPackagename] //不跟包名,看全部内存情况。跟上包名,看对应应用的内存情况

查看摄像头信息(仅针对MTK平台)

adb shell cat proc/driver/camera_info

列出系统中应用:下面命令列出对应应用在系统中路径和对应的包名,如:package:/system/priv-app/MtkMmsService/MtkMmsService.apk=com.android.mms.service

注:系统/data/system/下有两个文件,packages.list和packages.xml,也包含了系统所有应用的信息。

adb shell pm list package -f

获取或修改 屏幕分辨率和系统屏幕密度: 

adb shell wm size  //获取屏幕分辨率,如获得:Physical size: 720x1280
adb shell wm density //获取系统密度,如获取:Physical density: 320
adb shell wm size 720x1280 //设置屏幕分辨率,
adb shell wm density 240 //设置系统密度

模拟按键:

adb shell input keyevent 4 //4是返回键

注:这里的按键值在源码的frameworks/base/core/java/android/view/KeyEvent.java定义,这里列举几个常用键的键值。

  public static final int KEYCODE_HOME = 3;
  public static final int KEYCODE_BACK = 4;
  public static final int KEYCODE_CALL = 5;
  public static final int KEYCODE_VOLUME_UP = 24;
  public static final int KEYCODE_VOLUME_DOWN = 25;
  public static final int KEYCODE_POWER = 26;
  public static final int KEYCODE_CAMERA = 27;
  public static final int KEYCODE_MENU = 82;
  public static final int KEYCODE_APP_SWITCH = 187;

2.aapt

获取应用清单:首先得从apk中解压出AndroidManifest.xml文件

aapt dump xmltree xxxx.apk AndroidManifest.xml

获取apk的配置:如获取sdk版本,权限,支持的分辨率、支持的feature等信息

aapt dump badging BrownPinoy.apk [|grep xxx]

  

 3.repo/git

repo或git常用命令

repo forall -p -c git log --after="2018-06-29 00:00:00" --before="2018-07-13 23:59:59" --name-status  > gitlog.txt  //时间段git log
repo_mtk forall -c 'git remote add local xxxxx/80_GO/$REPO_PATH' ssh-keygen -t rsa -C youremail -f name //生成密钥,包含公钥和私钥
ssh -vT xxxx //xxx是你配置的名字,用户检测该私钥以及用户地址等是否与服务器连接正常 git reset --hard //会将追踪的文件(tracked)回退到上个版本,对于未追踪的(untracked)文件则不会处理
git clean -df //回退所有未追踪(untracked)文件的修改。

gitk:

Ubuntu系统下,git的图形界面,各个分支、提交、记录一目了然。

4.其他小命令

跨服务器/远程拷贝:

scp -r user@ip:/srcFilePath  desPath
//将远程的拷贝到本地目录(将本地拷贝到远程也一样),-r是目录参数。如:scp -r root@192.168.149.22:/home/test/a.txt /home/ 或者 scp -r /home/a.txt root@192.168.149.22:/home/test/

循环执行:

while : ;do ./main.sh;sleep 100; rm -rf summary_results/ test_results/; sleep 1800; done;
//循环执行"main.sh脚本,延迟100s,删除summary_results和test_results目录,再延迟1800s"

  

Android调试非常有用的命令集1_adb&aapt&git&repo&scp&while的更多相关文章

  1. Android 调试桥 (adb) 是 命令行命令--官方拷贝过来的,留作自己查看

    Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信.adb 命令便于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令 ...

  2. Linux部分场景非常有用的命令集1_chattr&ldd&xargs&screen&ssh&磁盘&du

    这里不做详细说明或截图,仅作为记录和简单说明.注:可能只针对某一命令部分功能,不包含整个功能,若要查看全部请自行查阅文档或help 1.chattr 当某一文件或目录,不想被无意修改或删除(即使roo ...

  3. Android调试时, "adb devices"命令提示 adb server is out of date. killing...

    C:\Users\xxxx>adb devicesadb server is out of date. killing... 查看端口, 发现被占用 C:\Users\xxxx>adb n ...

  4. 转:Android 调试桥(adb)是多种用途的工具

    转自:http://my.oschina.net/xuwa/blog/1574 Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态. 可以通过下列几种方法加入 ...

  5. Android 调试桥(adb)是多种用途的工具

    Android 调试桥 Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态. 可以通过下列几种方法加入adb: 在设备上运行shell命令 通过端口转发来管理 ...

  6. 查看hp小型机命令集

    查看HP小型机的信息的命令集(一) 1.机型 #model 9000/800/L2000-44 注意:其中44是指每个cpu有440MHZ. 2.cpu个数 #top CPU LOAD USER NI ...

  7. [转] Android学习系列(29)--App调试的几个命令实践

    在Android的应用开发中,我们会用到各种代码调试:其实在Android的开发之后,我们可能会碰到一些随机的问题,如cpu过高,内存泄露等,我们无法简单的进行代码调试,我们需要一个系统日志等等,下面 ...

  8. Windbg .net内存调试有用的命令(笔记 )

    和.net内存调试相关的Windbg命令 首先.load sosex.dll加载ex调试扩展dll 1.!gcgen [obj地址] 显示对象属于gc代数 2.!dumpgen [0/1/2] dum ...

  9. 调试SQLSERVER (三)使用Windbg调试SQLSERVER的一些命令

    调试SQLSERVER (三)使用Windbg调试SQLSERVER的一些命令 调试SQLSERVER (一)生成dump文件的方法调试SQLSERVER (二)使用Windbg调试SQLSERVER ...

随机推荐

  1. Java笔记(day13)

    多线程: 进程:正在进行中的程序(直译) 线程:执行路径,就是进程中负责程序执行的控制单元(执行路径): 一个进程中可以多个路径,称为多线程 一个进程至少一个线程 每一个线程都有自己运行的内容,这个内 ...

  2. 支付宝小程序serverless---插入数据后获取数据的主键_id(mongodb)

    支付宝小程序serverless---插入数据后获取数据的主键_id(mongodb) 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除, ...

  3. docker-compose安装rabbitmq

    编写时间:2020-05-08 参考文档:docker安装rabbitmq 1. 编写docker-compose.yml version: '3' services: rabbitmq: image ...

  4. 王颖奇 201771010129《面向对象程序设计(java)》第六周学习总结

    实验六 继承定义与使用 实验时间 2018-9-28 1.目的与要求 理论部分: 继承(inheritance): 继承的特点:具有结构层次:子类继承了父类的域和方法. 主要内容: (1)类.子类.超 ...

  5. STC8A8K64S4A12通过SPI接口操作基于ST7920的LCD12864液晶模块

    文章地址:https://www.cnblogs.com/jqdy/p/12665430.html 1. 硬件连接 1.1 64引脚的STC8A8K64S4A12 使用的是最小核心板,所以引脚皆引出可 ...

  6. 微软原文翻译:适用于.Net Core的WPF数据绑定概述

    原文链接,大部分是机器翻译,仅做了小部分修改.英.中文对照,看不懂的看英文. Data binding overview in WPF 2019/09/19 Data binding in Windo ...

  7. HTTP接口测试

    HTTP接口测试 1.1 get接口 请求URL http://api.nnzhp.cn/api/user/stu_info 请求方式 get 请求参数 参数名 必选 类型 说明 stu_name 是 ...

  8. 【Hadoop离线基础总结】通过Java代码执行Shell命令

    通过Java代码执行Shell命令 需求 在实际工作中,总会有些时候需要我们通过java代码通过远程连接去linux服务器上面执行一些shell命令,包括一些集群的状态管理,执行任务,集群的可视化界面 ...

  9. Qt 操作sql server数据库

    添加qtsql的库 连接数据库 QSqlDatabase_db = QSqlDatabase::addDatabase("QODBC"); _db.setHostName(); _ ...

  10. web概念简述,HTML学习笔记

    今日内容 1. web概念概述 2. HTML web概念概述 * JavaWeb: * 使用Java语言开发基于互联网的项目 * 软件架构: 1. C/S: Client/Server 客户端/服务 ...