参考博客文章:
1. https://blog.csdn.net/qq_20825669/article/details/128062109(安卓手机如何投屏问题)
将Scrcpy(scrcpy-win64-v1.12.1)压缩包解压到任意文件夹中,为了方便使用我给解压到了桌面(C:\Users\17140\Desktop\WorkFile\scrcpy-win64-v1.12.1)
2. 启动投屏程序: 无需配置adb环境变量,打开工具的界面目录,可解压放在任何目录,无需安装。从其上面搜索栏中直接输入cmd,打开终端,此时终端默认就在该解压目录下或者是直接在电脑最下方输入cmd打开命令行进行设备连接(尽量在解压的文件夹输入cmd):
3. adb连接“开发板”(安卓)的方式:
1)USB连接:设备和 windows 系统 PC 使用 micro-usb 连接
2)WIFI连接:Android设备要和电脑要连接同一WIFI;
开发板和电脑首次wifi连接,需要先用上面usb连接步骤;
wifi连接需要知道开发板的ip,可以通过adb命令查询,即首次需要通过上面的USB进行连接,后面就可以对开发板设备进行不需USB数据线进行远程连接
4.常用adb功能及作用描述
1)adb/adb.exe:在命令行中输入将会显示adb版本,及所有的命令,和对应的简易的功能描述
2)adb devices:检查设备是否已连接, 存在设备则继续,不存在检查USB调试模式是否打开( 用于获取设备列表和设备的状态)下图中:device表示连接成功
3)查询开发板的ip命令(连接WIFI时):
adb devices
adb shell
Ifconfig 通过查看命令行下方的wlan0可以看到其ip地址,然后就可以进行通过adb connect ip 进行连接了
4)scrcpy -m 1907或者是scrcpy:即可完成设备投屏
按:Ctrl+C关闭
5)还有一对常用的adb命令作用是关闭设备和重启设备
adb kill-server——停止adb服务
adb start-server——开启adb服务
6)与日志查看相关的命令
adb logcat ——打印默认日志数据
adb logcat -v time——需要打印日志详细时间的简单数据
adb logcat *:E——需要打印级别为Error的信息
adb logcat -v time *:E——需要打印时间和级别是Error的信息
adb logcat -v time > D:\log.txt——将日志保存到电脑固定的位置,比如D:\log.txt
adb logcat -v time | find "packagename" >D:\log111111.txt——通过包名保存日志
logcat -b radio——无线通讯的日志非常多,去掉没有必要的日志
7)查看bug报告
adb bugreport
8)向开发板(安卓)设备安装和卸载apk软件
方法1:直接通过拖拽方式,将软件通过投屏软件Scrcpy安装到设备上
方法2:adb install <apk文件路径>,通过这个命令将指定的apk文件安装到设备上:
和它是一对命令的是 adb uninstall 软件apk文件 //将软件进行卸载
出现问题:卸载命令:adb uninstall apk出现 Exception occurred while dumping:
出现原因:开发板设备设别不到这个apk文件: java.lang.IllegalArgumentException: Unknown package: ComAssistant.apk(这个apk文件出现非法数据异常)
解决思路:根据出现的异常,查阅相关的技术博客文章,得到相关的处理问题方法
参考博客文章:
adb 指令uninstall卸载android app 处理方法_adb 卸载报错exception occurred while dumping:_Antony_WU_SZ的博客-CSDN博客
https://blog.csdn.net/qq_33721320/article/details/94553756
- 将ComAssistant.apk右键单击选择打开方式为:AS软件打开
- 打开之后会发现ComAssistant.apk这是一个完整的项目,然后找到其中的AndroidManifest.xml,然后打开它会发现代码:package="com.bjw.ComAssistant">
- 然后回到刚才的命令行,输入 adb uninstall com.bjw.ComAssistant即可成功卸载设备上的软件,当然也可以从scrcpy投屏软件上直接通过拖拽的方式移除安装的apk
9)获取安装.apk软件的包信息
adb shell dumpsys package 包名
可以查看到安装包的各种信息,包括安装包在开发板(安卓)上的路径 安装的时间,版本之类的
10)adb shell pm list packages 列出目标设备上安装的所有app的包名
adb shell pm list packages -f //还能显示出各个app文件的具体路径
11)覆盖安装(保留数据和缓存文件,重新安装apk)
adb install -r <apk文件路径> //在命令行中产生的信息和首次安装无异
12)安装apk到sd卡
adb install -s <apkfile> 即(<apk文件路径>)
出现问题:执行安装时出现异常信息:
Exception occurred while dumping:
java.lang.IllegalStateException: ☃No suitable external storage available
出现原因:☃No suitable external storage available没有合适的外部设备,即没有安装sd卡
解决办法:安装sd卡后重新使用adb执行安装apk命令
13)卸载app但保留数据和缓存文件
adb uninstall -k <package> //注意是包名称,而不是.apk的软件名称
14)每个应用的启动次数和时间
adb shell dumpsys usagestats
15)磁盘相关信息
adb shell dumpsys diskstats
//通过这个命令可以查看磁盘的使用情况,空余等信息
16)电池相关信息
adb shell dumpsys battery
//通过这个命令可以查看电池的供电方式,温度等信息
17)统计系统耗电量
adb shell dumpsys batterystats
//根据进程进行统计:可以查看到各个进程的唤醒时间
可以看到各个模块的信息
18)远程进程ID
adb jdwp
//可以查看到支持远程进程的ID号
19)查看系统状态信息,包括手机当前的内存信息、cpu信息、logcat缓存,kernel缓存等等 。adb shell dumpstate
20)显示wifi信息
adb shell dumpsys wifi
//通过此命令可以查看WIFI是否启用,连接的WIFI名称等信息,还有其他的重要信息也可以通过此命令展示,暂时不做分析
21)获取机器MAC地址:
adb shell cat /sys/class/net/wlan0/address
//这个地址是固定的,物理地址、硬件地址
IP地址与MAC地址在计算机里都是以二进制表示的,IP地址是32位的,而MAC地址则是48位的。