adb是adb这个程序自己的命令。adb shell是Android系统自带的命令,都保存在Android系统的/system/bin目录下,命令本质是shell脚本。adb shell一般执行和Android相关的行为
Android无线调试:
1.在手机设置中打开USB调试功能
2.将手机和PC连在同一wifi下
3.使用USB数据线将手机连接到电脑
4.使用adb tcpip 5555切换到wifi无线调试
5.断开手机与PC的USB数据线的连接
6.使用adb connect ip地址:5555 将手机连接到电脑
注意:
1.adb tcpip和adb connect的端口号5555(默认)可以随意指定,但要保持一致
2.ip地址是自己手机连接wifi后的ip地址,可以通过window+R>Dos窗口>ipconfig命令获取
ADB命令:
替换已存在的应用程序,也就是说强制安装
adb install -r E:\SDR.apk
允许测试包
adb install -t E:\SDR.apk
安装比手机上带的版本低的apk
adb install -d E:\SDR.apk
为app授予所有运行时的权限
adb install -g E:\SDR.apk
清除app数据和缓存
adb shell pm clear 包名
导出日志到指定文件
adb logcat -v time >C:\Users\dongjiaxing\Desktop\log.txt
筛选是TAG是test和qwe的日志(可以添加多个TAG)
adb logcat -s test qwe
关闭指定app
adb shell am force-stop 包名
打开指定app
adb shell am start 包名
打开MainActivity
adb shell am start com.android.launcher/com.android.launcher.MainActivity
adb shell am start -n com.android.launcher/
查看app版本号,targetSDK(已知包名)
adb shell dumpsys package 包名 | findstr version
adb shell pm dump 包名 | findstr version
查看app版本号,targetSDK(未知包名)
1、首先找到aapt工具,在Android SDK文件夹下的build-tools包里
例如:cd D:\Android\SDK\build-tools\29.0.3
2、然后使用aapt dump badging XXX.apk
改时间
adb root
adb remount
adb shell date "021415262023"//月日时分年
给win用户su权限(超级用户权限)
adb root
重新挂载安卓的系统分区,使系统分区可读写(一般配合adb root使用)
adb remount
查看多个设备
adb devices
重启
adb reboot
删除文件夹下的图片
adb shell rm /sdcard/Android/data/com.dby.jqr/files/faceregister/*.jpg
电脑到手机(单个文件)
adb push E:\jqr\faceregister\qqq.jpg /sdcard/Android/data/com.dby.jqr/files/faceregister/qqq.jpg
电脑到手机(多个文件)
adb push E:\jqr\faceregister\. /sdcard/Android/data/com.dby.jqr/files/faceregister/
电脑到手机(文件夹)
adb push E:\jqr\faceregister\ /sdcard/Android/data/com.dby.jqr/files/faceregister/
手机向电脑(单个文件)
adb pull /sdcard/Android/data/com.dby.jqr/files/faceregister/qqq.jpg C:\Users\djx\Desktop\qqq.jpg
手机向电脑(多个文件)
adb pull /sdcard/Android/data/com.dby.jqr/files/faceregister/. C:\Users\djx\Desktop\
手机向电脑(文件夹)
adb pull /sdcard/Android/data/com.dby.jqr/files/faceregister/ C:\Users\djx\Desktop\