Android 常用 adb 命令总结

本文adb 命令分为三部分进行介绍:adb 命令adb shell 命令linux 命令

adb 命令

这里介绍一些最常用的命令:

1、adb connect 远程连接 Android 设备

2、adb devices , 获取设备列表及设备状态

     adb get-state , 获取设备的状态

  device:设备正常连接
  offline:连接出现异常,设备无响应
  unknown:没有连接设备

3、adb kill-server , 结束 adb 服务

4、adb start-server ,  启动 adb 服务

5、adb logcat , 打印 Android 的系统日志

6、adb bugreport , 打印dumpsys、dumpstate、logcat的输出,用于分析错误

adb bugreport > d:\bugreport.log

7、adb install , 安装应用,覆盖安装是使用 -r 选项

8、adb uninstall , 卸载应用,-k 选项,卸载时保存数据和缓存目录

9、adb pull , 将 Android 设备上的文件或者文件夹复制到本地

adb pull sdcard/pull.txt d:\
如果需要重命名为 rename.txt:
adb pull sdcard/pull.txt d:\rename.txt

10、adb push , 推送本地文件至 Android 设备

adb push d:\push.txt sdcard/

11、adb reboot , 重启 Android 设备

12、adb forward , 将 宿主机上的某个端口重定向到设备的某个端口

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

adb  shell 命令

adb 命令是 adb 这个程序自带的一些命令,而 adb shell 则是调用的 Android 系统中的命令,这些 Android 特有的命令都放在了 Android 设备的 system/bin 目录下。

在连接模拟器的情况下,dos输入:adb shell即可进入安卓系统的跟目录下,也可以这样编写:adb  shell ls 即查看跟目录

PM:

1、pm list package 列出安装在设备上的应用

-s:列出系统应用

-3:列出第三方应用

-f:列出应用包名及对应的apk名及存放位置

-i:列出应用包名及其安装来源

例如,查找三方应用中知乎的包名、apk存放位置、安装来源:adb shell pm list package -f -3 -i zhihu

2、pm path 列出对应包名的 .apk 位置

adb shell pm path com.tencent.mobileqq

3、pm dump , 后跟包名,列出指定应用的 dump 信息,里面有各种信息

adb shell pm dump com.tencent.mobileqq

4、pm install , 安装应用

目标 apk 存放于 Android 设备上,用 pm install 安装

5、pm uninstall , 卸载应用,同 adb uninstall

6、pm clear , 清除应用数据

7、pm set-install-location , pm get-install-location , 设置应用安装位置,获取应用安装位置

[0/auto]:默认为自动
[1/internal]:默认为安装在手机内部
[2/external]:默认安装在外部存储

AM:

1、am start , 启动一个 Activity

  启动相机:

 adb shell am start -n com.android.camera/.Camera

 Starting: Intent { cmp=com.android.camera/.Camera }

  先停止目标应用,再启动

 adb shell am start -S com.android.camera/.Camera

 Stopping: com.android.camera

 Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.android.camera/.Camera }

  等待应用完成启动

 adb shell am start -W com.android.camera/.Camera

Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.android.camera/.Camera }
Status: ok
Activity: com.android.camera/.Camera
ThisTime: 500
TotalTime: 500
Complete

启动默认浏览器打开一个网页
adb shell am start -a android.intent.action.VIEW -d http://testerhome.com
Starting: Intent { act=android.intent.action.VIEW dat=http://testerhome.com }

启动拨号器拨打 10086
adb shell am start -a android.intent.action.CALL -d tel:10086            
Starting: Intent { act=android.intent.action.CALL dat=tel:xxxxx }

2、input text , 发送文本内容,不能发送中文

adb shell input text test123456

3、input keyevent , 发送按键事件

adb shell input keyevent 3   #模拟按home键

screencap

截图:

adb shell screencap -p /sdcard/screen.png

 

 

linux 命令

常用到的命令,只列出:

cat、cd、chmod、cp、date、df、du、grep、kill、ln、ls、lsof、netstat、ping、ps、rm、rmdir、top、touch、重定向符号 ">" ">>"、管道 "|"

 

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值