首页 技术 正文
技术 2022年11月15日
0 收藏 604 点赞 2,251 浏览 2025 个字

ADB常用的命令:

1)adb devices—获取设备列表及设备状态

2)adb get-state—获取设备的状态

设备的状态有 3 钟,device、offline、unknown。

device:设备正常连接

offline:连接出现异常,设备无响应

unknown:没有连接设备

3)adb kill-server—结束 adb 服务;adb start-server—启动 adb 服务,

通常两个命令一起用,一般在连接出现异常,使用 adb devices 未正常列出设备, 设备状态异常时使用 kill-server,然后运行 start-server 进行重启服务。

4)adb logcat—打印 Android 的系统日志

输出到文本内:

adb logcat >e:\logcat.log

5)adb bugreport—打印dumpsys、dumpstate、logcat的输出,也是用于分析错误

输出到文本:

adb bugreport > e:\bugreport.log

6)adb install—安装应用,覆盖安装是使用 -r 选项

windows下如果需要安装含有中文名的 apk ,需要对 adb 进行修改,百度可以找到做出修改的adb , 支持中文命令的 apk,请自行搜索

7)adb uninstall—卸载应用,后面跟的参数是应用的包名,请区别于 apk 文件名

‘-k’ means keep the data and cache directories , -k 选项,卸载时保存数据和缓存目录

8)adb pull—将Android设备上的文件或者文件夹复制到本地

例如复制 Sdcard 下的 pull.txt 文件到 D 盘:

adb pull sdcard/pull.txt d:

如果需要重命名为 rename.txt:

adb pull sdcard/pull.txt d:\rename.txt

权限问题:

注意权限,复制系统权限的目录下的文件,需要 root ,并且一般的 Android 机 root 之后并不能使用命令去复制,而需要在手机上使用类似于 RE 的文件浏览器,先对系统的文件系统进行挂载为可读写后,才能在手机上复制移动系统文件,这里推荐使用小米手机的开发版本,IUNI 也是不错的。

9)adb push—推送本地文件至 Android 设备

例如推送 D 盘下的 push.txt 至 Sdcard:

adb push d:\push.txt sdcard/

sdcard 后面的斜杠不能少,否则会出现下面的错误:

adb push push.txt sdcard

failed to copy ‘push.txt’ to ‘sdcard’: Is a directory

权限问题同 pull 命令

10)adb root、adb remount—只针对类似小米开发版的手机有用,可以直接已这两个命令获取 root 权限,并挂载系统文件系统为可读写状态

11)adb reboot—重启 Android 设备

12)adb reboot bootloader—重启设备,进入 fastboot 模式,同 adb reboot-bootloader 命令

13)adb reboot recovery—重启设备,进入 recovery 模式,经常刷机的同学比较熟悉这个模式

14)adb forward—将宿主机上的某个端口重定向到设备的某个端口

adb forward tcp:1314 tcp :8888

执行该命令后所有发往宿主机 1314 端口的消息、数据都会转发到 Android 设备的 8888 端口上,因此可以通过远程的方式控制 Android 设备。

15)adb connect—远程连接 Android 设备

手机、PC处于相同的网络下,手机 root ,安装应用 adbWireless ,启动应用后点击界面中间的按钮:

接着运行 adb connect 192.168.1.102 , 即可通过无线的方式连接手机,缺点是速度比较慢

Monkey的使用

1、进入adb shell 环境

在Windows环境下进入DOS界面,输入adb shell

注意:adb shell服务使用的端口是5037,如果此端口被其他进程占用时,将不能正常启动adb shell。

如上图所示,

rolex:表示设备ID

$:表示普通用户

:表示root用户

1、在adb shell环境下输入monkey的相应命令即可。

monkey 100

表示在设备上,针对整套系统发送100个伪随机事件。

2、查看需要测试的包名

如果有root权限,可以进入/data/data下使用ls/ls-a查看;

如果没有root权限,可以使用:pm list packages查看

退出目录:exit

需要控制monkey执行的实景,可以通过设置执行时长/事件发送延时,计算出需要执行的次数。

如果想要monkey运行24小时,每100毫秒发送一个事件。

246060*1000/100=864000次

Monkey –p *** –ignore-crashes—ignore-timeoutss—throttle 100 864000

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,110
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,584
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,431
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,203
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,838
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,921