- 博客(346)
- 资源 (8)
- 收藏
- 关注
原创 binder系统对端报错的常见处理思路
二话不说,我们先上错误码表5#define EPERM 1 /* Operation not permitted */6#define ENOENT 2 /* No such file or directory */7#define ESRCH 3 /* No such process */8#define EINTR 4 /* Interrupted system call */...
2022-03-14 16:21:30 1973
转载 dumpsys 输入诊断
dumpsys输入命令可转储系统输入设备(例如键盘和触摸屏)的状态以及输入事件的处理。输入要转储输入系统的状态,请执行以下命令:adb shell dumpsys input输出报告的信息集因 Android 版本而异,但均由以下三个部分组成:Event Hub 状态 Input Reader 状态 Input Dispatcher 状态Event Hub...
2019-07-02 11:17:33 1291 1
原创 超链接根据名字查找内容显示相应的行号内容
=HYPERLINK("#成绩!D"&MATCH(B5,归一化指令!$A:$A,0),EVALUATEVBA("成绩!D"&MATCH(B5,成绩!$A:$A,0))) 代码如下:Public Function EVALUATEVBA (ByVal s As String) As Variant EVALUATEVBA = Applicatio...
2019-02-28 15:54:20 604
转载 Windows右键添加Sublime快捷操作
ps:找到一个更好的方法,链接: https://blog.csdn.net/geofferysun/article/details/52264069项目多了,在Sublime中切换文件夹总觉得繁琐,即使使用ProjectManager也是一样。所以想通过在windows文件夹右键菜单中添加 从Sublime中打开的快捷操作,刚好Sublime提供了命令行工具subl.exe,可以通过”sub...
2019-02-27 15:25:41 898 1
转载 Maven详解
一.前言 以前做过的项目中,没有真正的使用过Maven,只知道其名声很大,其作用是用来管理jar 包的。最近一段时间在项目过程中使用Maven,用Maven构建的web项目,其项目结构只停留在了解阶段,没有深入的使用与理解,刚好最近看了一篇关于Maven的详解;就开始深入学习一下Maven的具体应用。二.Maven的作用在开发中,为了保证编译通过,我们会到处去寻找jar包,当编译...
2019-02-27 11:00:56 230
转载 HIDL最全编译流程
想了解HIDL介绍的可以参考《HIDL概述》,本篇文章主要介绍HIDL的详细编译流程及简单的客户端应用(C++跟Android客户端的应用)。一、准备工作整一套源码,Android O或者Android P的保证全套代码已经全编译,原生代码全编译命令source build/envset.shlunchmake 3、hidl-gen工具已经安装,安装命令make hidl...
2019-02-26 11:16:40 2078
转载 Android HIDL学习(2) ---- HelloWorld
写在前面程序员有个癖好,无论是学习什么新知识,都喜欢以HelloWorld作为一个简单的例子来开头,咱们也不例外。OK,咱这里都是干货,废话就不多说啦,学习HIDL呢咱们还是需要一些准备工作和门槛的。准备工作: Android BSP编译环境 Android设备的BSP代码 Android设备,用来跑测试代码 我这边使用的是公司的设备,打个小广告哈,咱们是...
2019-02-20 13:49:55 623
转载 (六十三)HIDL C++ && HIDL Java
转载:1.https://source.android.com/devices/architecture/hidl-cpp/2.https://source.android.com/devices/architecture/hidl-java/#autogen HIDL C++Android O 对 Android 操作系统的架构重新进行了设计,以在独立于设备的 Android...
2019-02-20 13:49:13 484
转载 excel 如何超链接到另一个工作薄下查找相同字符数据
1,有时候想要搜索另一个表格中含有相同内容的项,然后跳转到搜索结果单元。需要用到两个函数,MATCH和HYPERLINK2,A表格如下B表格如下3,在B2单元格中输入函数=HYPERLINK("[B.xlsx]Sheet1!A"&MATCH(A1,‘[B.xlsx]Sheet1‘!$A:$A,0),"detail")关于hyperlink的用法可以百度,前一...
2019-02-19 17:07:15 7996 2
转载 Android 坐标系和 MotionEvent 分析、滑动
1.Android坐标系在Android中,屏幕最左上角的顶点作为Android坐标系的原点,这个点向左是X轴正方向,这个点向下是Y轴正方向。系统提供了getLocationOnScreen(int location[])这样的方法来获得Android坐标系中中点的位置(即该图的左上角在Android坐标系中的坐标)。另外,触控事件中使用getRawX() 、getRawY()方法所获得的坐...
2019-02-15 11:29:42 667
转载 Input ANR处理流程
ANR时间区别便是指当前这次的事件dispatch过程中执行findFocusedWindowTargetsLocked()方法到下一次执行resetANRTimeoutsLocked()的时间区间. 以下5个时机会reset. 都位于InputDispatcher.cpp文件:resetAndDropEverythingLocked releasePendingEventLocked s...
2019-02-15 10:15:44 1043
转载 Android爬坑之旅之FileProvider(Failed to find configured root that contains)
发布时间:2018-01-18 来源:网络 上传者:用户 关键字: FileProvider configured contains Android 之旅 FAILED find Root 发表文章 摘要:最近在测试FileProvider相关功能的时候,在从自定义相册选择图片通过FileProvider来获取contenturi的时候程序突然崩溃了,报出了Failedtofindco...
2019-01-23 09:57:03 703
转载 Camera启动篇一
主要记录一下启动的过程,顺便看看是否能把握到数据流的走向,这次以高通810平台Android5.1为蓝本。本篇主要讲述Framework及Hardware部分,涉及到JAVA及driver部分的如有必要也会捎带提及一下。一、启动Camera在JAVA层开始,主要是启动了一个OpenCameraThread的线程(PhotoModule.java),代码如下:1 if (mOpenCame...
2019-01-15 10:03:28 1364
转载 使用ninja命令提高单模块编译效率
转自:http://note.qidong.name/2018/02/android-ninja-tips/从Android 7.0开始,默认使用ninja进行编译。 从Android 8.0后,默认启用Soong、Android.bp。 在开发过程中,以前最经常使用的mm、mma等单模块编译功能,现在变得及其耗时。本文介绍如何用ninja命令,来提高单模块编译效率,缩短开发流程(到当年没...
2019-01-10 13:32:53 10703 1
转载 记录比较好的学习网站
android架构讲解的,hal,VNDKhttps://source.android.google.cn/devices/architecture/vndk/build-system专利搜索http://www.pss-system.gov.cn/sipopublicsearch/portal/uiIndex.shtml设计模式比较好的网站,菜鸟教程http://www.ru...
2019-01-09 09:44:17 762
转载 Android.mk中 LOCAL_COPY_HEADERS_TO 和 LOCAL_COPY_HEADERS的作用
在使用Android編譯的庫,需要include這個庫的頭文件Android編譯時會包含out/target/product/generic/obj/include/ 下的頭文件,LOCAL_COPY_HEADERS_TO和LOCAL_COPY_HEADERS的作用就是把需要暴露給外部的頭文件copy到這個路徑下其中LOCAL_COPY_HEADERS_TO 指定out/target/...
2019-01-08 13:26:18 4105
转载 Android 中makefile功能解析
一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。例如,你不需要在你的Android.mk中列出头文件和依赖文件。NDK编译系统将会为你自动处理这些问题。这也意味...
2019-01-08 10:28:58 553
转载 timefd锁解析
2.5.3 All kernel wake locks按持锁时间排序,显示不同内核锁的持锁时间和次数。batterystats会从/proc/wakelocks和/d/wakeup_sources这两个文件中读取内核的持锁情况。有兴趣的读者可以查阅源码KernelWakelockReader.java。 All kernel wake locks: Kernel Wake lo...
2019-01-07 16:10:03 1361
转载 手机射频测试-非信令
转自:http://www.52rd.com/Blog/Detail_RD.Blog_tangrobust_23329.html 转眼之间,两年过去了,还是没能写些东西出来,懒了。昨天偶尔在论坛中看到有人咨询非信令方面的问题,那就从手机的非信令测试开始吧。 手机的非信令测试,顾名思义,就是在手机和测试仪器(模拟基站,如CMU200/8960)没有信令交互的情况下对手机进行射频测试。其...
2019-01-07 10:41:02 8176 5
转载 Hang Detect 问题
转载自mtk faq一、设计背景2. 厂家难以分析 死机问题通常是概率性问题, 在售后难以分析, 而厂家拿回机器后, 往往难以复现, 导致问题往往不了了之,或者经过很长的时间才有结论. 死机问题往往需要比较多的系统关键资讯, 默认出厂版本, 这些资讯都不会抓取, 导致分析难度很大, 非常不利于厂家场测, CTA 测试, CMCC 测试等场景.
2016-10-21 14:57:04 1150
转载 Ubuntu终端常用的快捷键
Ubuntu中的许多操作在终端(Terminal)中十分的快捷,记住一些快捷键的操作更得心应手。在Ubuntu中打开终端的快捷键是Ctrl+Alt+T。其他的一些常用的快捷键如下:快捷键功能Tab自动补全Ctrl+a光标移动到开始位置Ctrl+e光标移动到最末尾Ctrl+k删除此处至末尾的所有内容
2016-10-12 10:31:50 141
转载 Recovery启动流程(1)--- 应用层到开机进入recovery详解
进入recovery有两种方式,一种是通过组合键进入recovery,另一种是上层应用设置中执行安装/重置/清除缓存等操作进行recovery。这篇文档主要讲解上层应用是如何进入到recovery的。本文以高通平台为例。 1.app执行安装/重置/清楚缓存操作调用代码文件frameworks/base/core/java/android/os/RecoverySystem.jav
2016-09-12 10:06:39 680
转载 修改ART mode减少ROM大小 (如GMO project / FOTA升级)
[DESCRIPTION] 目前L版本上有的客户项目配置需求低,如GMO project ,FOTA升级因为ROM低导致的apk升级不了,等都需要降低ROM大小;而ART优点就是Performance好,缺点就是ROM空间占用较多。目前针对这个提出几种降低ROM的测试方法。 [SOLUTION] 1.如果是采用预置如开启WITH_
2016-05-06 10:13:17 503
转载 Android6.0 运行时权限(runtime permission)
从Android6.0开始(Api 23)增加了运行时权限特性,这个特性是这一版本中影响比较大的一个变化。几个需要记住的关键点:运行时需要申请的权限必须先在manifest中用声明。如果targetApi设置为23以下,那么新特性不起作用,系统会沿用旧的逻辑在安装时询问并赋予权限。PROTECTION_NORMAL级别的permission仍然是在安装时系统就自动授予,
2016-04-25 14:57:55 316
转载 Android中的软件Watchdog
由于Android的SystemServer内有一票重要Service,所以在进程内有一个软件实现的Watchdog机制,用于监视SystemServer中各Service是否正常工作。如果超过一定时间(默认30秒),就dump现场便于分析,再超时(默认60秒)就重启SystemServer保证系统可用性。同时logcat中会打印类似下面信息:W Watchdog: *** WATCHDOG
2016-04-25 14:56:54 293
转载 Linux学习笔记--locate命令(文件搜索命令)
locate,定位的意思,作用是让使用者可以快速的搜寻系统中是否有指定的文件。locate 命令特点:1) "locate"的速度比"find"快,因为它并不是真的查找文件,而是查数据库。2) 新建的文件,我们立即用"locate"命令去查找,一般是找不到的, 因为数据库的更新不是实时的,数据库的更新时间由系统维护。3) "locate"命令所搜索的后台数据库在"/var/l
2016-04-22 13:36:19 725
转载 Notepad++ 快捷键 大全
Notepad++ 快捷键 大全Ctrl+C 复制Ctrl+X 剪切Ctrl+V 粘贴Ctrl+Z 撤消Ctrl+Y 恢复Ctrl+A 全选Ctrl+F 键查找对话框启动Ctrl+H 查找/替换对话框Ctrl+D 复制并粘贴当行Ctrl+L 删除当前行Ctrl+T 当行向上移动一行F3 查找下一个Shift+F3 查找上一个Ctrl+
2016-04-21 10:07:47 312
转载 locate 命令的用法
名称:locate使用权限:所有使用者使用方式:locate [-q] [-d ] [--database=] locate [-r ] [--regexp=] locate [-qv] [-o ] [--output=] locate [-e ] [-f ] locate指定用在搜寻符合条件的
2016-04-18 17:52:01 1660
转载 user版本如何打开uart,让android log从串口kernel log输出
user版本打开uart如何在user版本中使用串口(uart)bootable/bootloader/lk/app/mt_boot/mt_boot.c582 #ifdef USER_BUILD 583 sprintf(cmdline,"%s%s",cmdline," printk.disable_uart=1");584 #e
2016-04-06 15:35:32 517
原创 ATA工厂测试AT_MODE下震动不振问题分析
factory.cpp的main函数下 #if 1 if(is_pc_control(usb_com_port)) { pthread_create(&read
2016-04-05 09:49:53 1158
原创 6.0mOTA升级失败分析
Command: "/sbin/recovery" "--update_package=@/cache/recovery/block.map" "--locale=zh_CN"Supported API: 3update_package = @/cache/recovery/block.mapI:Finding update package...I:Update locatio
2016-04-05 09:48:32 1942
原创 CTS测试UserManagerment失败
junit.framework.AssertionFailedError: com.google.android.xts.deviceowner.UserManagementTest failed.at junit.framework.Assert.fail(Assert.java:50)at junit.framework.Assert.assertTrue(Assert.java:20
2016-04-05 09:47:55 1015
转载 adb shell dumpsys 命令
Android开发中,常常可以用adb shell dumpsys这条命令来dump出系统运行时的状态信息,例如可以这样来察看某个应用的内存使用信息adb shell dumpsys meminfo com.google.android.apps.maps察看TaskStackadb shell dumpsys activity activities察看Alarm列表adb s
2016-04-05 09:47:11 386
原创 读取nvdata权限
/nvdata(/.*)? u:object_r:nvdata_file:s0国家码更新后为default,错误研究,目前发现可能是ota升级后version_switch.c读取nvram的分区地址/data/nvram/APCFG/APRDEB/PRODUCT_INFO这个路径不存在由于报错权限是lnk_file,应该是这个时候是引用的一块的地址,当恢复出厂设置后,此地址真是存
2016-03-16 15:12:35 1730
转载 Android TextView滚动效果
觉得字符串可能长短不一,不能完全显示,老大说让做成滚动效果那种,本来以为很难,不过万能的baidu告诉我不难,如下而已: TextView加三行属性 android:singleLine="true" android:ellipsize="marquee" android:marqueeRepeatLimit="marque
2016-03-03 09:56:14 221
原创 mtk平台at_mode模式下震动不振原因分析
factory.cpp的main函数下 #if 1 if(is_pc_control(usb_com_port)) { pthread_create(&read
2016-03-01 21:41:30 661
转载 Android相关属性的介绍:android:exported
android:exported这个属性用于指示该服务是否能够被其他应用程序组件调用或跟它交互。如果设置为true,则能够被调用或交互,否则不能。设置为false时,只有同一个应用程序的组件或带有相同用户ID的应用程序才能启动或绑定该服务。它的默认值依赖与该服务所包含的过滤器。没有过滤器则意味着该服务只能通过指定明确的类名来调用,这样就是说该服务只能在应用程序的内部使用(因为其他外部使用者
2016-02-05 14:36:57 283
转载 java反编译 第二部分、异常
第二部分、异常 下面的代码前提是类中有如下属性, Calendar cal = Calendar.getInstance();。 1、Exceptioin的还原 反编译后的代码如下:view plaincopy to clipboardprint?public boolean f1(){ return cal.getTime
2016-02-04 14:59:33 307
原创 测试报出的launcher3 anr问题分析
1 . 从events log里面搜anr 01-05 10:24:10.066 555 572 I am_anr : [0,902,com.android.launcher3,13155909,Broadcast of Intent { act=android.intent.action.TIME_TICK flg=0x50000014 (has extras) }]可以
2016-02-02 17:47:10 1058
转载 讨论异类ANR解决之道?????
先声明这里只是讨论,因为很多ANR其实都属于异类的,看完Log一般都不知道真正原因及发生点,所以有高手知道怎么解决的话请在评论中指教!!!先简单说说什么是异类ANR?通常分析ANR先看MAIN_Log,确定ANR类型 ,发生类,发生时间、CPU状态、负载;再看trace.txt确定ANR发生位置。通过这两步能找出ANR原因的将之称为正常的。看了Log和trace文件无法确定原因的称之为
2016-02-02 15:10:17 360
谷歌CTS测试6572平台经验汇总
2014-05-26
关于提升android编译速度到半小时编译完成
2014-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人