adb 基本命令

Posted newthread

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了adb 基本命令相关的知识,希望对你有一定的参考价值。

ADB(android Debug Bridge), 可以用来操作手机设备或模拟器的命令行工具, 可以从android sdk目录下面的platform-tools找到,如何使window系统,为了使用方便,可以将sdk中的adb所有目录加入环境变量中,这样就可以直接在cmd下使用adb了。

1.查看当前连接设备,并root连接手机,需要手机root才可以执行remount:

adb devices
adb root
adb remount

2.启动和关闭ADB服务:

adb kill-server
adb start-server

3.remount userdebug版本的手机时,提示没有接触验证锁定,需要先去开发者模式中打开OEM unlocking选项,然后执行如下命令:

adb root
adb reboot bootloader
fastboot flashing unlock      //此时会提示按音量上键
fastboot reboot               //也可以直接长按power重启手机
adb root
adb disable-verity
adb reboot
adb root
adb remount

4.dump activity 以及打开一些debug开关:

adb shell dumpsys activity                                                              //查看Activity所有信息
adb shell dumpsys activity activities/services/providers/broadcasts/intents/processes   //查看Activity各个组件的信息
//比如需要 dump systemui的所有信息,可以输入如下命令
adb shell dumpsys activity service com.android.systemui/com.android.systemui.SystemUIService
adb shell dumpsys window -d enable DEBUG_INPUT
adb shell dumpsys activity log x on
adb shell dumpsys window -d enable a

5.录制屏幕视频

adb shell screenrecord /sdcard/screen.mp4
adb pull /sdcard/screen.mp4  ./qqq/

6.adb shell 模拟按键,滑动,点击操作,此操作对于复现问题,测试脚本非常有用

//模拟输入 abc
adb shell input text “abc”

//模拟home按键 
adb shell input keyevent 3

//模拟点击(200, 200)坐标 
adb shell input tap 200 200

//模拟滑动,从(100,0)滑动到(100,300) 
adb shell input swipe 100 0 100 300

 7.adb shell start命令

adb shell am start -n com.android.settings/com.android.settings.Settings
adb shell am startservice -n com.android.music/com.android.music.MediaPlaybackService
adb shell am broadcast -a com.smz.broadcast

8.adb install 命令

app install -r weibo.apk
     -r: replace existing application
     -t: allow test packages
     -d: allow version code downgrade (debuggable packages only)
     -p: partial application install (install-multiple only)
     -g: grant all runtime permissions

9 adb pm 命令

adb shell pm list packages -e "baidu"  //只列出启用的包,并且包名中含有baidu
adb shell pm list packages > 1.log
pm list permission-groups pm list permissions [-g] [-f] [-d] [-u] [GROUP] pm list instrumentation [-f] [TARGET-PACKAGE] pm list features pm list libraries pm list users pm path PACKAGE pm dump PACKAGE pm install [-lrtsfd] [-i PACKAGE] [PATH]

 

以上是关于adb 基本命令的主要内容,如果未能解决你的问题,请参考以下文章

ADB 基本命令整理

Android ADB命令

关于adb命令的基本使用

ADB常用命令

Android系统之adb

Android系统之adb