自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wolfnx

自闭小老弟

  • 博客(43)
  • 收藏
  • 关注

原创 解决navigation中使用app:popEnterAnim不生效问题

前言最近在xml中使用navigation的页面切换动画时候遇到一个奇葩的问题:以下3个属性都能生效app:enterAnimapp:exitAnimapp:popExitAnim唯独app:popEnterAnim不生效, 百思不得其解,因为工程已经很大了,排查起来比较麻烦,经过反复排查终于找到了是哪里对它造成了影响。环境AndroidStudio: v4.2.1wrapper gradle: gradle-6.7.1-bin.zipcom.android.tools.build:gr

2021-11-08 23:54:25 2482

原创 使用一个大git管理整个Android平台源码并且保留repo的同步功能

前言谷歌或者第三方厂商提供的Android平台源码,大多数都是由repo来管理,我们知道其中包含了很多小的git工程。如果我们开发团队规模比较小,我们很可能想直接使用一个git来维护这样比较方便,但这样就会导致repo功能丧失,就没办法过一段时间同步第三方厂商的代码了。那该怎么解决?解决及实现思路如下这只是本人个人尝试的解决方法,最终达到这个目的,经测试稳定无问题,如果大家有更好的方法,欢迎大家探讨改进。注意:以下实现是在rk3399-industry-7.1上,不保证对所有都通用,但可以提供参考

2020-06-22 01:04:05 1278 1

原创 创建repo仓库管理Android源码

前言我们知道Android源码是由很多个小的git组成,这样可以只clone我们需要修改的部分而不用关心其他,但编译的时候需要整个源码,这就需要将所有源码都下载并同步,这时候就需要使用repo来管理,尤其是当我们从芯片厂商拿到平台源码之后,还需要搭建自己的gerrit服务器管理源码。安装gerrit安装gerrit服务器,下载gerrit-3.2.1.war或者其他版本 mkdir gerrit cd gerrit java -jar gerrit-3.2.1.war init -d rev

2020-06-14 20:51:24 1138

原创 Android9.0支持exFat格式u盘识别

前言前几天因工作需要在Android9.0上增加exfat格式u盘识别,查找相关资料之后只找到了Android4.4以及Android7.0的教程。fuse和no-fuse两种实现方法选其一即可,实际上Android9.0中已经几乎有全部的exfat的识别逻辑,只需要再集成部分内容,即可实现,在实现过程中,发现只用其中一种方法,貌似不行,于是结合起来,在保证只增加,少修改的前提下实现,现将Android9.0的实现方法记录如下:参考链接如下:https://blog.csdn.net/huolinl

2020-06-14 13:45:10 11875 17

原创 uboot命令行从U盘升级kernel

背景嵌入式Android的kernel升级方式有很多,可以从OTG口、SD卡、U盘升级,常用的是OTG口,几乎每个设备都有。SD卡现在很多都不怎么用了,连手机上也已经取消。最近在项目中就遇到了一个尴尬的情况,刚做出来的板子OTG口用不了,不能升级和刷机,也没有SD卡,只有一个USB2.0口,通过串口只能看到启动到了u-boot,kernel中的串口被关闭了,并且kernel起不来。所以就想能不...

2020-03-28 09:10:10 1969

原创 将TypeC的adb切换到USB3.0口

前言目前大多数Android的嵌入式系统都会使用TypeC做为adb的调试口,这样很方便。但是在有的时候,迫不得已必须将adb功能切换到USB3.0口,但由于当前的内核USB框架只能支持一个USB口作为Peripheral功能,所以RK3399 SDK默认配置Type-C0作为OTG mode 支持USB Peripheral功能,而Type-C1只支持Hostmode。注意: 下面介绍的方...

2020-03-24 23:30:48 4616 2

原创 frameworks中增加自定义服务使其也成为系统服务

前言在Android开发framework层的时候,如果我们想增加自定义的功能,这个时候又不想改动系统原有的组件,那通常我们可以增加自己服务成为系统服务,用自己服务统一来进行管理。Kernel: v4.4.126Device: rk3399Platform Version: Android 7.1步骤例如:在frameworks/base/services/core/java/c...

2020-03-19 01:25:02 848

原创 Sqlite3常用简单指令

前言有的时候我们想查看Android的data目录下的数据库,可以导出来然后通过windows下的安装工具进行打开,但这样太麻烦,其实可以通过内置的sqlite3指令直接对数据库进行操作,下面介绍几条简单的指令。(可能需要root权限)Kernel: v4.4.126Device: rk3399Platform Version: Android 7.1指令打开数据库,进入指令操作窗...

2020-03-18 21:31:44 171

原创 Framework如何调用Hardware以及Hardware的简单实现

在上一篇博客中介绍了Android9.0中的手动调节亮度的流程,但当时只讲到framwork的整个调用过程,并未讲到如何调用hardware层,这一张来讲一下如何调用hardware,以及如何实现简单的hareware.

2020-03-17 02:09:40 762

原创 Android9.0手动亮度调节流程

前言最近在改平台的亮度设置,顺便整理一下亮度调节的过程,使他人能方便理解亮度流程。Kernel: v4.4.179Device: rk3328Platform Version: Android 9.0流程如下frameworks/base/packages/SystemUI/src/com/android/systemui/settings/BrightnessController...

2020-03-17 00:11:50 2602 5

原创 AndroidStudio将导入jar包优先级调到比sdk中的高方法及遇到的问题

前言当我们在AndroidStudio中打包apk的时候,有的时候我们想使自定义jar包的优先级比sdk的高,编译的时候使用自定义的jar,而不使用sdk中的类。AndroidStudio: v3.5.1wrapper gradle: gradle-5.4.1-all.zipcom.android.tools.build:gradle:3.5.1修改步骤如下所示首先将要是用的jar...

2020-03-05 01:05:00 2054 2

原创 阿里云配置域名解析

前言有的时候我们搭建了在github上搭建了博客,但我们为了方便他人记住,或者我们有了自己的服务器想建站,那也要把域名解析到github上或者服务器上去,下面介绍一下如何在阿里云上面配置域名解析。配置步骤如下所示转载请注明出处:http://www.wolfnx.com/2020/03/04/Aliyun-Dns-Config作者 : wolfnx邮箱 : wolfnx@outlo...

2020-03-05 00:03:12 2156

原创 Wifi列表扫描

Kernel: v4.4.179Device: rk3328Platform Version: Android 9.0只针对权限允许的情况打开wifi开关if (!wifiManager.isWifiEnabled()) { if (wifiManager.setWifiEnabled(true)) { Log.i(TAG, "...

2020-03-03 16:09:06 701

原创 如何获取流媒体实时流的测试链接

获取流媒体URL大致分为以下步骤例如从优酷获取在浏览器中打开优酷网页http://www.youku.com,并点击直播标签点击直播标签随便挑选一个实时的直播按住F12进入开发者模式打开VLC将获取到的URL链接填上,进行验证转载请注明出处:http://www.wolfnx.com/2017/08/11/StreamingSourceAcces...

2020-03-03 00:42:11 5161

原创 VLC生成流媒体实时流

VLC生成实时流,分为以下步骤1.打开VLC,如果未下载可在官网下载2.现在将要产生流的视频文件选中3.开始产生流4.检验流的生成转载请注明出处:http://www.wolfnx.com/2017/09/18/VLCLiveStream作者 : wolfnx邮箱 : wolfnx@outlook.com邮箱2 : lostnx@gmail.com...

2020-03-03 00:30:36 1145

原创 将博客部署到阿里云上

前言通常,我们可以将博客部署到github,但是如果您觉得加载太慢,则可以选择将其部署到您自己的服务器上。如果你还没有博客,要构建自己博客,请参阅 build blog以阿里云服务器为例首先购买阿里云服务器,请参考detail登录到阿里云服务器 putty使用超级用户登录后,创建普通用户。 adduser xxxx将普通用户添加到sudo组 chmod 640 ...

2020-03-02 23:57:09 432

原创 Gps的GPRMC数据格式详解及要注意的地方

GPRMC数据格式如下:$GPRMC,014600.00,A,2237.496474,N,11356.089515,E,0.0,225.5,310518,2.3,W,A*23其中,每个字段的描述如下:field 0:$GPRMC, 格式ID,表示该格式为建议的最低特定GPS / TRANSIT数据(RMC)推荐最低定位信息field 1: UTC时间, 格式hhmmss.ssss,代表时分...

2020-03-02 22:42:12 20791 2

原创 使用FFserver搭建简单流媒体服务器

大概分为以下两个步骤搭建一个流媒体服务器验证流媒体服务器搭建一个流媒体服务器下载 ffserver解压 ffserver.rar复制视频到files中编辑ffserver.conf <Stream httpTest.m3u8> File "files/rabbit.avi" Format avi </Stream>点...

2020-03-02 01:03:41 1244

原创 DMX-Workshop的使用教程

下载DMX-Workshop工具 DMX-WorkshopDMX-Workshop的安装必须使用管理员权限打开选择本地网卡ip选择节点控制节点(方法1)控制节点(方法2)使用wireshark抓包验证是否有包发出转载请注明出处:http://www.wolfnx.com/2017/07/05/DMX-Workshop作者 : wo...

2020-03-02 00:46:33 3582

原创 AndroidStudio编译报错DexException解决方法

编译报错DexExceptiocom.android.dex.DexException: Multiple dex files define Lorg/objectweb/asm/AnnotationVisitor解决方法:下载这个文件 1.17z解压后放到下面这个路径下:C:\Users\wolfnx\.gradle\caches\modules-2\files-2.1\net.min...

2020-03-02 00:34:06 838

原创 常用Vim指令介绍

打开文件调至第5行vim +5 file打开并恢复上一次未正常退出的文件vim -r file显示文档名称,是否修改以及光标位置ctrl+g:f将n1,n2行保存到新文件。:n1,n2w filename保存并退出:xZZ:wq水平拆分窗口并浏览文件系统:Sex垂直拆分窗口并浏览文件系统。:Vex向前移动一个单词,光标停在下一个单词的开头w向后...

2020-03-02 00:21:18 290

原创 教你如何搭建一个自己的博客

大概分为以下步骤环境准备(node.js、git、github)安装Hexo配置Hexo把Hexo和github pages连接起来发表文章博客主题推荐NexT主题的简单配置增加404公益广告页环境准备大概分为以下3个步骤Node.js 安装Git 安装Github 账号配置Node.js 安装node.js 下载 : Windows Inst...

2020-03-01 22:43:06 667

原创 Apn的读写

Device: rk3188Platform Version: Android 4.4分为以下两个步骤Apn读取Apn写入Apn读取apns-conf.xml—>telephony.dbapns-conf.xml放在system/etc/telephony.db放在data/data/com.android.providers.telephony/database...

2020-03-01 21:50:33 805

原创 Android的adb指令单刷boot、apk的方法

使用指令直接单刷boot.img

2020-03-01 21:11:41 6374

原创 修改Rndis的虚拟网卡名称

最近在移植移远的4G模块的时候,当4G模块采用QMI拨号时,4G模块生成的虚拟网卡和rndis生成的虚拟网卡冲突了,rndis默认网卡名称是usb0,而4G模块的默认网卡名称也是usb0,之后采取修改rndis默认网卡的名称进行解决

2020-02-27 16:01:06 1586

原创 解决RK3328 RealTek 8822CS检测不到WIFI模块问题

在rk3328的Android9.0版本中采用新的wifi芯片realtek 8822cs时出现检测不到WIFI模块的问题,咨询rk之后扔未解决,经过3天的排查尝试终于找到问题的原因,现将问题原因及解决方案记录下来,以便通道中人能避免或者解决此问题。

2020-02-13 03:43:33 5606 4

原创 解决AndroidStudio签名apk总是签不上问题

最近在使用AndroidStudio打包apk的时候,验证过4种apk打包方式,全都签不上名, 搞的人很困惑。

2019-11-02 12:00:40 4194 12

原创 AndroidStudio的几种生成apk的方式及其签名情况

我们在使用AndroidStudio进行打包apk时有几种方式,但多数情况,我们并没有考虑过这几种方式的签名情况,而导致有的时候回出现问题。

2019-11-02 11:25:51 544

原创 AIO-3399C-AI industry 打开adb root权限

刚编译过的AIO-3399C-AI industry版本,即使编译user-debug版本,在执行adb root时会发现并不能生效。那我们就不能执行adb remount,因此也就不能修改其中的数据。例如push一个apk进去。下面就介绍一下如何打开adb root。

2019-11-02 09:06:09 590

原创 常用简单创建补丁及打补丁

常用的创建补丁和打补丁的方法,linux指令创建补丁、打补丁,git指令创建补丁、打补丁。

2019-10-23 23:13:55 1223

原创 不止代码-阅读总结

不止代码,阅读总结。

2019-10-03 21:21:29 319

原创 Android恢复出厂设置后应用签名突然不对的问题

最近遇到一个奇怪的问题,恢复出厂设置后,在/system/priv-app/下的一个应用突然启动不了,查看日志发现导致启动不了得原因是签名不匹配。

2019-10-01 02:18:36 322

原创 Gson转换字符串为对象慢的问题

解决Gson转换字符串为对象的慢的问题。

2019-09-26 00:09:33 1451

原创 kernel获取毫秒、微妙时间

有时需要在kernel中测试一个函数或者语句的执行时间,就要获取精确的毫秒、微妙的值。下面记录一下两种获取时间的方法及测试结果:

2019-09-25 01:04:21 4990

原创 在内核中增加串口发送数据延时

内核向外发送串口数据的时候,发送数据比较快,数据包是连在一起的,每个包之间的时间间隔可能小于1ms,如果接收方控制不好,来不及接收。有的时候需要给特殊的包增加延时

2019-09-22 13:45:10 765

原创 使用Cscope跳转Android源码函数调用(包含内核)

如何在Android源码中使用cscope快速跳转函数?

2019-09-22 11:11:45 438

原创 kernel module的单独的编译与insmod

单独编译kernel的module,方便调试。下面介绍详细测试过程。

2019-09-15 20:46:05 1283

原创 Databing RadioButton drawableTop selector不生效问题

radio button drawable selector不生效,尝试很久终于找到解决方法。

2019-09-15 01:20:06 696

原创 Android应用层通过echo拉高gpio

我们想通过应用层拉高gpio、进行例如点灯或者其他操作,但如果不熟悉kernel修改的,不知道怎么实现。下面介绍一种非专业的办法。

2019-09-12 01:04:11 1126 2

原创 linux大文件压缩及解压需要注意问题

压缩大文件,如何后台进行,如何防止终端关闭导致压缩停止,如何输出压缩过程日志,如何使用7z只打包,不压缩,分包压缩。

2019-09-09 03:31:53 14445 7

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除