Android
文章平均质量分 70
风之空响
一个小小白。。。
展开
-
[RK3399][industry-71] Usb身份证模块导致 usbmanager.getDeviceList获取异常
测试平台Platform: RK3399OS: industry-71现象客户反馈使用他们的usb身份证模块上电之后,usbmanager.getDeviceList获取异常.具体的测试流程是客户流程:插着Usb身份证模块上电,getDeviceList获取设备个数为1,拔出身份证模块后,getDeviceList获取设备个数为0;再次接入身份证模块,getDeviceList获取设备个数为0;插上U盘,getDeviceList获取设备个数为0实测:插着身份证模块上电后getDeviceLi原创 2021-11-16 11:55:25 · 2356 阅读 · 0 评论 -
[Android7.1/8.1/9.0/10.0][RK3399/RK3328] 关闭双击Power 键打开Camera
测试平台Platform: RK3399/RK3328OS: Android7.1/8.1/9.0/10.0现象双击Power键会弹出Camer应用,由于机器默认不带摄像头,所以需要关闭这个快捷操作分析解决跟踪代码发现,双击power流程是从PhoneWindowManager传入GestureLauncherService中,然后在GestureLauncherService中进行处理的。//frameworks/base/services/core/java/com/android/ser原创 2020-10-28 18:48:47 · 1173 阅读 · 0 评论 -
APP修改时区和设置系统语言
设置时区添加权限> <uses-permission android:name="android.permission.SET_TIME_ZONE" /> AlarmManager timeZone= (AlarmManager)getSystemService(ALARM_SERVICE); timeZone.setTimeZone("Asia/Shanghai");设置语言setLanguage(Locale.ENGLISH);priv.原创 2020-10-27 15:31:53 · 572 阅读 · 0 评论 -
Android常用系统设置-SettingsProvider篇
设置-显示-字体大小默认为大diff --git a/frameworks/base/packages/SettingsProvider/res/values/defaults.xml b/frameworks/base/packages/SettingsProvider/res/values/defaults.xmlindex 25a5f05..07d968a 100644--- a/frameworks/base/packages/SettingsProvider/res/values/def.原创 2020-09-06 23:24:31 · 1885 阅读 · 0 评论 -
[RK3399][Android7.1] Network:使第三方应用可以监听到网络状态变化广播CONNECTIVITY_CHANGE
测试平台Platform: RK3399OS: Android 7.1现象客户的apk无法监听到网络状态变化的广播,相同的代码在5.1.1没问题。原因通过排查代码系统在7.1.1对应用进行了限制,CONNECTIVITY_CHANGE广播不在对第三方应用进行分发解决方法1.屏蔽系统限制,使得第三方应用可以获取CONNECTIVITY_CHANGE广播diff --git a/services/core/java/com/android/server/ConnectivityService.原创 2020-09-06 23:17:14 · 750 阅读 · 0 评论 -
[RK3399][Android8]WIFI:使用wifi联网时,关闭屏幕后dlna设备无法发现
测试平台Platform: RK3399OS: Android 8现象客户做了一个dlna的接受端apk,由手机向设备推送视频/音乐.但是测试中发现了个奇怪的问题,当使用wifi联网时,屏幕关闭后手机就无法扫描发现设备端了,但是使用以太网却没有问题分析解决查看wifi相关代码后发现,在WifiStateMachine.java中会监听屏幕开关并更新wifi状态导致dlna无法发现.系统的初衷可能是处于耗电考虑,对我们来说关闭这里的监听即可diff --git a/frameworks/opt/原创 2020-09-06 23:06:35 · 392 阅读 · 0 评论 -
[RK3399][Android7.1.1/8.1/9.0/10.0] 去掉USB权限弹窗
diff --git a/frameworks/base/core/res/res/values/config.xml b/frameworks/base/core/res/res/values/config.xmlindex 8331a57..22bdcc3 100644--- a/frameworks/base/core/res/res/values/config.xml+++ b/frameworks/base/core/res/res/values/config.xml@@ -2517,7原创 2020-09-06 22:52:00 · 1378 阅读 · 2 评论 -
[RK3399][Android7.1.1]Orientation:默认横屏显示,且会根据app方向进行屏幕旋转
测试平台Platform: RK3399OS: Android 7.1现象3399方案大多无重力传感器,我们一般会强制锁死屏幕方向(例:横屏),即使app中设定了屏幕方向(例:竖屏),打开app时也不会进行旋转.([RK3399][Android7.1.1]系统强制App横屏显示).针对电视盒子这样的产品类型这样操作没问题,当时当产品形态为平板时这样就有问题了,比如平板默认为竖屏,但是打开类似王者荣耀等横屏游戏需要切换到横屏,当退出游戏时又要回复横屏。这样用之前的方法就不行了,我们将之前的修改进行原创 2020-08-17 23:56:47 · 1867 阅读 · 0 评论 -
[RK3399][Android7.1.1] keylayout键值映射:添加了自定义kl档,但仍调用默认Generic.kl的问题
https://www.cnblogs.com/yxwkf/p/4860006.htmldumpsys input要查看当前的关键kl, 查找KeyLayoutFile它原来是默认Generic.kl,而不是我希望映射的Vendor_xxxx_Product_xxxx.kl这类的文件。会映射到默认的Generic.kl一般是由于driver中的verdor/product/version没有指定对,我检查kernel driver中的dev->driver_name等配置也没有问题。还有一方面原创 2020-07-30 19:47:52 · 2603 阅读 · 1 评论 -
[RK3399][Android7.1.1]Webview:更新webview到最新版本
测试平台Platform: RK3399OS: Android 7.1.1现象首先查看当前webview的版本,使用如下命令查询adb shell am start -a android.intent.action.VIEW -d https://liulanmi.com/labs/core.html可以得知当前的版本为52.0.2743.100分析查看系统后发现现在的webview已经被封装为单独的apk,放置在/system/app/webview/webview.apk路径下。原创 2020-07-12 00:44:22 · 12138 阅读 · 3 评论 -
[RK3399][Android7.1.1]Tethering:修复使用USB共享网络,拔出USB后 USB共享没有自动关闭的问题
From cae95ac20d61d50ff3f31978619a1013e90f631f Mon Sep 17 00:00:00 2001From: sjf sjf@t-chip.com.cnDate: Wed, 13 May 2020 15:51:20 +0800Subject: [PATCH] =?UTF-8?q?Android->Tethering:=E4=BF=AE=E5=A4=8D=E4=BD=BF?==?UTF-8?q?=E7=94=A8USB=E5=85=B1=E4=BA=AB原创 2020-07-08 23:16:30 · 804 阅读 · 0 评论 -
[RK3399/RK3328][Android7.1.1/9.0/10.0] Ethernet:设置静态后,异常断电导致ip设置没有保存的问题
/data/misc/ethernet/ipconfig.txtdiff --git a/frameworks/base/services/core/java/com/android/server/net/IpConfigStore.java b/frameworks/base/services/core/java/com/android/server/net/IpConfigStore.javaindex d8718a2…3c1750a 100644— a/frameworks/base/servi原创 2020-07-08 22:41:23 · 2236 阅读 · 1 评论 -
[RK3399][Android8.1/Android9.0]Launcher3-语言设置添加遥控操作支持
测试平台Platform: RK3399OS: Android 7.1.1现象无法使用红外遥控/蓝牙遥控对主界面进行遥控操作解决方案From 2ed2bd901f5273a124f35577ef0a10266ae86686 Mon Sep 17 00:00:00 2001From: sjf <sjf@t-chip.com.cn>Date: Thu, 7 Nov 2019...原创 2020-04-15 17:50:43 · 913 阅读 · 0 评论 -
[RK3399][Android7.1.1]Android->输入法:设置默认输入法及输入法相关设置
测试平台Platform: RK3399OS: Android 7.1.1需求始终弹出软键盘设置默认输入法解决方案1. 始终弹出软键盘 : 系统默认当连接物理键盘时,虚拟键盘不会弹出.diff --git a/frameworks/base/packages/SettingsProvider/res/values/defaults.xml b/frameworks/base/p...原创 2020-01-08 11:39:32 · 1847 阅读 · 0 评论 -
[RK3399][Android7.1.1]Android->inputflinger:将鼠标操作模拟成触摸操作,修复部分应用不支持鼠标操作的问题
From 9cdb6424ba6df9dea03b26ff93cf7f0d1686ff10 Mon Sep 17 00:00:00 2001From: Rany <hyt@t-chip.com.cn>Date: Tue, 8 Aug 2017 09:27:43 +0800Subject: [PATCH] =?UTF-8?q?Android->inputflinger:=E5...原创 2019-12-24 17:49:20 · 1120 阅读 · 0 评论 -
[RK3399][Android7.1.1] WifiAp:开机默认打开wifi热点
测试平台Platform: RK3399OS: Android 7.1.1需求开机默认打开wifi热点解决方案diff --git a/frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiServiceImpl.java b/frameworks/opt/net/wifi/service/java/com/a...原创 2019-12-23 10:49:43 · 2151 阅读 · 0 评论 -
[RK3399/RK3328][Android7.1.1]当uid=system应用强制使用32位库且默认生成odex时,高概率性导致系统应用Setting等(uid=system应用)找不到库报错
测试平台Platform: RK3399OS: Android 7.1.1现象编写具有系统权限(uid=system)的apk,由于其中用到第三方so且第三方只有32位,所以我们限制该app仅使用32位so.然后开机大概率出现提示Settings(或其他uid=system应用,如KeyChain)找不到对应的odex文件(类),导致报错,log如下Process: com.androi...原创 2019-12-23 00:53:15 · 1807 阅读 · 7 评论 -
[RK3399][Android7.1.1] 静默安装应用及安装完成自启动
测试平台Platform: RK3399OS: Android 7.1.1需求静默安装应用解决方案实现静默安装应用的话需要系统权限:在AndroidManifest.xml中添加android:sharedUserId=“android.uid.system”.使用系统签名文件(platform.pk8、platform.x509.pem,签名文件位于build/target/...原创 2019-03-29 23:22:52 · 5550 阅读 · 4 评论 -
[RK3399/RK3328/RK3288][Android7.1.1] WIFI:国家码导致部分信道不支持的问题(无法扫描到wifi)
信道支持问题,国家码US不支持12,13WifiManager mWifiManager = (WifiManager)this.getSystemService(Context.WIFI_SERVICE);mWifiManager.setCountryCode(“CN”);Log.d(“sjfx”, “mWifiManager.getCountryCode():”+mWifiManager...原创 2019-12-14 19:57:16 · 2484 阅读 · 1 评论 -
[RK3399][Android8.1/9]双屏异显
测试平台Platform: RK3399OS: Android 8.1/9说明很多人有双屏异显的需求,之前我们想实现一般有两种方式.:Google自带的Presentation从5.1.1开始RK自己实现了一套双屏异显得机制其实如果用过的人都知道,方式1的局限性太大而方式2的兼容性也不是很好但是从android8.0开始,google加入了新的双屏异显机制,可以直接启动应用到副...原创 2019-11-08 23:57:25 · 4531 阅读 · 9 评论 -
[RK3399][Android7.1-tvbox] Ethernet:机器通过交换机连接路由器,重启路由器后,机器无法获取ip的问题
测试平台Platform: RK3399OS: Android 7.1.1现象机器通过交换机连接路由器,重启路由器后,机器无法获取ip的问题解决方案commit 14d08d038eb19fca308970e5bbca5d7c26790303Author: lkd <service@t-firefly.com>Date: Wed Apr 18 10:55:49 20...原创 2019-11-05 17:21:45 · 849 阅读 · 0 评论 -
[RK3399][Android7.1.1][WIFI]修复灭屏后,DLNA无法发现的问题
测试平台Platform: RK3399OS: Android 7.1.1现象机器通过WIFI连接路由器时灭屏后无法发现DLNA设备,但是通过以太网连接就无此问题解决方案diff --git a/service/java/com/android/server/wifi/WifiStateMachine.java b/service/java/com/android/server/wif...原创 2019-09-10 00:46:53 · 550 阅读 · 0 评论 -
[RK3399][Android8.1.0][ETHERNET]添加setEthernetEnable()接口
测试平台Platform: RK3399OS: 8.1说明RK3399-8.1中没有控制Ethernet开关的接口,为了满足部分应用场景需要特添加setEthernetEnabled(boolean enable)和isEthernetInterfaceActive()来对开关进行控制及获取实时状态实现代码diff --git a/java/com/android/server/eth...原创 2019-09-10 00:40:40 · 2148 阅读 · 0 评论 -
[RK3399][Android7.1.1][4G]开机4G显示无信号,但是可以正常上网
测试平台Platform: RK3399OS: Android 7.1 /8.1现象机器开机4G显示无信号,但是可以正常上网。开关一次飞行模式后显示正常.原因通过排查代码由于4G加载的比较晚,而状态栏也没有监听TelephonyIntents.ACTION_SERVICE_STATE_CHANGED的广播,所以导致状态无法实时更新.解决办法Android7.1.1:diff --...原创 2019-06-08 21:32:08 · 2149 阅读 · 1 评论 -
[RK3399][Android7.1] WiFI -- 关闭屏幕后DLNA无法发现设备
欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体...原创 2019-03-28 23:03:42 · 889 阅读 · 0 评论