Android高低温导致ANR日志分析过程(高温导致音谱功能卡住) 公司产品在做高低温试验的时候发现只要高温超过85度,打开音乐播放器的音乐图谱就会出现ANR崩溃。因为这个日志是cpp打印的,他的状态和java是不一样的。这个可以配合导出的logcat时间点配合分析。是关建行,耗时操作造成了ANR.这是我发生anr的app和时间。为什么有状态为native的?
Android车机IVI动态倒车辅助线代码绘制 有的同学会使用图片序列帧方式运行,但是细节和图片成正比。代码基于开源代码ImGuizmo:https://github.com/CedricGuillemet/ImGuizmo(c++我也是菜鸟,就不在各位高手面前献丑了,大家可以研究下。上面的图片是在windows电脑上运行的,并没有编译到Android,因为代码本身是c++的依赖很少,所以是可以编译到Android的,网上有很多教程。思路如上,如果需要c++源码demo源码(抱歉,需要请我喝杯咖啡后,留下邮箱,下班后回复。
AOSP单模块编译比mm更快的ninja快速编译 编译指令常用的make build....和mm之外,还有一种采用ninja编译的方式。这种编译方式最快,适合开发系统模块fw这类过程中使用。执行./quick_build.sh <模块名>,例如 ./quick_build.sh frameworks;将文件放在源码Android根目录,执行chmod 777 quick_build.sh授权文件。将编译后的模块推送到了system中(注意这类修改成你要推送模块的路径)。执行source lunch设置编译环境;
android12编译三方提供的bin文件,通过selinux配置并实现rc开机启动 android12编译三方提供的bin文件到system/bin目录,配置te通过selinux,并实现rc开机启动
android12自动授权p2p连接(取消手动对话框) android10的修改位置路径是:/android/frameworks/opt/net/wifi/service/java/com/android/server/wifi/p2p/WifiP2pServiceImpl.java。android12的修改路径:/android12/packages/modules/Wifi/service/java/com/android/server/wifi/p2p/WifiP2pServiceImpl.java。模拟用户点击了确认按钮。
android12替换默认字体为阿里普惠 4.andriod.bp加入编译到系统镜像,字体文件会输出到镜像system/fonts 目录下。1.导入字体到路径frameworks\base\data\fonts。5.查看字体是否已经生效。(普惠字体这个“司”字非常好区分)2、在该目录下面的fonts.mk文件中添加字体。3.替换zh-Hans中文字体。
android12设置默认键盘为谷歌键盘 android\frameworks\base\services\core\java\com\android\server\inputmethod\InputMethodManagerService.java的resetDefaultImeLocked方法中注掉代码 如下。
android12指定应用白名单默认授权 1.路径frameworks/base/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java尾部加入如下代码。5.这是重新刷机,应用就可以面授权直接进入了。进入设置权限页面也可以看到。3.新建sys_app_grant_permission_list.txt文件,写入白名单授权包名。4.在mk中构建加入sys_app_grant_permission_list.conf拷贝。
android异常日志和屏幕的录制(screenrecord+logcat) android系统应用开发,后期好多bug都不是必现而是偶发,这种需要测试同事反复尝试出现后。门需要在bug产生的时候进行操作过程的录制、log的导出、bug发生时间点这三个元素,将复现的bug整理后提交给研发的同学。这种情况多数都可以用logcat+screenrecord编写个简单的脚本搞定。由于screenrecord录制自带系统信息和毫秒时间点。只需要将录制到mp4和log给出就可。
binder服务端监听客户端销毁,利用linkToDeath自动移除客户端回调监听 但是如果服务端有客户端添加的回调,客户端销毁了。服务端在不知道情况下回调了客户端添加的回调。服务端就会抛出RemoteException异常或者空指针异常,造成服务端崩溃。binder场景是客户端绑定服务端,可以通过linkToDeath方法监听服务端的消亡,防止远程调用抛出RemoteException的异常。以下代码就是放在服务端,管理客户端添加过来的回调类。当客户端异常销毁,服务端自动维护回调集合,自动移除不存在的客户端回调。
android10修改softap热点设置分配的dns 车机系统开发,对接三方投屏app。系统不能给连接到车机热点苹果手机分配dns,以达到,苹果手机通过自身流量方式连接到热点同时还能访问互联网,节省车机自带流量。四、解决方案二:修改DhcpServer.java代码dhcp中dns分配部分,然后通过动态设置persist.tyw.clean.dns取值,决定是否给某些时段新连接的设备是否分配dns。修改源码方式适合车机有4g模块,手机是否可以使用车机流量上网可以动态判断。配置文件方式适合车机没有4g模块,这样也不会有手机连接车机使用车机流量的场景。
android10(aosp开发)设备连接有线网络后自动断开P2P无线连接 车机系统开发,android会通过有线网络接入tbox获取上网流量,但是三方app投屏厂商未实现无感连接到车机,实现android手机投屏。会默认使用p2p接入无线网络。此时同时接入有线tbox和无线p2p安卓手机投屏app,一切正常;1.先连接上p2p投屏,后接入有线tbox。2.先接入有线tbox,后连接屏p2p投屏。后续可以通过rc文件让系统默认添加路由规则。执行后执行 ip rule查看路由规则如下。二、加入路由规则,让p2p网络可以接入系统。一、降低有线网络打分等级,低于无线网络。