手机adb命令及实战记录

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
执行之后按照手机上的提示进行测试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值