使用adb命令降级覆盖安装apk将安装的app批量放置在一个文件夹里?

10、查看系统当前内存占用,为总述

11、查看各进程详细内存占用和系统的内存占用有几种方法

Total PSS 信息就是你的应用真正占据的内存大小,通过这个信息,可以轻松判别手机中哪些程序占内存比较大。

11.2 查看各进程内存的另一方法 不是所有设备都支持

11.3 查看设备上进程的cpu和内存占用情况

12、查看系统耗电情况

13、查看系统设置的闹钟

14、查看系统的wakelock,不合理的使用wakelock会导致系统耗电加剧

1、拷贝文件/目录到设备

2、从设备拷贝文件/目录,-a参数保留了文件的时间戳和模式

下面的命令含义为:打印出log信息中的时间并且包含关键字“Test” 的所有log以覆盖写的方式保存到test文件

4、列出目录下的文件和文件夹,可选参数-al可查看文件和文件夹的详细信息

12、设置文件最高读写权限

笔者的小米3没有root,但是又想方便地查看data/data/目录下的一些文件,直接进入data会提示没有权限,查看的方式为进入data/data/后,运行下面的命令,就能直接进入你应用的包下了,可通用cp或者mv拷贝或移动到sdcard目录进行其他操作

数据库的操作和今天的主题关系不大,增删改查操作不再列举。但是平时的开发过程中只是查看数据库中某个表或者某个字段,也无需每次都pull出来之后再查看,用命令行会更加方便快捷,进入到test.db的目录后,运行如下命令

通过adb操作手机UI并不常用,但在有的场景下会非常有用,比如测试自动化,访问在远端服务器上的手机等。

视频保存目录可以自己指定,如上面的/sdcard/test.mp4,命令执行后会一直录制180s,按下ctrl+c可以提前结束录制

对于高分辨率的手机,录制的视频很大,我们分享又不需要这么大的
我们可以设置录制的视频分辨率

默认比特率是4M/s,为了分享方便,我们可以调低比特率为2M

使用adb pull 即可把手机SD卡中视频获取到本地

dd命令创建文件 可以跟参数,比如创建一个1G的文件....可以根据想创建的大小 更改后边的参数值(bs=xx count=xx)

}

其实关于adb命令的博文已经很多而且有些写的很全面的,但我之所以自己也写一遍[而且内容不全]并不是想“狗尾续貂”,只是最近有一次忽然发现,以前用过的很多命令有些忘记了,平时想不起来直接度娘了。现在忽然感觉有必要记一下,虽然有点晚,但总比停下来强一些,写一遍也让自己对adb命令有个新的认识。以下所有的adb命令全部是本人在工作中使用过或者自己平时使用过的,如有记录出错或者错误望诸位指正。

一、adb环境与前期准备

(一).环境与连接方式

1.常见的有3种配置方式:

a.Android开发者:直接配置adb命令环境变量;
c.应急:直接下载adb命令工具包 :;

a. USB一类的数据线,最为常见的连接方式;

b. 网络连接,网络连接的前提是Android设备和pc在同一局域网下,常见有:
网络连接方式在确认设备连上网之后,还需要执行adb connect HOST[:PORT]命令之后才是可以使用;其中host是Android设备IP地址。

(二)、Help命令与基本语法:

一个开发人员在面对任何一种命令或者语言时,很难做到记住全部的知识点和技巧的,所以首先需学会的就是如何查找资料 解决问题,在adb命令中同样有帮助命令;Android基于Linux发展而来的,所以很多Linux命令和adb命令是通用的。

adb帮助命令,提示部分adb命令的使用方法
command 帮助命令,适用于部分命令
command 帮助信息,例:cat -h ,备注:适用于部分命令

二、开发中的adb命令

-f:强制删除文件,系统不提示
-r:强制删除文件夹包括里面的文件

查询文件或目录的磁盘使用空间
停止APK,在终端直接输入:

source:input数据的来源【同样的数据不同的来源,Android输出不同结果】

根据帮助信息【adb shell input help:】可知,输入命令可以模拟以下几种类型的输入:

备注: 除了常用的几个键值以外,其他的完全没有必死记硬背在 android.view.KeyEvent 这个类中有Android系统所有的按键常量的定义和键值,需要时可以再查看;

你可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如:

监听系统属性的变化,如果期间系统的属性发生变化则把变化的值显示出来

一般而言,我们在串口中输入adb shell getprop 指令,会出现很多类似键值对的系统变量值

组件名称 格式为:包名/类名
指定Intent的执行动作,比如调用拨打电话组件
表示与动作要操纵的数据
categary是一个字符串,提供了额外的信息,有关于能够处理这个Intent对象的组件种类
传递给Intent的额外数据,以Bundle的形式定义,就是一些键值对
各种类型的flag,很多是用来指定Android系统如何启动activity,还有启动了activity后如何对待他
//使用Action方式打开系统设置-输入法设置
//使用组件名方式启动照相机功能
//打开拨号界面,并传递一个DATA_URI数据给拨号界面

杀死与应用程序的包名称相关联的所有进程。该命令只会杀死安全的进程,不会影响用户体验。

User 处于用户态的运行时间,不包含优先值为负进程
Nice 优先值为负的进程所占用的CPU时间
Sys 处于核心态的运行时间
Idle 除IO等待时间以外的其它等待时间

查看指定APP内存使用情况:

}

我要回帖

更多关于 adb apk 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信