MTK 驱动(80)---MTK平台User版本开机异常/无法开机,如何抓取log
首先需要确认开机异常发生在哪个阶段。
1. 没有任何LOGO 显示; 在 LK 或者以前就出现异常,此时直接拉出uart 抓取uart log 即可。
因默认uart log, 到进入kernel 后才关闭,所以case 1, 只需要直接拉出uart, 接入即可抓到LOG。
2. 只显示第一个LOGO: 可能卡在LK 或者kenrel 启动过程中,此时需要拉出uart ,并且打开kernel 的uart log.
参考[FAQ: 如何在User版本开启串口(Uart),开启输入控制台,抓取上层Log].
3. 显示第二个Loading LOGO: 卡在init 进程以后,到开机动画之前,此时需要拉出uart, 并且抓取android 上层main log.
4. 进入开机动画及以后: 卡在android 上层启动过程中,此时需要抓取android 上层main log(必要),以及uart log(不是必须).
(1).
(1.1).如果是JB 4.1 以及以后版本,直接修改函数should_drop_privileges() 函数, 清空这个函数,直接返回 0 即可。返回0 即开启root 权限。
static init should_drop_privileges(){
#ifndef ALLOW_ADBD_ROOT
return 0; //MTK71029 Update for release root role.
#else
……….
}
/* don't listen on a port (default 5037) if running in secure mode */
/* don't run as root if we are running in secure mode */
if (secure) {
struct __user_cap_header_struct header;
struct __user_cap_data_struct cap;
exit(1);
}
在这段代码前加一行:
/* don't run as root if we are running in secure mode */
if (secure) {
struct __user_cap_header_struct header;
struct __user_cap_data_struct cap;
exit(1);
}
想在User 版本中打开,需要更新alps/mediatek/config/mt6xxx/init.rc (M版以后在alps/system/core/rootdir/init.rc), 在init.rc 的触发器代码:
on property:ro.debuggable=1
start console
后面增加:
假如是android 4.0 以及以后的版本:
on property:ro.debuggable=0
start console
setprop persist.sys.usb.config mass_storage,adb
假如是android 4.0 以前的版本:
on property:ro.debuggable=0
start console
setprop persist.service.adb.enable 1
修改alps/build/core/main.mk
ifeq (true,$(strip $(enable_target_debugging)))
# Target is more debuggable and adbd is on by default
ADDITIONAL_DEFAULT_PROPERTIES += ro.debuggable=1
ADDITIONAL_DEFAULT_PROPERTIES += ro.adb.secure=0 ==> 如果想在ENG Load关闭认证功能,ro.adb.secure=0
# Include the debugging/testing OTA keys in this build.
INCLUDE_TEST_OTA_KEYS := true
else # !enable_target_debugging
# Target is less debuggable and adbd is off by default
ADDITIONAL_DEFAULT_PROPERTIES += ro.debuggable=0
ADDITIONAL_DEFAULT_PROPERTIES += ro.adb.secure=0 ==> 如果想在USER Load关闭认证功能,ro.adb.secure=0
endif # !enable_target_debugging
ifneq ($(TARGET_BUILD_VARIANT),user)
ADDITIONAL_DEFAULT_PROPERTIES += ro.adb.secure=0
else
ADDITIONAL_DEFAULT_PROPERTIES += ro.adb.secure=0 ==> 如果想在USER Load关闭认证功能,ro.adb.secure=0
ifeq ($(user_variant),user)
ADDITIONAL_DEFAULT_PROPERTIES += ro.adb.secure=0 ==> 如果想在USER Load关闭认证功能,ro.adb.secure=0
endif
http://online.mediatek.inc/Pages/FAQ.aspx?List=SW&FAQID=FAQ11484
更新bootable/bootloader/lk/platform/mt6xxx/rules.mk
# choose one of following value -> 1: disabled/ 2: permissive /3: enforcing
SELINUX_STATUS := 3
调整这个SELINUX_STATUS这个的值为 2
ifeq ($(strip $(TARGET_BUILD_VARIANT)),user)
LOCAL_CFLAGS += -DALLOW_DISABLE_SELINUX=1
endif
./mk -o=TARGET_BUILD_VARIANT=user mt6577v2_phone bootimage new
MTK 驱动(80)---MTK平台User版本开机异常/无法开机,如何抓取log相关推荐
- 高通平台Android 蓝牙调试和配置手册--如何抓取log
1.Android蓝牙调试概述 使用本文档可以使用以下方法调试一些常见的蓝牙问题: ■ Android主机日志(ADB logcat) ■ 蓝牙日志 ■ 音频配置文件日志 ■ 数据配置文件日志 ■ G ...
- MTK样机抓取log
抓取log 首先样机开机,用usb连接样机和电脑,测试一下能否用adb操作手机 然后样机手在屏幕上往上划一下,就可以看到电话按钮,点进去拨号"*#*#3646633#*#*"就会进 ...
- 如何debug preloader bootup time 问题以及开机过程中preloader慢抓取 preload模块开机log
[DESCRIPTION] 有时候bootup过程中,会出现preloader启动时间过程的问题.此FAQ帮助你如何去debug这个阶段的perfoamnce问题. 建议测试时一定要用user loa ...
- MTK 驱动(72)---如何初步定位异常关机问题
如何初步定位异常关机问题 由于异常关机问题可能存在多种可能性(异常重启,异常关机,hang机,掉电),请务必厘清复现过程和手法,保留问题现场,以下信息请在提case的时候一起提供: 1.确认是亮屏关机 ...
- 小米Android系统限制联网,Android 7 以上版本,绕过CA限制,抓取https
环境 手机:小米5A 系统:MIUI 10 电脑:win10 抓包:mitmdump (可替换成其他抓包软件) 电脑需要安装: mitmdump(可替换成任意抓包软件) adb openssl 背景 ...
- android camera2 qcom,Qcom平台 camera的一些知识点 之RAW图抓取
前言 介绍camera sensor 输出的 raw 图,用于验证cam显示效果问题. 参考文档 : KBA-161204073328 目录 的 mask bit 定义 参数解释: /** * 参数解 ...
- MTK 驱动开发(41)---MTK 调试工具
MTK Android software Tools工具的说明 MTK发布的Android software Tools工具包,里面包含了很多的MTK工具,如下是简要说明及学习文档 MTK Andro ...
- MTK 驱动开发(42)---GAT 工具使用
GAT 工具介绍: 1.关于GAT GAT是MTK在DDMS基础上进行二次开发封装的一个集多种debug功能为一体的工具,除了包含原有DDMS的功能以外还支持kernel抓取,获取native进程列表 ...
- UR5+robotiq_85_gripper GAZEBO模拟视觉抓取平台仿真-1
由于疫情原因不能进入实验室,遂学习在仿真环境gazebo下利用UR5机械臂搭建模拟平台,此模拟平台可以用于UR5机械臂通用视觉抓取平台.以下是个人总结一些观点,仅供参考. 运行环境:ubuntu16. ...
最新文章
- linux minicom usb串口
- 绝地求生国际服服务器维护到几点,绝地求生更新维护到今天几点?更新内容详细介绍...
- SAP ABAP实用技巧介绍系列之将unicode字符转换成中文
- jvm虚拟机_一文入门jvm虚拟机
- Python 数据分析三剑客之 Matplotlib(七):饼状图的绘制
- Java web后端1 XML URI与URL HTTP Tomcat
- LeetCode 427. 建立四叉树(递归)
- 再看序列化与反序列化[转]
- linux acl库编译与使用,linux的ACL-rds数据删除了可恢复吗?-WinFrom控件库|.net开源控件库|HZHControls官网...
- Spark:超越Hadoop MapReduce
- 读取内存数据,大航海家3的编辑器的一点思路
- java poi xml转word文档_使用POI转换word doc文件
- 明解C语言(入门篇)第十章
- 奶爸日记3 - 给鑫鑫做的第一顿饭
- 渐行渐远的是熟悉的身影
- 用上周的作业:画一个太阳、地球、月亮的运动模型来剖析OpenGL中变换乃至整个绘制的秘密
- java 如何利用ISAPI实现设置RTSP播放参数,代码怎么写
- matlab火箭升空,火箭升空原理
- 30个后台管理系统模板
- TiDB 报错: GC life time is shorter than transaction duration