adb命令 简单总结

1、向android设备获取或存储文件(执行命令之前不需要adb shell)
adb pull:拉出来,即拷贝文件出来
eg:adb pull /mnt/sdcard/test.apk D:\
adb pull /mnt/sdcard/test.apk D:\a.apk

adb push:推进去,即拷贝文件进去

eg:adb push D:\a.apk /mnt/sdcard/
  adb push D:\a.apk /mnt/sdcard/b.apk
  
2、卸载和安装apk(执行命令之前需要先执行adb shell,因为命令需要shell来解析)
adb uninstall [-k] <pkg>   -k参数:keep the data and cache directories.即保存数据

eg:adb uninstall com.demo.pkg

pm uninstall [-k] <pkg>

adb install <path>

eg:adb install /mnt/sdcard/b.apk

注意:安装之前需要先卸载,不然install不会成功。

3、清除apk数据(执行命令之前需要先执行adb shell,因为命令需要shell来解析)
pm clear <pkg>
eg:pm clear com.demo.pkg

4、截屏(执行命令之前需要先执行adb shell,因为命令需要shell来解析)
screencap <path> 将截图保存至path目录下(设备的目录)
screencap /mnt/sdcard/img.png

5、通过包名和类名打开apk(执行命令之前需要先执行adb shell,因为命令需要shell来解析)
am start -a android.intent.action.MAIN -n pkgName/ActName ActName可以是决定包名也可以是相对于pkgName的相对包名
eg:am start -a android.intent.action.MAIN -n com.android.settings/.Settings
or:am start -a android.intent.action.MAIN -n com.android.settings/com.android.settings.Settings

6、网络adb
连接目标设备:adb connect IP:Port
eg:adb connect 192.168.196.39:5555
连接成功后,操作就跟设备通过usb接口连接电脑一样的操作

7、查看当前连接了多少个设备
adb devices

8、选择某个设备作为目标设备,如果当前连接了多个设备的情况下,单独执行命令的话,会出现more than one device and emulator的问题,
这个时候就要用-s参数选择一个设备作为目标设备.
adb -s [deviceName] 命令
eg:adb -s emulator-5554 uninstall com.demo.pkg

9、查看log打印
9.1 打印当前所有的log,没有过滤器
adb logcat 
9.2 通过TAG来过滤获取log
通过管道用grep过滤,指定正则表达式
adb logcat | grep "[-e] TAG" 
eg:adb logcat | grep "-e MainActivity"

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。