android shell常用指令整理

1、截图指令

screencap /mnt/sdcard/1234.png

2、分辨率获取

adb shell dumpsys window displays 或 adb shell dumpsys window

结果如:init=1080x1920 480dpi cur=1080x1920 app=1080x1920 rng=1080x1005-1920x1845(需要进行超找)

3、获取当前应用的package和activity名(需要python 2.7)

a、适用于4.2以下版本
i=os.popen(‘adb shell dumpsys activity‘).read().split(‘Running activit‘)[1].split(‘}‘)[1].split(‘ ‘)[-1]
b、适用于4.1以上版本
i=os.popen("adb shell dumpsys input | findstr FocusedApplication").read().split()[5]

4、监控某应用的内存耗用

adb shell dumpsys meminfo packagename

5、监控cpu使用情况

adb shell dumpsys cpuinfo

6、获取所有包名

adb shell pm list packages

7、获取系统应用包名

adb shell pm list packages -s

8、获取第三方应用包名

adb shell pm list packages -3

9、获取包名对应的应用程序安装包路径

adb shell pm list packages -f packagename 全部应用
adb shell pm list packages -3 -f packagename 第三方应用
adb shell pm list packages -s -f packagename 系统应用

10、清除应用数据

adb shell pm clear packagename

11、关闭应用

am force-stop packagename

12、发送广播

am broadcast [options] <INTENT>
如:adb shell am broadcast -a "action_finish" (发送一个广播去关闭一个activity)
adb shell am broadcast -a android.intent.action.MASTER_CLEAR(恢复出厂设置的方法,会清除内存所有内容)

13、查看文件夹空间大小

du -c -k 查看路径下所有文件的大小并计算总和,单位KB

14、等待adb设备接入(无设备时就堵塞进程,有设备就返回空值)

adb wait-for-device

15、筛选输出
linux:| grep xxx
dos: | findstr xxx 或 | findstr "xxxx"

16、log记录

logcat -d 打印前一段时间的log,自动退出logcat

logcat *:e 仅打印e级别以上的log(e可替换)

logcat -s XXX 仅过滤出XXX相关的log

logcat -f 重定向log输出(如到文件),与">>"类似,但比">>"兼容性好

17、自带控制方法

input keyevent <key code number or name> 执行按键命令,如“adb shell input keyevent KEYCODE_POWER”或“adb shell input keyevent 26”
input tap <x> <y> 执行点击命令,如“adb shell input tap 800 800”
input swipe <x1> <y1> <x2> <y2> 执行滑动指令
input text "文本内容" 输入文本,需要先有焦点,不能有空格
am start 包(package)包名/活动名 启动应用
adb shell am start --activity-single-top -n 包名/活动名 切换已启动应用的活动名页
adb shell am start -W -n 包名/活动名 启动应用并计算启动时间

18、获取android中的文件

adb pull <remote> <local>

19、向android中写文件

adb push <local> <remote>

20、安装app

adb install path/xxx.apk
-r 强制安装
-s 安装到sdcard(部分手机不可用)

21、卸载app

adb uninstall packagename

22、删除文件

rm path/xxx

23、删除文件夹

rm -r path

24、创建文件

> path/xxx
touch path/xxx

25、创建文件夹

mkdir path

时间: 2024-10-20 05:45:31

android shell常用指令整理的相关文章

git常用指令整理及说明(详细)

git常用指令整理及说明(详细) git常用指令整理及说明详细 安装和配置 工作区版本库和暂存区 本地库和远程库 新建仓库 从远程库克隆 常用查看指令 常用修改指令 撤销修改和版本回退 分支管理 创建和合并分支 解决冲突 bug分支 远程分支 优秀教程笔记 本文是git系列博客的第二篇.本文对指令按照使用场景(建库,查看,修改,分支)进行分类归纳,介绍指令基本含义和用法,方便查阅. 安装和配置 参考我前面的博客:git在各操作系统平台下的安装和配置 工作区.版本库和暂存区 工作区:就是你在电脑里

android adb常用指令

Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态. 可以通过下列几种方法加入adb: 在设备上运行shell命令 通过端口转发来管理模拟器或设备 从模拟器或设备上拷贝来或拷贝走文件 下面对adb进行了介绍并描述了常见的使用. Contents 概要 发出adb命令 查询模拟器/设备实例 给特定的模拟器/设备实例发送命令 安装软件 转发端口 从模拟器/设备中拷入或拷出文件 Adb命令列表 启动shell命令 通过远程shell端运行sqllite3连接数

【转】android adb常用指令

Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态. 可以通过下列几种方法加入adb: 在设备上运行shell命令 通过端口转发来管理模拟器或设备 从模拟器或设备上拷贝来或拷贝走文件 下面对adb进行了介绍并描述了常见的使用. Contents 概要 发出adb命令 查询模拟器/设备实例 给特定的模拟器/设备实例发送命令 安装软件 转发端口 从模拟器/设备中拷入或拷出文件 Adb命令列表 启动shell命令 通过远程shell端运行sqllite3连接数

HTTP扫盲及nginx基础性模块常用指令整理

第一部分:HTTP基础知识 在介绍nginx常用模块中的指令时,先来回顾一下http的相关知识: 1.http的工作原理 http的工作原理大致是这样的: a).客户端与服务器先建立一个TCP连接: b).客户端通过已建立的TCP连接向服务端发送一个http请求报文: c).服务器收到请求报文后开始解析报文.定位所请求的资源,读取资源并封装成响应报文后发送给客户端: d).如果没有启用持久连接,服务器端主动断开tcp连接,客户端被动关闭:如果启用了持久连接,那该tcp连接保持一段时间后,在该时间

android shell常用命令

du -sm foldername 查看文件夹foldername 的大小,单位是兆(m),du -sk foldername单位是k adb shell rm -r /mnt/sdcard/foldername/ 删除文件夹mnt/sdcard/foldername/中的内容

linux bash shell常用命令整理

使用这些命令几乎能完成所有想要做的任务 命令 描述 alias 为指定命令定义一个别名 bg 以后台模式恢复作业的运行 bind 将键盘序列绑定到一个readline函数或宏 break 退出for.while.select.until循环 builtin 执行指定的shell內建命令 cd 将当前目录切换为指定的目录 caller 返回所有活动子函数调用的上下文 command 执行指定的命令,而不用通常的shell查找 compgen 为指定单词生成可能的补全匹配 complete 显示指定

android studio常用快捷键整理

Alt+回车 导入包,自动修正 Ctrl+N   查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L  格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,set方法,构造函数等) Ctrl+E或者Alt+Shift+C  最近更改的代码 Ctrl+R 替换文本 Ctrl+F 查找文本 Ctrl+Shift+Space 自动补全代码 Ctrl+空格 代码提示 Ctrl+Alt+Space 类名或接口名提示 Ctrl+P 方法参数提示 Ctr

git常用指令整理

整理自廖雪峰的git教程 创建空目录: $ mkdir learngit 把目录变成仓库 $ git init 把文件添加到仓库 $ git add readme.txt 把文件提交到仓库 $ git commit -m "wrote a readme file" 查看历史记录 $ git log git版本回退,在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100.用re

linux: shell常用指令归纳

1.软件安装方式: 1)源码安装: ~ wget xxxxxx ~ ./configure ~ make ~ make install 2) yum: ~ yum search : 查找软件包 ~ yum list installed:列出已经安装包 3)查看安装包: ~ rpm -qa | wc -l :查看已经安装包个数 ~ rpm -qa | sort: 查看已经安装包