android
文章平均质量分 67
android稳定性
楼中望月
这个作者很懒,什么都没留下…
展开
-
android selinux报avc denied权限和编译报neverallow解决方案
android avc denied解决方案,以及nerverallow编译报错解决方案原创 2022-06-02 17:25:35 · 7868 阅读 · 2 评论 -
android audit2allow工具使用步骤
在dmesg里面经常会看到很多的avc denied的打印,如果有很多这种打印,那可以借助于android提供的audit2allow工具帮我们转换成allow语句。使用步骤如下:一、将dmesg中的相关avc denied的打印语句,复制到一个txt文件中,我这里取名为tee-supplicant.txt(因为我正在操作的进程是tee-supplicant)avc: denied { read append } for comm="tee-supplicant" name="kmsg_debug"原创 2022-03-15 13:41:51 · 8286 阅读 · 2 评论 -
android使用perfetto工具步骤
Perfetto 是 Android 10 中引入的全新平台级跟踪工具,可以用来抓systrace,用来分析性能等问题。一、开启perfetto功能步骤1、打开开发者选项中的“System Tracing”,位置在Develop options -> System Tracing。2、点击“Record trace”选项,打开此功能,这时状态栏会显示“Trace is being recorded”。3、做你想要的操作,完成操作后,可以点击状态栏中的“Trace is being record原创 2022-02-16 20:07:16 · 6197 阅读 · 0 评论 -
adb remount overlayfs的说明
在android R项目中执行adb remount的时候,能看到"Using overlayfs for xxx"的打印,类似如下:#adb rootrestarting adbd as root#adb remountDisabling verity for /systemUsing overlayfs for /systemDisabling verity for /system_extUsing overlayfs for /system_extDisabling verity f原创 2021-12-08 15:17:10 · 7024 阅读 · 0 评论 -
android OEM unlocking分析
在测试CTS Verifier测试的时候,有一项为开发者选项"OEM unlocking"功能,测试的时候需要人为进行判断是否成功。测试此项前,需要执行如下动作:adb shell settings put global hidden_api_policy 1adb install -r -g CtsVerifier.apkadb install -r -t CtsEmptyDeviceOwner.apkadb shell dpm set-device-owner com.android.原创 2021-12-06 10:49:17 · 6076 阅读 · 0 评论 -
[XTS] VTS测试VtsSecurityAvbTest分析
为什么要写篇博客来记录这个呢,因为已经被这个测试逼疯了好几天,所以还是写下来记录一下。前提:测试版本是android R,kernel版本是5.4VtsSecurityAvbTest测试时一直报“The GKI image is not signed”下面是VtsSecurityAvbTest.cpp的部分测试代码TEST(AvbTest, Boot) { /* Skip for devices running kernels older than 5.4. */ struct utsnam原创 2021-10-19 19:35:21 · 4702 阅读 · 8 评论 -
android fastboot常见命令
关于fasboot锁定/解锁引导加载程序 ,请参考google source中的说明FlashingFlash all partitions from an update.zip package.fastboot update ZIPFlash all partitions from $ANDROID_PRODUCT_OUT. On A/B devices, flashed slot is set as active. Secondary images may be flashed to inac原创 2021-10-14 16:58:59 · 8931 阅读 · 0 评论 -
android编译VTS测试组件
需要进行VTS测试时,可以自已编译出VTS测试组件,方法如下:1、source build/envsetup.sh2、lunch选择自己需要的工程3、make vts编译完成后,在out/host/linux-x86/vts目录下能看到测试组件[100% 42332/42332] build out/host/linux-x86/vts/android-vts.zipVTS的测试代码路径在:android\test\vts-testcase这里以avb的测试代码为例,看看里面都有哪些内容├原创 2021-09-27 10:51:04 · 6452 阅读 · 2 评论 -
android P开机后启动一个service的方法
比如在android设备启动后,想在开机后起个服务,但又不想去直接接收Bootcompleted广播,因为广播接收者比较多,可能轮到你那个service处理的时候就比较晚了,所以还是修改源码看看。修改ActivityManagerService.java的finishBooting函数,在这里去启动想要的服务。 final void finishBooting() {...编译services.jar后推进设备,发现会报错08-24 10:57:07.116: W/ContextImpl(原创 2021-08-24 20:53:29 · 1250 阅读 · 0 评论 -
android P监听SD卡热插拔执行symlink软链接的实现
收到个android P项目的需求,要求监听SD卡hotplug热插拔,执行symlink软链接和unlink。先看下运行效果:拔SD卡时打印:ja310_evb:/ # logcat |grep pis08-05 10:08:00.386 2249 2263 W vold : pis get kernel block event!!!08-05 10:08:00.386 2249 2263 W vold : pis VolumeManager->handleBlockE原创 2021-08-05 10:45:17 · 766 阅读 · 0 评论 -
android R启动找不到super分区问题
总结一个android R打开super动态分区后,init第一阶段启动失败的例子,也为了自己后面看看趟过的坑。在移植适配android R项目,主要做了如下事情:打开BOARD_AVB_ENABLE := true配置 和 添加dynamic动态分区配置物理分区表添加super分区检查过kernel defconfig中的DM相关的配置都已经使能fstab添加super相关配置的几个逻辑分区打开AVB相关配置,关闭dts中的avb相关的分区配置在以上准备工作完成后,编译版本,确实super.原创 2021-07-12 14:49:54 · 3901 阅读 · 0 评论 -
android R编译Super镜像时报错问题分析和定位
在android R版本全编译时,遇到编译打包super.img时报错,这里介绍一下这种问题如何定位原因和解决,主要是描述一下分析的思路。错误日志如下:out/target/product/tt/obj/PACKAGING/check-all-partition-sizes_intermediates/misc_info.txt )"Traceback (most recent call last): File "/home/test/tt_r_temp/android/out/host/linu原创 2021-07-12 11:25:50 · 1609 阅读 · 0 评论