如何用adb控制mtklogger怎样删除

1、电信自注册使用的app
MTK平台默认使用的短信自注册是DeviceRegister
数据域自注册是SelfRegister
客户可以在项目查看到这两个app的源码:
/vendor/mediatek/proprietary/packages/apps/DeviceRegister
/vendor/mediatek/proprietary/packages/apps/SelfRegister
2、若要编译DeviceRegister 和SelfRegister两个app,需要打开对应的宏控
alps/device/mediatek/[project name]/ProjectConfig.mk
MTK_DEVREG_APP=yes
MTK_CT4GREG_APP=yes
3、自注册测试步骤/如何抓取自注册mtklog
(1)进入工程模式*#*#3646633#*#*-&Log and Debugging -&MTKLogger -&&按下Start&按钮开始录制log
(2)打开数据业务 (测试数据域自注册,此步骤必做)
&&&&&&&&&支持移动数据连接、wifi&数据连接
&&&&&&&&&优先使用wifi&数据连接
(3)切换工模里自注册为开,步骤是:
Engineer Mode-&Hardware Testing-&Device Register-&Send Auto Register Message
插卡/换卡&开机,等待自注册数据发出(2-5分钟)
(5)停止&mtklog
Note:OP09的项目,第(3)步骤默认已打开
&&&&&&注册过程完全在后台进行,即:无论是发送注册信息,还是接收注册成功确认信息,都不给用户提示。是否注册成功需要分析mtklog来确定。
4、简单分析mtklog
(1)分析短信自注册
主要看main_log& (mtklog\mobilelog\APLog_XXX\main_log),搜索关键字DeviceRegister
//检查工模设置的Send
Auto Register Message是否enabled。如果为false,请再次进入工模查看,可能测试时忘记这个步骤了
10-28 20:08:44.573&
I DeviceRegister/AgentProxy: Get the switch value =&1
10-28 20:08:44.573&
I DeviceRegister/AgentProxy: Feature is enabled?&True
//发送自注册短信
10-28 20:10:07.569&
D DeviceRegister/RegisterMessage: message: &a1&&b1&MTK-MT6735C&/b1&&b2&&/b2&&b3&540&/b3&&b4&MT6735C.P2&/b4&&/a1&
10-28 20:10:07.572&
I DeviceRegister/PlatformManager: Send message. length 101 from slot 0
//发送短信成功!
10-28 20:10:09.681&
I DeviceRegister/SmsSendReceiver:&Send register message success.
//自注册成功,服务器返回success
10-28 20:10:43.754&
I DeviceRegister/PlatformManager: Register success!
10-28 20:10:43.754&
I DeviceRegister/AgentProxy: setRegisterFlag true
10-28 20:10:43.811&
I DeviceRegister/RegisterService:&Register success!
(2)分析数据域自注册
主要看main_log& (mtklog\mobilelog\APLog_XXX\main_log),搜索关键字SelfRegister
&//检查网络连接
10-28 20:09:03.803&
I SelfRegister/RegisterService: [onAvailable] network 100
//组装JSON
10-28 20:09:53.942&
D SelfRegister/RegisterMessage:&Generate data:&{......}
//将打包后的数据通过&HTTP&协议向自注册管理平台发送
10-28 20:09:53.947&
D SelfRegister/Utils: Enter httpSend()...
10-28 20:09:54.530&
D SelfRegister/Utils: httpSend(), Status code: 200
//收到自注册管理平台的校验结果
10-28 20:09:54.538&
I SelfRegister/Utils: Result code 0, desc Success
10-28 20:09:54.576&
D AgentProxy: setSelfRegisterFlag true
10-28 20:09:54.538&
I SelfRegister/RegisterService: analyseResponse(), resultCode:0&resultDesc:Success
&5、客制化
5.1 How to modify the default value of switch in EngineerMode?
alps/device/mediatek/[project name]/custom.conf
SmsRegState = [Default value of switch in EngineerMode]“1” represent the switc
& & &&&&“0” or non-existent of “dm.SmsRegState” represent not open by default.
5.2 How to modify the Manufacture and Software version?
The Manufacture and Software version need customized by hand in the following path of source code before build.
alps/device/mediatek/[project name]/custom.confManufacture = [Manufacture name abbr. for example MTK]SoftwareVersion = [Software version name abbr. for example MTxxxx.P1]
& &Note that Manufacture name letters count&=3, and the SoftwareVersion name letters count &= 60, or else they will be cut.
Get the customized information such as Manufacture name and SoftwareVersion name. The customized information is writtened in the file”alps/device/mediatek/[project name]/custom.conf”, and the framework provided API for getting it.
&CustomProperties.getString(String moduleName, String key, String defaultValue);
6、案例分析
(1)数据自注册失败
09-20 19:08:52.539883 & 431 & 431 I DmAgent : readSelfRegisterFlag
09-20 19:08:52.541774 & 431 & 431 D DmAgent : the readSelfRegisterFlag buffer = 1
09-20 19:08:52.541831 & 431 & 431 D DmAgent : readSelfRegisterFlag = 1
09-20 19:08:52.541880 & 431 & 431 I DmAgent : readSelfRegisterFlag done
09-20 19:08:52.38 &3338 I SelfRegister/RegisterService: IccId is identical, no need
09-20 19:08:52.38 &3338 I SelfRegister/RegisterService: No need to register, stop
当前测试样机已经数据域自注册过,所以下次开机不会再次进行数据域自注册
每次数据域自注册测试完成可以使用下面adb command清除之前数据域自注册的flag,
作用就是相当于这支手机之前未做过自注册。
每次测试完成后,可以通过adb command删除数据域本次保存的数据:
手机连接PC,cmd窗口输入下面
1.&adb shell
成功后会显示类似:root@kXXv1_64:/ #
2.&cd /data/nvram/dm/
成功后会显示类似:root@kXXv1_64:/data/nvram/dm #
3.&rm self_reg_flag
上面三个是删除数据域自注册保存数据。
步骤三完成后可以通过ls查看是否删除成功
5. 重新开机
(2)短信自注册失败
// 不重复注册
08-27 15:35:05.2 5117 I DeviceRegister/PlatformManager: Imsi info is the
08-27 15:35:05.2 5117 I DeviceRegister/PlatformManager: Compare
08-27 15:35:05.2 5117 D DeviceRegister/RegisterService: imsi and meid same
08-27 15:35:05.2 5117 D DeviceRegister/RegisterService: Phone not need to register.
//重复注册
14:25:18.5 5575 I DeviceRegister/PlatformManager: Imsi info is the same.
08-27 14:25:18.5 5575 I DeviceRegister/PlatformManager: Compare 803ADEF7, 78
08-27 14:25:18.5 5575 D DeviceRegister/RegisterMessage: getRegisterMessage
08-27 14:25:18.5 5575 D DeviceRegister/RegisterMessage: generateMessageData
//在ACTION_SMS_STATE_CHANGED和ACTION_CDMA_CARD_ESN_OR_MEID想添加如下信息
(notFirst && receivedCardMeidOrEsn) {
&&&& Log.i(TAG, &Ignore duplicate messages, do nothing.&);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:6646次
排名:千里之外
原创:25篇
转载:17篇
(7)(23)(1)(1)(1)(1)(1)(4)(4)Android(52)
adb shell am
有时候拨串号*#*#3646633#*#*无法进入工模,从而无法进入MTKLogger去抓mobile log
这时可以用adb shell am 命令手动叫起mobile log这个apk,方式如下:
adb shell am 命令手动叫起mobile log这个apk:
adb shell am start -n com.mediatek.mtklogger/com.mediatek.mtklogger.MainActivity
adb shell am 命令是一个通用的命令,在知道activity的包名和类名的情况下,可以手动启动activity。
特别是主菜单中应该显示某应用图标,而遇到不显示图标的时候,可以用这个命令做临时测试用。
命令格式如下:
adb shell am start -n packagename/packagename.ClassName
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:53435次
积分:1254
积分:1254
排名:千里之外
原创:74篇
转载:11篇
评论:27条
(2)(5)(8)(5)(1)(7)(1)(4)(8)(7)(20)(19)卸载MTK预置的log工具_乐蛙吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:9,139贴子:
卸载MTK预置的log工具收藏
也可以说成是如何彻底解决mtklog文件夹问题你需要删除下面指出的文件就可以了(如果直接在刷机包中删除,还要删除刷机脚本里的下面一句话symlink(&aee_aed&, &/system/bin/debuggerd&);)/system/app/Mtklogger.apk/system/binaeeaee_aedaee_core_forwarderaee_dumpstatedebuggerd(快捷方式)dualmdloggermdloggermobile_log_dxlog/system/etcmtklog-config.propxlog-filter-defaultxlog-filter-tags此为华为Y511-T00的彻底卸载方式,其他MTK机型也大同小异!如何测试你的手机里有没有这个工具?访问存储卡目录,查看有没有Mtklog文件即可。据测试,不影响adb调试输出bug什么的,这个精简无任何影响。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或}

我要回帖

更多关于 mtklogger is running 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信