android车机
基于android的车机智能座舱开发,版本是10.0的系统app应用真实开发过程记录。
写点啥呢
这个作者很懒,什么都没留下…
展开
-
Android 通过重载service的dump函数实现adb打印
通过继承service实现dump函数,可以通过下面命令对service进行自定义命令和参数交互,来执行自己需要的代码函数。原创 2024-07-05 19:57:28 · 274 阅读 · 0 评论 -
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拷贝。原创 2024-04-24 17:15:01 · 995 阅读 · 11 评论 -
android10 根据包名默认通过“未知应用”安装权限
aosp29系统开发,某些内置三方应用要求默认授予安装权限用于升级,但是Android10出于安全考虑,默认安装升级包需要用户授权。出现如下提示:设置通过后还会提示确认框。原创 2023-08-11 16:21:26 · 711 阅读 · 1 评论 -
android10安装谷歌拼音输入法4.5.2异常: java.lang.SecurityException: Failed to find provider user_dictionary
UserDictionaryProvider 库源码路径:/android/packages/providers/UserDictionaryProvider/。编译前可以先从文件管理器确认下是否是本问题造成。原创 2023-08-11 16:43:41 · 273 阅读 · 1 评论 -
修改谷歌拼音键盘高度
可以看到他具体去取的值是ro.comgoogle.ime.height_ratio 由于是ro类型的属性,无法通过adb命令动态验证,于是需要在编译时候加入属性验证。但是最后版本的输入法4.5.2的源码已经不再开源,无法通过网上提到修改键盘高度比例源码来动态增高或降低键盘默认显示高度。很遗憾我的dpi设置的并没有问题,所有还得继续寻找原因,无奈反编译查看谷歌键盘源码。车机不是常规比例屏幕,造成谷歌拼音如输入高度特别低,手指点击经常误操作。通过源码可以看到谷歌键盘会优先根据proprty设定高度比例,如图。原创 2023-09-03 14:30:35 · 302 阅读 · 0 评论 -
android 10.0利用反射调用系统截屏
1.需要系统签名2.添加<uses-permission android:name="android.permission.READ_FRAME_BUFFER" />权限//屏幕宽度1920,高度720 publicvoid startScreenShot() { try { @SuppressLint("PrivateApi") Class<?> mClassType = Class.forName("android.view.S原创 2022-05-27 14:10:53 · 795 阅读 · 0 评论 -
android10 系统api实现app开机启动管理
车机系统开发,基于android10.调用系统api实现启动和关闭app的开机自启功能。原创 2022-06-15 10:17:29 · 1250 阅读 · 1 评论 -
android10(aosp开发)设备连接有线网络后自动断开P2P无线连接
车机系统开发,android会通过有线网络接入tbox获取上网流量,但是三方app投屏厂商未实现无感连接到车机,实现android手机投屏。会默认使用p2p接入无线网络。此时同时接入有线tbox和无线p2p安卓手机投屏app,一切正常;1.先连接上p2p投屏,后接入有线tbox。2.先接入有线tbox,后连接屏p2p投屏。后续可以通过rc文件让系统默认添加路由规则。执行后执行 ip rule查看路由规则如下。二、加入路由规则,让p2p网络可以接入系统。一、降低有线网络打分等级,低于无线网络。原创 2023-09-21 19:01:03 · 266 阅读 · 0 评论 -
android10修改softap热点设置分配的dns
车机系统开发,对接三方投屏app。系统不能给连接到车机热点苹果手机分配dns,以达到,苹果手机通过自身流量方式连接到热点同时还能访问互联网,节省车机自带流量。四、解决方案二:修改DhcpServer.java代码dhcp中dns分配部分,然后通过动态设置persist.tyw.clean.dns取值,决定是否给某些时段新连接的设备是否分配dns。修改源码方式适合车机有4g模块,手机是否可以使用车机流量上网可以动态判断。配置文件方式适合车机没有4g模块,这样也不会有手机连接车机使用车机流量的场景。原创 2023-11-27 20:05:04 · 639 阅读 · 0 评论 -
关闭谷歌键盘确认提示框
开始以为这个输入是因为没有授权,所以在授权代码部分和白名单部分一顿猛操作,后来再设置权限中发现,即使都授权了第一次开机也会弹出这个提示框。才发现这个不是授权用的,就是谷歌键盘默认一个弹出框!1.反编译全局搜索china_preload_notice_shown,将他的默认值改成true(smil源码中是v8改成v6)奈何没有找到其他可以替代的授权的输入法。以上两种方式感觉都不是终极解决方式,如果您有好的方式去除这个提示框,欢迎留言探讨!原来是china_preload_notice_shown有个标识。原创 2023-09-03 14:46:22 · 287 阅读 · 0 评论