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. 数学--数论--随机算法--Pollard Rho 大数分解算法(纯模板带输出)

    ACM常用模板合集 #include <bits/stdc++.h> using namespace std; typedef long long ll; ll pr; ll pmod(l ...

  2. 解决ASP.NET WebPage的CS1061报错

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="pg_CompanyInfo ...

  3. muduo网络库源码学习————Exception类

    Exception类是为异常捕获而设计,可以获得异常的信息以及栈的回溯信息 (原来的代码没有demangle成员函数,输出的格式比较难看,加了demangle成员函数,利用demangle成员函数可以 ...

  4. 《Docker从入门到跑路》之Dockerfile基本操作

    一.简介 Dockerfile是一个文本文件,里面包含一条条指令,每一条指令就是一层镜像.一般情况下,Dockerfile分为4个部分: 基础镜像 维护者信息 镜像操作指令 容器启动时执行命令 例如: ...

  5. 《Docker从入门到跑路》之网络模型介绍

    Bridge模式 当我们安装完docker后,启动Docker daemon,就会在主机上看到一个docker0的网桥,默认在此主机上启动的容器都会连接到这个网桥上.虚拟网桥的工作方式和物理交换机的工 ...

  6. C. Anton and Fairy Tale(数学推式子)

    \(数学题,式子并不难推,但边界是真的烦\) \(\color{Red}{Ⅰ.其实可以发现,当m>=n时,每次都可以粮食补到n,所以一定是在第n天消耗完毕}\) \(\color{Purple} ...

  7. C - A Plug for UNIX POJ - 1087 网络流

    You are in charge of setting up the press room for the inaugural meeting of the United Nations Inter ...

  8. sshd: no hostkeys available — exiting

    在开启SSHD服务时报错.sshd re-exec requires execution with an absolute path用绝对路径启动,也报错如下:Could not load host ...

  9. 【Linux】1 创建目录:mkdir

    mkdir命令用于创建目录,如同一路径下创建单个或多个目录.递归创建目录,但同路径下不能创建同名目录,且目录名区分大小写. [命令] mkdir [用途] 创建目录(单个目录/多个目录) [语法] m ...

  10. pycharm中的TODO注释用法

    pycharm 中可以在# 后面加TODO提示自己后续的开发动作. 点击pycharm又下角的小标签,会弹出一个列表,选择TODO选项. 进入TODO选项,可以看见所以设置的TODO,选择一个TODO ...