- 博客(42)
- 收藏
- 关注
原创 FATAL EXCEPTION IN SYSTEM PROCESS: main java.lang.IllegalStateException: Signature|privileged
在platform/frameworks/base/data/etc 下privapp-permissions-platform.xml里,照着里面其他app 如何加的,把新的这个app 包名以及报错的权限加上,重新编译就OK了。目录下的特权应用(privileged app),它们通常拥有比普通应用更高的权限。我们都知道,在Android操作系统中,有几种不同级别的应用程序,每种都拥有不同的权限级别。白名单中的特权权限,系统会抛出这种异常,并可能导致应用崩溃或系统服务停止。通过日志我们可以知道,
2024-04-24 18:15:37
422
4
原创 OTA包添加自定义内容
之前看过ota包结构,整包和差分包里都有一个payload_properties.txt文件,所以最简单的就是给这个txt文件里追加点自定义内容,然后测试上传ota包到发布平台上之后,后端通过命令读取这个标志校验,如果校验成功,即可点击发布。编译OTA 整包和差分包,解压后,发现payload_properties.txt里多了这一行,并且也丝毫没有影响正常升级。可以看到最后这里有创建payload_properties.txt,并往里面写入的操作,那在这之前,我们可以加上标志。
2023-11-10 15:53:44
460
原创 Android11修改连接WiFi后AP端显示的设备名
可以看到/packages/modules/NetworkStack / src/android/net/dhcp/DhcpPacket.java 类里。既然搞清楚这里了,那就很简单了,第一:让if里走进去,return SystemProperties.get(“net.hostname”);由于我们需求显示的是设备名加上SN号后四位,这里没有权限读取SN,还得处理Selinux权限,所以换个地方。第二:找个合适的位置,合适的时机set一下net.hostname,这不就完事了。
2023-11-07 15:40:14
683
原创 Android11 设置备用DNS
在Android11 版本的rom 产品开发过程中,遇到一个问题,发现有连接桥接WiFi,DNS不可用的情况,所以需要设置备用DNS。编译验证,可以看到,如果分配的DNS不可用的时候,就会使用备用的DNS!
2023-08-10 16:11:50
1421
1
原创 记录一次抓取WiFi驱动日志以及sniffer日志
把logcat +sniffer日志+tcpdump+WLAN DRIVER +WLAN FW3 附上,提交case。
2023-07-19 15:44:58
1236
原创 Android MTU影响Http请求post timeout 问题
并且以tcp_base_mss 作为初始值,查一下我们设备的tcp_base_mss值,是1024,也就是说,刚开始会以1024发送,逐渐爬坡。想要启用tcp mtu probe, 先要设置ip_no_pmtu_disc=0(默认值), 表示启用pmtu discovery, 这样tcp发送的时候才会设置DF标记。tcp_mtu_probe=1, 表示默认禁用mtu,只有当检测到black hole的时候,才会开启tcp mtu probe。tcp_mtu_probe 设置2,一劳永逸。
2023-07-19 15:04:19
484
原创 替换Framework布局文件报错 error: cannot find symbol
当然也把自己布局中的TextView的Id替换成和transient_notification中的一样: android:id=“@android:id/message”可以清楚的看到系统中的Toast布局文件使用的是transient_notification.xml。找找transient_notification关键字,看看这玩意都在哪用了。好吧,原来这还有一个符号表,我们在符号表里加一行自己的,然后再次编译,通过,验证OK。所以记得把自己的布局文件也放在它所在的位置,即。
2023-04-10 11:49:06
275
原创 Android SELinux 权限相关问题
adb push out/target/product/XXXX/system/etc/selinux 和 out/target/product/XXXX/vendor/etc/selinux到设备的/system/etc/和/vendor/etc/目录,重启设备即可生效。验证方法如上述,可是,死活就是不成功,错误一点都没变,说明添加的一直未生效,最后生生就在这卡了一天,增量编,整编都试了,最后问题出在。再做OTA的时候,需要zip包放在data/ota_package下,再操作的时候,报错如下。
2023-03-30 15:56:04
1053
原创 Jetpack系列之Room中存Map结构
最近做一个需求,需要把设备(不能联外网)中埋点数据,通过局域网传给App,然后App再上传到埋点平台,我给出的方案是,把产生的每一条埋点都存入数据库,然后App择机读取的时候,设备这边读取数据库返回json串,App端拿到数据后,进行SDK埋点。接着写DAO以及Repository层,这里就不赘述了。意思够明白吧,建议添加一个converter。再次编译,不再报错,搞定!...
2022-07-18 21:15:08
843
原创 实现全局双指长按返回桌面
添加手势在这里,我们看到四个回调,就是我们常见的四个全局手势然后我们可以在这里看到他们的实现这里是对他们的具体实现的地方,所以如果我们的需求是上划返回桌面,那么只需在onSwipeFromBottom做返回操作就可以了。不过我们的需求是双指长按…不对,我们刚才好像看到啥了,回过头去看看可以看到底层已经实现好的一些方法比如单机,双击等供我们使用。灵机一动,那我们在GestureDetector里实现双指长按的逻辑,然后在上面FlingGestureDetector里调用双指长按,在它里面去实现回
2022-06-21 17:36:08
775
原创 Android 按电源键亮屏/息屏流程分析
上一篇介绍了[Android 电源键事件流程分析](https://blog.csdn.net/jwg1988/article/details/123631476?spm=1001.2014.3001.5501),其中分析了,在按电源键,长按的时候,弹出系统菜单,以及点击其中的关机按键,都执行了哪些操作。这一篇,作为上一篇的补充,主要分析一下,Android按键亮屏、息屏流程。唤醒case KeyEvent.KEYCODE_POWER: { EventLogTags.w
2022-04-02 17:48:36
8515
原创 Android Framework层系列源码分析
序言 有幸从Android应用递进一步,接触Framework层开发,排查问题,不再像以前一样,局限在应用层,所以决定写一个系列专栏,把自己平时工作遇到的问题,以及自己学习Famework层相关源码整理分析记录下来。目录...
2022-03-25 12:46:50
2956
1
原创 Android 电源键事件流程分析
最近在项目中遇到一个问题,点击电源键,唤醒APP过程缓慢,排查中问题的过程中,学习了从按下按键,它是如何一层一层进行传递的。
2022-03-25 12:08:53
4578
原创 LiveData 连续两次postValue,为啥会丢失第一次的值
起因同事那出了一个bug,连续两次请求同一接口,传入不同参数,但是livedata的onChange回调只走了一次,导致界面上只有一处更新了…这到底是咋回事呢。经过同事提交到自己分支,直接git拉下来,自己调试, 打上log,发现两次postValue都走了,但是LiveData的onChange只走了一次,纳尼?what?难道是LiveData里搞鬼了,不应该吧,直接看源码 volatile Object mPendingData = NOT_SET; protected voi
2022-02-14 19:49:59
2622
原创 解决Failure [INSTALL_FAILED_TEST_ONLY]
运行一个新项目,报错如下:Installation did not succeed.The application could not be installed: INSTALL_FAILED_TEST_ONLYList of apks:[0] '/Users/juwuguo/AndroidStudioProject/RecyclerTabLayout-master/demo/build/outputs/apk/debug/demo-debug.apk'Installation failed
2021-08-10 20:23:41
685
原创 Jetpack系列之开胃菜
前言关于Jetpack系列文章本来早都有计划开写,无奈前段时间,项目紧张,连着凌晨一两点的赶项目,想着等项目上线了,终于可以歇一口气,可是又接连发生一点事,比如,正在jiejeu
2021-06-20 13:20:22
156
原创 Flutter List.map()时获取index
通常使用List渲染,写法如下: Widget _medicPlanDisplayContent(BuildContext context, PlanModels planModels) { return Container( child: Column( children: planModels.plan.map((planModel) { return _medicPlanDisplayItem(context, planModels, p
2020-09-08 14:45:05
6573
原创 Flutter踩坑之RenderCustomMultiChildLayoutBox object was given an infinite size during layout
踩坑报错如下:The following assertion was thrown during performLayout():RenderCustomMultiChildLayoutBox object was given an infinite size during layout.This probably means that it is a render object that tries to be as big as possible, but it was put inside
2020-07-22 16:42:00
6128
原创 记录Retrofit中post请求form表单提交
Retrofit post提交,一般都Content-Type: application/json为请求头,用来告诉服务端消息主体是序列化后的 JSON 字符串。注解使用(@Body ChatBean data ),这样请求的时候,data自动被转换成json。可是有的API请求要求是form表单提交,Content-Type:application/x-www-form-urlencode...
2020-04-23 14:26:26
3030
原创 MaterialCardView 之 Binary XML file line #2
先上报错信息: android.view.InflateException: Binary XML file line #2: Binary XML file line #2: Error inflating class com.google.android.material.card.MaterialCardView Caused by: android.view.Infla...
2020-04-22 13:25:57
482
原创 探究Android之ClassLoader
上一篇看了java的ClassLoader,我们知道,Android虽然是用java开发,但是Android虚拟机可不认识什么.class文件,Android会将所有的.class文件,打包成一个.dex文件后,进行加载。而这被封装在BaseDexClassLoader类里,但是Android通常用到的,都是它的两个子类PathClassLoader和DexClassLoader。上源码:...
2020-04-15 15:27:17
358
原创 探究Java之ClassLoader
大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,所以经常要从这个class文件中要调用另外一个class文件中的方法,如果另外一个文件不存在的,则会引发系统异常。而程序在启动的时候,并不会一次性加载程序所要用的所有class文件,而是根据程序的需要,通过Java的类加载机制(ClassLoader)来动态加载某
2020-04-15 14:07:01
181
原创 Flutter踩坑之 Could not find io.flutter.....
用AS打开Flutter项目Android模块,然后build,结果报错如下:Could not resolve all files for configuration ':app:debugCompileClasspath'.> Could not resolve io.flutter:flutter_embedding_debug:1.0.0-e7f9ef6aa0b9040102...
2020-04-13 16:54:15
16648
11
原创 源码阅读神器Sourcetrail
Sourcetrail是一款macOS平台的源码快速学习工具,它能够通过索引你的文件以及收集项目的结构数据来简化你在现存代码中查看。目前支持的语言种类:C、C++、Java、Python,并且可以自定义语言类型。下载地址:https://www.sourcetrail.com/首先看看软件截图:以Android源码为例,打开我们熟悉的ActivityThread类帅不帅,霸气侧漏!...
2020-04-01 11:46:43
2182
原创 MediaRecorder 调用前置摄像头录制视频崩溃
mMediaRecorder = new MediaRecorder(); mMediaRecorder.reset(); mCamera.unlock(); //创建录音文件 String tmpDir = Environment.getExternalStorageDirectory().toString() + "/XZLF...
2020-02-14 19:30:57
782
原创 Flutter踩坑之 Could not build the application for the simulatorError launching application on iPhone 11
今天在iOS模拟器上运行flutter项目,结果报错如下:Launching lib/cn/xinzhili/patient/ui/main.dart on iPhone 11 Pro Max in debug mode...Running Xcode build...Xcode build done. 24...
2020-01-21 15:12:28
17016
6
原创 Flutter踩坑之The 'Pods-Runner' target has transitive dependencies that include statically linked
运行Flutter项目到IOS模拟器报错如下:[!] The 'Pods-Runner' target has transitive dependencies that include statically linked binaries: (/Users/hello/Desktop/xzlcorp/AndroidStudioProjects/flutter_app/ios/Pods/Luaki...
2020-01-07 18:15:31
13081
1
原创 Flutter踩坑之Unable to find a specification for `FMDB (~> 2.7.2)` depended upon by `sqflite`
装了Xcode,起了模拟器,运行项目,报错如下:[!] Unable to find a specification for `FMDB (~> 2.7.2)` depended upon by `sqflite`You have either: * out-of-date source repos which you can update with `pod repo update...
2020-01-07 17:59:19
4607
5
原创 flutter 项目报错:Could not resolve all files for configuration ':classpath'
Flutter项目报错:Launching lib\cn\xinzhili\patient\ui\main.dart on MHA AL00 in debug mode...Running Gradle task 'assembleDebug'...FAILURE: Build failed with an exception.* What went wrong:A problem ...
2019-12-30 00:20:33
4988
2
原创 flutter Execution failed for task ':app:compileDebugKotlin'
Flutter 项目开发遇到的错误:Launching lib\cn\xinzhili\patient\ui\main.dart on MHA AL00 in debug mode...Running Gradle task 'assembleDebug'...FAILURE: Build failed with an exception.* What went wrong:Exec...
2019-12-29 23:31:14
7069
原创 报错:An error occurred during installation: Failed to move away or delete existing target file
最近升级Android SDK Tools 报错如下:Packages to install: - Android SDK Tools (tools)- Android Emulator (emulator)Preparing "Install Android SDK Tools (revision: 26.1.1)".Found existing prepared package....
2019-12-29 22:54:23
2139
原创 AndroidStudio升级Android SDK报错:路径不存在
最近升级Android SDK 的sdk tools, sdk platform-Tools, sdk Build-Tools 这三个东西时,报下面错误:C:/Users/ADMINI~1/AppData/Local/Temp/PackageOperation02(文件路径找不到)最后折腾一番,发现AndroidStudio启动时以管理员身份运行,然后可顺利完成升级。...
2019-12-29 22:29:48
551
原创 flutter doctor踩坑 X Android license status unknown.
Windows 下配置flutter,运行 flutter doctor日志显示:E:\AppData\FlutterSDK\flutter>flutter doctorDoctor summary (to see all details, run flutter doctor -v):[a??] Flutter (Channel stable, v1.12.13+hotfix.5, ...
2019-12-29 22:04:28
1541
原创 Flutter BottomNavigationBar字体不显示问题
BottomNavigationBar的itemBottomNavigationBarItem超过三个后,icon下面文字不出现,如图:解决办法:给BottomNavigationBar增加一个type属性:type: BottomNavigationBarType.fixed,...
2019-12-27 16:10:02
1674
原创 解决Flutter Unable to load asset:本地图片问题
在项目最外层(同Android与iOS)同级建一个名为assets文件夹,里面建images包,将本地图片资源放进去,然后在需要引用的地方使用Image.asset( "assets/images/ic_mine_doctor.png", width: 40, height: 40, ),报错:Another exception was thrown: Unable to load asset...
2019-12-27 12:25:22
10586
原创 解决More than one file was found with OS independent path 'META-INF/proguard/androidx-annotations.pro'
Launching lib/main.dart on MHA AL00 in debug mode...[!] Your app isn't using AndroidX. To avoid potential build failures, you can quickly migrate your app by following the steps on https://goo.gl...
2019-12-25 11:03:38
500
原创 Flutter踩坑之-cached_network_image
运行项目报错如下:Launching lib/main.dart on MHA AL00 in debug mode...[!] Your app isn't using AndroidX. To avoid potential build failures, you can quickly migrate your app by following the steps on htt...
2019-12-25 09:55:47
7721
原创 Flutter踩坑之-不识别真机
最近学习flutter项目,使用Androidstudio+flutter+dart插件环境,配置结束后,发现Androidstudio 未检测到真机设备。但是随意打开个安卓原生项目,可以检测到真机顺利运行,最后使用flutter doctor命令,出现如下错误:E:\AppData\FlutterSDK\flutter>flutter doctorDoctor summary (to...
2019-12-25 00:40:28
2229
原创 android中Intent 传递byte数组问题
今天在开发中,遇到传递byte数组问题:之前是在本页面通过蓝牙发送数据给外设,结果因为原因改成在上个页面提前转换好数据,然后Intent传递过来,再通过蓝牙进行发送,结果发现改成现在这样之后,通过蓝牙下发给外设的语音包,外设播放时语音明显听起来“糊”了。不对啊,文字转语音,之前怎么转的,现在也怎么转的,没啥区别啊,怎么之前下发没问题,现在就有了问题了呢,仔细想想,现在也就是多了Int...
2019-11-06 23:31:06
1706
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人