- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 【Android Q】super分区里的metadata解析
一:layout先放一张根据结构画的super分区的 layout图。二:metadata数据结构定义super分区中metadata结构详细信息。路径:system\core\fs_mgr\liblp\include\liblp\metadata_format.h下面配合具体从super分区中抓取的数据解析。命令:dd if=/dev/block/platform/soc/7824900.sdhci/by-name/super bs=4096 count=1048576 of=/data/s
2021-08-03 10:28:58
4201
原创 【AndroidP】设置不锁屏的情况下连续按两下power键,tp无法滑动
目前从input子系统一直到apk接受滑动事件都是正常的。应该是在activity的pause,resume阶段出现了问题,softinoutmode的值会改变,但是目前没找到具体改变这个值的地方,头疼。记录一下…
2021-07-08 14:17:04
361
原创 【AndroidQ】sparse image解析
在画super分区的layout图的时候,解析里面数据,发现有一些数据对不上,后来发现跟sparse格式有关。下面解析一下super image里面的内容。下面是关于sparse相关的结构体,路径:system/core/libsparse/sparse_format.hsparse_header占用28byte,chunk_header占用12byte。这是sparse image的开头,共占用40byte。magic: 0xed26ff3amajor_version:0x1minor_ver
2021-06-23 14:03:51
2580
1
原创 【AndroidQ】how to enable dynamic partition on msm8953
本章记录一下安卓10上添加动态分区code的变动。1. 首先修改分区表,主要将system,vendor变为super分区。路径:common/config 1. <partition label="system" size_in_kb="3145728" type="97D7B011-54DA-4835-B3C4-917AD6E73D74" bootable="false" readonly="true" filename="system.img" sparse="true"/> 2.
2021-06-21 15:17:33
560
原创 【EMMC】MSM8953里时钟是如何分频的
时钟源MSM8953振荡频率为19.2 MHz的单晶振荡器(XO)。XO作为所有pll的源,也可以作为其他时钟的源。MSM8953没有单独的休眠晶体,使用586的除数从XO生成睡眠时钟32.768khz作为时钟信号源。分析代码在probe函数里有在初始化阶段获取clk信息 /* Setup SDC MMC clock */ msm_host->clk = devm_clk_get(&pdev->dev, "core_clk"); if (IS_ERR(msm_host-&g
2021-01-22 09:43:53
996
1
原创 【android studio】测试不同buf下flash的读写性能2
把之前测试performance的写完,和androbench测出来的有些差距,有一些小问题,以后有时间再补上。暂时不搞这个了,接下来专心研究文件系统。package com.example.singleimport android.content.Intentimport android.os.*import android.view.Viewimport android.widget.Buttonimport android.widget.EditTextimport android.w
2021-01-18 14:55:35
275
原创 【android studio】测试不同buf下flash的读写性能
今天写完了读写性能测试的部分,测试不同buf下flash的读写性能,数据只是一次读写的结果,后续会将多次测试结果部分修改好传上来。结果图FlashPerformanceActivity文件package com.example.singleimport android.content.DialogInterfaceimport android.content.Intentimport android.os.*import android.view.Viewimport android.w
2020-12-30 18:08:37
548
3
原创 【android studio】创建1M的文件,内容随机,对其进行读写验证
我傻了,之前创建1M文件的时候,我查看文件属性总是发现文件不是1M,一直以为是io流的原因,又是加flush和close也没有用,然后今天我突发奇想的去adbshell看了一下文件属性,结果显示是1M。然后重新测试了一下,pc端显示不是1M,去adbshell里仍然显示1M,然后我把文件管理关了重新打开显示是1M了。代码修改了一下,更加简洁明了。这次使用随机读写的方式测试文件内容,读写对比了长度和内容。特此记录一下学习情况。后续添加读写性能的测试。package com.example.testst/
2020-12-29 11:06:03
416
原创 【android studio】activity页面跳转+sd卡和内部存储文件读写
创建多个activity页面,实现页面之间的跳转。其他读写功能和之前博客一样,新添加了判断条件,可以通过按钮随时停止线程,之前写的并没有这个功能。最近在自学做测试储存ap,所以在慢慢的一个一个功能的添加,最后再整合在一起。效果图如下页面切换出错弹窗提醒暂停按钮下面附上代码MainActivity文件package com.example.mitacimport android.content.Intentimport android.os.Bundleimport android.vi
2020-12-25 16:05:14
740
原创 【android studio】注册广播监测网络(附加gif和菊花进度条)
通过注册广播来监测网络的变化,包含wifi和数据网络的监测,添加了gif图片和菊花进度条。本来想上传一个完整测试的gif,但是只能上传小于5M的,哭了。下面上效果图和代码。效果图MainActivity文件package com.example.wifi//mitac-bu-import android.content.BroadcastReceiverimport android.content.Contextimport android.content.Intentimport and
2020-12-23 15:20:27
345
原创 【android studio】创建指定1M的文件,对其进行读写验证,出错则弹窗提醒
发现之前写的创建1k的那个程序,如果我想创建1M的文件则会出现问题。于是研究修改了一下。这次使用了线程的方式,以及使用RandomAccessFile方法创建文件,创建指定1M的文件,写入全为1的内容,并进行读写验证,出错则弹窗提醒。package com.example.f4//mitac-bu-import android.content.DialogInterfaceimport android.os.Bundleimport android.os.Handlerimport androi
2020-12-22 13:20:27
302
1
原创 【android studio】创建指定1k的文件,对其进行读写验证,出错则弹窗提醒
【android studio】创建指定1k的文件,对其进行读写验证,出错则弹窗提醒点击按钮在安装包路径循环创建以时间命名的文件,写入1k的全为1的数据,读取文件,对比读写是否一致,一致则pass删除文件,出错则弹窗提醒退出。package com.example.newfile//mitac-bu-import android.content.DialogInterfaceimport android.os.Bundleimport android.os.Processimport andr
2020-12-18 15:51:22
294
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人