Android调试非常有用的命令集1_adb&aapt&git&repo&scp&while
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的更多相关文章
- Android 调试桥 (adb) 是 命令行命令--官方拷贝过来的,留作自己查看
Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信.adb 命令便于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令 ...
- Linux部分场景非常有用的命令集1_chattr&ldd&xargs&screen&ssh&磁盘&du
这里不做详细说明或截图,仅作为记录和简单说明.注:可能只针对某一命令部分功能,不包含整个功能,若要查看全部请自行查阅文档或help 1.chattr 当某一文件或目录,不想被无意修改或删除(即使roo ...
- 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 ...
- 转:Android 调试桥(adb)是多种用途的工具
转自:http://my.oschina.net/xuwa/blog/1574 Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态. 可以通过下列几种方法加入 ...
- Android 调试桥(adb)是多种用途的工具
Android 调试桥 Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态. 可以通过下列几种方法加入adb: 在设备上运行shell命令 通过端口转发来管理 ...
- 查看hp小型机命令集
查看HP小型机的信息的命令集(一) 1.机型 #model 9000/800/L2000-44 注意:其中44是指每个cpu有440MHZ. 2.cpu个数 #top CPU LOAD USER NI ...
- [转] Android学习系列(29)--App调试的几个命令实践
在Android的应用开发中,我们会用到各种代码调试:其实在Android的开发之后,我们可能会碰到一些随机的问题,如cpu过高,内存泄露等,我们无法简单的进行代码调试,我们需要一个系统日志等等,下面 ...
- Windbg .net内存调试有用的命令(笔记 )
和.net内存调试相关的Windbg命令 首先.load sosex.dll加载ex调试扩展dll 1.!gcgen [obj地址] 显示对象属于gc代数 2.!dumpgen [0/1/2] dum ...
- 调试SQLSERVER (三)使用Windbg调试SQLSERVER的一些命令
调试SQLSERVER (三)使用Windbg调试SQLSERVER的一些命令 调试SQLSERVER (一)生成dump文件的方法调试SQLSERVER (二)使用Windbg调试SQLSERVER ...
随机推荐
- Java笔记(day13)
多线程: 进程:正在进行中的程序(直译) 线程:执行路径,就是进程中负责程序执行的控制单元(执行路径): 一个进程中可以多个路径,称为多线程 一个进程至少一个线程 每一个线程都有自己运行的内容,这个内 ...
- 支付宝小程序serverless---插入数据后获取数据的主键_id(mongodb)
支付宝小程序serverless---插入数据后获取数据的主键_id(mongodb) 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除, ...
- docker-compose安装rabbitmq
编写时间:2020-05-08 参考文档:docker安装rabbitmq 1. 编写docker-compose.yml version: '3' services: rabbitmq: image ...
- 王颖奇 201771010129《面向对象程序设计(java)》第六周学习总结
实验六 继承定义与使用 实验时间 2018-9-28 1.目的与要求 理论部分: 继承(inheritance): 继承的特点:具有结构层次:子类继承了父类的域和方法. 主要内容: (1)类.子类.超 ...
- STC8A8K64S4A12通过SPI接口操作基于ST7920的LCD12864液晶模块
文章地址:https://www.cnblogs.com/jqdy/p/12665430.html 1. 硬件连接 1.1 64引脚的STC8A8K64S4A12 使用的是最小核心板,所以引脚皆引出可 ...
- 微软原文翻译:适用于.Net Core的WPF数据绑定概述
原文链接,大部分是机器翻译,仅做了小部分修改.英.中文对照,看不懂的看英文. Data binding overview in WPF 2019/09/19 Data binding in Windo ...
- HTTP接口测试
HTTP接口测试 1.1 get接口 请求URL http://api.nnzhp.cn/api/user/stu_info 请求方式 get 请求参数 参数名 必选 类型 说明 stu_name 是 ...
- 【Hadoop离线基础总结】通过Java代码执行Shell命令
通过Java代码执行Shell命令 需求 在实际工作中,总会有些时候需要我们通过java代码通过远程连接去linux服务器上面执行一些shell命令,包括一些集群的状态管理,执行任务,集群的可视化界面 ...
- Qt 操作sql server数据库
添加qtsql的库 连接数据库 QSqlDatabase_db = QSqlDatabase::addDatabase("QODBC"); _db.setHostName(); _ ...
- web概念简述,HTML学习笔记
今日内容 1. web概念概述 2. HTML web概念概述 * JavaWeb: * 使用Java语言开发基于互联网的项目 * 软件架构: 1. C/S: Client/Server 客户端/服务 ...