1. 定向清除手机app缓存:adb shell pm clear + packagename
mqtt日志切换QA时没有重新申请激活码,直接用的上一次(PROD)的激活码。oobe只有这个页面的try again会自动清理mqtt缓存。
正常用户场景是遇不到这种情况的(配对失败后切换环境继续配对),建议保持现状
如果遇到这种场景可以手动adb清理下再配对:
adb shell pm clear com.smartcom.mqtt
2. 在userdebug版本中安装apk并做自测:
(1)、(Linux系统)adb shell dumpsys package packagename | grep -i "versionname" 查看下当前版本号。(Windows 系统) grep 改成:findstr -i "versionname" 查看下当前版本号。
(2)、adb push apk_path 手机内路径
adb shell pm path + packagename :查看apk路径。
(1)、adb shell dumpsys package com.smartcom.mqtt | grep -i "versionname" 查看下当前版本号
(2)、adb push MqttService.apk /system/priv-app/MqttService/MqttService.apk push新的mqtt apk后重启,再用1命令看下版本号,OK后重试
查看MQTT版本号命令:
adb shell dumpsys package com.smartcom.mqtt | grep -i "versionname"
PUSH MQTT命令:
adb push MqttService.apk /system/priv-app/MqttService/MqttService.apk
PULL MQTT LOG命令:
adb pull /data/data/com.smartcom.mqtt/files/LOGS.txt
3. 手机user版本进入开发者模式方法:
(1).启用设备开发者模式
进入设备「设置」→「关于手机」→连续点击「版本号」激活开发者模式
返回「设置」→「系统」→「开发者选项」,开启「USB调试」和「错误报告生成权限」
(2).生成bugreport文件
连接设备至电脑,执行命令:
adb bugreport [输出路径]/bugreport.zip # 如:adb bugreport D:\logs\bugreport.zip #若不指定路径,默认生成在adb工具所在目录
4.在user版本上面安装三方应用的方法:
(1).adb shell dumpsys package ALLOW_NON_PRELOADS_SYSTEM_SHAREDUIDS 在user版本上执行这个命令,可以安装第三方包含share uid的apk
(2).adb install ControlProp.apk
另:在android V 有新的对非预制apk 使用share uid 进行了限制。导致之前测试apk,无法安装,譬如: AutoTestTool。
针对此限制,可以做一个动态开关,使用adb 命令可以动态关闭此限制。
services/core/java/com/android/server/pm/ReconcilePackageUtils.java
services/core/java/com/mediatek/server/pm/PmsExtlmpl.java
5. 在window命令行里读flash 固件版本号
adb shell "cat /sys/class/mmc_host/mmc0/mmc0:0001/fwrev"
读取手机设备信息:
直接windows命令行执行 adb shell "cat /sys/devices/platform/product-device-info/info_flash"
6. 中断老化问题样机log:
帮忙抓一下bugreport或者aee db吧,这个里面信息更全
命令如下:
adb pull /data/aee_exp ./aee_exp/
adb pull /data/vendor/aee_exp ./vendor_aee_exp/
这两个pull出来后,就是存在当前目录下的这两个文件里面 aee_exp vendor_aee_exp
抓取一个bugreport 日志。 命令是: adb shell bugreportz
adb bugreport命令完成后会生成位置,然后需要adb pull出来 像这样
7. 自定义设置亮屏时间 :这个是过xx秒灭屏,数字可自行设置。
亮屏10天的时间, 也可以设置更大一点.
adb shell settings put system screen_off_timeout 864000000"
8. 自定义设置手机密度值,数字可调节
adb shell wm density 380
adb shell wm reset 密度值重置
7.GTS测试:
使用GTS12_R1套件执行以下命令:run gts-interactive -m GtsInteractiveDeviceControlsTestCases -t com.google.android.controls.gts.DeviceControlsHomeIsPresentInteractiveTest#testHomeAppIsPresentAfterInstallWithoutManualAdd
执行之后按照手机上的提示进行测试