Adb实用方法
1、配置手机投屏到Mac
# step1 安装 scrcpy
# 使用 brew 安装,没有brew自己安装下,网上很多
brew install scrcpy
# step2 启动
# 1. 配置adb局域网连接端口
adb tcpip 8888
# 1.1 查看Android设备ip
adb shell ifconfig
# 2. 连接到设备 ,找到手机对应的IP
adb connect 192.168.1.x:8888
# 3. 开始投屏
scrcpy -s 192.168.1.x:8888
# 4. 方法二 不配置端口,直接使用以下命令
scrcpy -m 1024
# 5. 连接多个设备时投屏
scrcpy -s <指定设备>
2、常用Adb命令
磁盘打满(用来测试下载失败的Case)
# bs为文件块大小,count为数量,下面命令等价于创建一个97G的文件,具体创建多大,需要看下当前手机可用空间,尽量使用存储小的设备。效率块
adb shell dd if=/dev/zero of=/sdcard/bigfile bs=1g count=97
# 切记测试完毕要删除big文件
adb shell rm -rf /sdcard/bigfile
列出所有第三方包名
adb shell pm list package -3| grep applovin
列出所有系统包名
adb shell pm list package -s
清除应用程序和缓存
adb shell pm clear 包名
结束进程
adb shell am force-stop 包名
查看版本
adb shell dumpsys package {包名} | grep version
获取设备Android版本(platformVersion)
adb shell getprop ro.build.version.release
获取包名(appPackage)和活动名(appActivity)
adb shell dumpsys window | grep mCurrentFocus
安装apk
adb install xxx.apk
# -r(覆盖安装) -d(允许降级安装) -t(允许在设备上安装具有相同包名但签名不同的应用程序)
卸载apk
adb uninstall xxx.apk
获取logs
adb pull /sdcard/com/data/{包名}/files/logs
录屏
adb shell screenrecord/sdcard/filename.mp4
# Ctrl+C 结束录屏
拉取录屏
adb pull sdcard/filename.mp4 /Users/Desktop
# 拉取录屏到本地桌面
查看手机预装Apphub版本
adb shell dumpsys package {包名} | grep version
预装
adb devices
adb root
adb remount
adb shell dumpsys package {包名} | grep path. (查找包名路径)
adb shell dumpsys package {包名} (查找报名)
adb uninstall {包名} (卸载)
adb shell dumpsys package {包名} | grep path
—>overlay paths:
path: /my_bigball/priv-app/KeKeMarket/KeKeMarket.apk
adb root
adb remount
adb push {安装包} /my_bigball/priv-app/KeKeMarket/KeKeMarket.apk
设置语言
# "fr-FR" 切换不同国家语言编码 - root
adb shell setprop persist.sys.applovin.apphub_test_locale_string "fr-FR"
设置COTA(不要连接charles,可能导致不生效)
adb shell setprop persist.sys.channel.country.info 'ES'
adb shell setprop persist.sys.channel.info 'Movistar'
adb shell getprop persist.sys.channel.info
adb shell getprop persist.sys.channel.info
设置默认设备,在执行adb命令时,无需指定-s参数
export ANDROID_SERIAL=<your_device_serial>
安装zip包到设备
# 解压
unzip -o {apk_path} -d "local_path"
# 安装所有apk结尾的包
adb install-multiple [options] <APK_1> <APK_2> ... <APK_n>
查看前台正在运行的包名
adb shell dumpsys window w |grep / |grep name=