自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Android系统开发笔记

记录和分享Android系统开发调试的相关经验

  • 博客(110)
  • 资源 (11)
  • 收藏
  • 关注

原创 T527Android13关机时黑屏无提示问题

T527Android13按power按键关机时,屏幕会黑掉没有关机的提示,这样很不友好!于是查找原因。

2024-01-15 18:54:17 589

原创 T527 配置edp配置pwm不正常引起的背光不亮问题

T527 主板在调试edp点屏的时候,配置了一个pwm8对应的引脚作为背光,这个pwm8默认在dts中是没有配置的,需要添加对应的pin脚配置,于是参考了其他pwm的配置,添加到了dts。但是开机后edp屏的背光就是不亮,机器进入系统后,开关屏显示或者休眠唤醒都是可以正常亮背光的。

2024-01-04 20:01:40 511

原创 Android13在SystemUI添加时间设置代码以后开机进不了系统

Android13系统,在SystemUI里面添加了时间设置代码以后开机进不了系统。修改的时候已经在frameworks/base/packages/SystemUI/AndroidManifest.xml中添加了权限。

2024-01-02 16:03:59 518

原创 T527 Android13遥控适配

然后按遥控器按键,比如我按一下音量加按键。然后查看驱动是否有加载到系统里面,可以adb下执行lsmod|grep ir查看是否有加载sunxi_ir_rx和ir_nec_decoder,如果没有加载,可以看一下android/device/softwinner下面的对应项目是否有将CONFIG_AW_SUPPORT_IR这个参数设置为false。找到上面的带MSC_SCAN的那一行,就是上报的数据,这行第三列第2个数字以后的数据(00800a)就是要填写到上面说的sunxi_nec_scan里面的。

2023-12-30 18:06:33 782

原创 Android R修改wifi热点默认为隐藏热点以及禁止自动关闭热点

Android R系统中WLAN 热点设置里面默认是没有wifi热点的隐藏设置选项的,如果默认wifi热点为隐藏热点可以修改代码实现。另外wifi热点设置选项里面有个自动关闭热点,这个选项默认是打开的,有些机器里面配置wifi热点后默认是需要关闭掉的,以免自动关闭后要手动打开。

2023-12-20 16:52:21 644

原创 T527 device/softwinner项目和longan/device项目的对应关系

在开发T527项目的时候,我们在android\device\softwinner\saturn下创建了自己的device目录以及在android\longan\device\config\chips\t527\configs下创建了自己的底层配置目录,如:android\longan\device\config\chips\t527\configs\xxx_lvds,但是会发现编译的时候会有如下报错:根据log提示“longan/out/t527/XXXX/android/bImage”,我们找到这

2023-12-11 17:55:23 352

原创 T527 Android13配置EDP+HDMI显示系统进不去桌面问题

最近在调T527 Android13系统,系统配置EDP屏+HDMI显示,当机器只接EDP屏不接hdmi开机的时候,机器进不去系统桌面,一直卡在开机动画的界面,如果同时接EDP屏和HDMI开机,机器是可以进入到系统桌面的。

2023-12-11 17:08:34 471 5

原创 linux驱动加载的时候提示“WARNING: CPU: 7 PID: 1 at kernel/time/timer.c:800 init_timer_key”

endif/***/于是检查了一下报错的函数timer_setup(&cd->watchdog_timer, cyttsp7_watchdog_timer, (u32)cd);中的参数。发现cd可能是有问题的,参考网上的使用方法,将cd改为0。编译运行,发现没有出现报错了。

2023-12-07 12:19:51 450

原创 全志T527设置gpio口输出高电平实际输出低电平

在调试T527的时候,主板另外添加了gpio口去控制usb口的电源开关,软件上面需要在内核运行的时候将gpio口设置输出高电平,usb口才可以正常使用。改好系统固件后,升级发现,机器开机动画过程中可以控制gpio口去打开usb的电源,但是进入系统后机器的usb口就掉电断开连接了。log里面没有任何报错。通过命令cat /sys/kernel/debug/gpio查看驱动申请的gpio设置状态,一直是输出高电平的,实际出行问题的时候电平是低电平。

2023-12-04 16:02:47 417 1

原创 Android12强制所有应用跟随gsensor旋转

Android12系统中如果机器带gsensor,竖屏应用如果固定了竖屏,当机器旋转为横屏,竖屏应用是不会转到横屏显示的,还是竖屏显示。抖音这种app就是这样的。因为app里面manifest文件中通过android:screenOrientation固定住了竖屏显示。如果要让横屏的时候app也能够横屏显示,这个时候就需要修改系统,将app的属性拦截掉。

2023-11-28 11:18:52 776

原创 rk平台android12修改dp和喇叭同时输出声音

客户的rk3588主板android12系统,要求接上type-c 进行dp输出显示以后,dp端和主板端都有声音。rk原有系统默认是接上dp显示以后,主板的喇叭声音会被切掉,导致没有声音。

2023-10-20 20:06:21 515 1

原创 Android11修改自动允许连接到建议的WLAN网络

根据字符串定位到frameworks\opt\net\wifi\service\java\com\android\server\wifi\WifiNetworkSuggestionsManager.java 中的private void sendUserApprovalDialog(@NonNull String packageName, int uid) 函数,这里就是弹出对话框的地方。客户的app需要连接指定的wifi,但是会提示下面的对话框(是否允许系统连接到建议的WLAN网络?

2023-10-19 20:21:44 454

原创 RK平台使用MP4视频做开机动画以及卡顿问题

上面修改需要将开机视频命名成bootanimation.mp4,然后拷贝到device/rockchip/common/bootvideo目录下。编译后,烧录开机,测试发现开机视频播放过程中会卡顿一下,后面参数修改了persist.sys.bootvideo.delaytime参数为4,发现可以正常了。rk平台android11以后系统都可以使用MP4格式的视频做开机动画,系统源码里面默认使用的是ts格式的视频,其实使用mp4的视频也是可以的。

2023-10-12 19:57:28 621

原创 Android系统修改AOSP输入法默认输入语言

修改方法是在frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java中添加ENABLED_INPUT_METHODS属性的设置语句。然后在frameworks\base\packages\SettingsProvider\res\values\defaults.xml中添加输入法包名和服务名后面加输入语言的哈希值。-921088104对应的是en_US,即美式英语。

2023-10-11 10:35:31 1336

原创 rk平台android12系统设置里面互联网选项中的以太网选项点击不了问题

找到互联网选项中的以太网选项的初始化代码packages/apps/Settings/src/com/android/settings/network/ConnectedEthernetNetworkController.java。rk平台android12系统中,系统设置中的互联网选项,当连接以太网以后,会显示以太网的选项,但是点击没作用,现在需要点击能够进入到以太网的设置界面,需要添加相关的点击事件。编译系统设置应用push就可以实现互联网选项中以太网的选项可点击进入以太网设置页面了。

2023-10-07 15:52:51 424

原创 Android12 OTA编译差分包报错问题

在Ubuntu 20.04.4 LTS系统中编译Android12 OTA差分包的时候提示ImportError: No module named google.protobuf

2023-10-06 14:03:25 616 1

原创 Android 系统通过pid和vid固定usb声卡节点

客户机器需要接usb的声卡设备,但是开机usb声卡设备的节点会发生变化这个时候需要通过修改驱动来固定设备的注册节点。

2023-09-20 13:41:51 652

原创 app报错:android.view.View android.widget.LinearLayout.getChildAt(int)‘ on a null object reference

if (canceled) { //如果已经取消显示,就直接returnreturn;log提示layout未空指针,这就比较奇怪了,eclipse中也是这样写的就没报错。区别就是Android studio中使用的 compileSdkVersion和targetSdkVersion版本是最新的,是基于33版本的,这个app之前是基于sdk 29版本的。

2023-09-12 15:33:26 214

原创 低版本app安装在高版本系统中提示:The application could not be installed: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED

大概意思是说app在Android13(version 31)系统中运行,AndroidManifest.xml需要添加android:exported,由于现在是基于Android6.0的app,android:exported是Android13才要求的,于是在application节点下面的activity节点和receiver节点中都添加一个android:exported=“true”,再重新编译运行就可以了。

2023-09-12 10:57:50 577

原创 Android系统修改驱动固定USB摄像头节点绑定前后置摄像头

Android系统中usb摄像头节点会因为摄像头所接的usb口不同或者usb设备识别顺序不一样而出现每次开机生成的video节点不一样的问题。由于客户app调用摄像头时,需要固定摄像头的节点。因此需要针对前面的情况做处理。

2023-09-01 14:37:33 825

原创 解决rockchip平台Android13系统以太网设置静态IP保存不了问题

其中有个报错:E DelayedDiskWrite: Error writing data file /data/misc/apexdata/com.android.tethering/misc/ethernet/ipconfig.txt,提示写ipconfig.txt文件发生错误。这个文件是用于保存静态IP的,现在写入错误,那应该就是这个原因导致静态IP保存不了的。解决这个错误就可以了

2023-08-08 09:45:45 642

原创 RK3566 Android11默认客户Launcher修改

【代码】RK3566 Android11默认客户Launcher修改。

2023-08-01 16:00:42 733

原创 高版本linux内核编译驱动报错记录

高版本linux内核编译驱动报错解决办法记录。

2023-07-15 10:06:50 1961

原创 RK3568 主板修改uart3为普通gpio口做输出使用

rk3568主板gpio口不够用,于是想着将uart3串口的改成普通gpio口,用于控制输出高低电平。通过添加一个gpio节点驱动,然后通过写节点的方式去控制gpio输出高低电平

2023-07-13 16:31:44 552

原创 编译报错:error: bitwise negation of a boolean expression always evaluates to ‘true‘; did you mean lo

如果您需要使用位非运算符,可以更改表达式,以避免错误的警告。)运算符代替位非运算符,或者更改表达式以避免错误的警告。这将告诉编译器忽略错误的警告,并继续编译程序。但是,禁用警告可能会隐藏代码中的潜在问题,因此建议仅在必要时使用此选项。这个错误信息通常出现在使用位非(~)运算符对布尔表达式进行操作时。这将使用逻辑非运算符将布尔表达式的结果取反,而不是使用位非运算符对其进行操作。如果您确信使用位非运算符是正确的,并且您需要在代码中保留它,请使用。在这个例子中,错误是由于使用位非运算符对布尔表达式。

2023-07-12 18:08:13 296

原创 编译报错:error: implicit conversion from enumeration type ‘enum _BT_OPCODE_STATUS‘ to different enum

这个错误信息通常出现在将一个枚举类型隐式转换为另一个枚举类型时。由于不同的枚举类型可能具有不同的值,这种转换可能会导致意外的错误。要解决这个错误,您需要显式地将一个枚举类型转换为另一个枚举类型,或者将枚举类型的值映射到另一个枚举类型的值。如果您无法使用显式转换,可以将枚举类型的值映射到另一个枚举类型的值。这将告诉编译器忽略枚举类型转换的警告,并继续编译程序。如果您确信枚举类型的转换是安全的,并且您需要在代码中保留它,请使用。在这个例子中,错误是由于将一个枚举类型。的值设置为相应的值。

2023-07-12 18:06:49 1255

原创 Android 12修改usb tp触摸唤醒

Android 12系统休眠时,需要不管接什么型号usb tp都能够触摸唤醒。Android 12修改触摸唤醒属性以后,还要将休眠disable设备的代码屏蔽才行。

2023-07-10 11:36:04 857 1

原创 eclipse无法启动提示 java.lang.NoClassDefFoundError: org/w3c/dom/stylesheets/StyleSheet问题

eclipse无法启动 java.lang.NoClassDefFoundError: org/w3c/dom/stylesheets/StyleSheet_Tairan F的博客-CSDN博客看了上面的文章,才想起是之前用新版本android studio的时候把JDK版本升级到了12。后面通过修改JAVA_HOME环境变量,把jdk版本切换成1.8,eclipse又可以重新打开了。

2023-07-01 16:39:53 285

原创 android12系统设置应用添加AIDL接口给外部应用调用

为了给客户应用提供一些非原生的系统相关的接口,于是想着通过AIDL来实现,开始想着在framework下添加一个系统服务实现AIDL的,但是这样开发应用需要提供class.jar,于是干脆在系统设置应用中添加AIDL。

2023-07-01 14:58:57 936

原创 RK3588 Android12 添加HDMI和喇叭声音通道切换选项

rk3588 android12系统默认接hdmi out时,声音会切换到hdmi out输出,主板声卡喇叭输出会没有声音输出。现在添加一个选项设置hdmi out时,声音可以保持主板声卡喇叭输出。

2023-06-20 18:54:55 1725

原创 RK平台以太网设置中添加代理设置

以太网中配置Configuration的时候可以IpConfiguration的初始化函数来设置代理类型和代理参数。通过添加一个KEY_ETH_PROXY的选项来设置代理的配置,然后再设置以太网静态或者动态的类型时候下发给系统进行设置。

2023-06-17 18:13:22 318

原创 新版本android studio 2022.2.1 aidl的相关问题

(app)添加 aidl.srcDirs = ['src\\main\\aidl\\com\\yf\\apiserver'],并clean项目重新rebuild一下。新版本的Android studio引入class.jar这种系统jar包以后,需要修改编译顺序,系统中添加的相关方法才能够识别到。android studio导入包含aidl的项目以后,aidl文件中的接口类在实现代码中提示找不到类型。方法:在.idea目录下找到项目的.iml文件,将其中的。(app)中的dependencies节点。

2023-06-15 20:12:43 1961

原创 Android studio导入jar包提示:……using Jetifier. Reason: null. (Run with --stacktrace for more details.)

Jetifier 需要 Android Studio 3.2 及以上的版本支持,如果你的版本低于此,则需要升级到最新版本。这个错误提示表明在使用 Jetifier 转换 'framework-connectivity-t.jar' 时出现了错误,但并没有提供具体的错误原因。2. 检查你的 'framework-connectivity-t.jar' 是否完整且可用。如果以上方法都无法解决问题,你可以尝试运行带有 --stacktrace 参数的命令,以获取更详细的错误信息,从而更好地解决问题。

2023-06-13 18:48:21 1127

原创 Android13系统设置双栏显示改单栏显示

Android13系统的新特性,对于大屏显示系统设置会变成双栏显示,这个是一种嵌入式的显示特性。可以通过标志位判断来决定是否显示双栏。

2023-06-02 09:32:50 772 1

原创 Android 13接大屏时底下显示任务栏以及虚拟按键靠右问题

Android 13修改任务栏以及导航栏显示

2023-05-26 17:51:45 1391 2

原创 Android 12屏蔽首次启动任务栏使用指引

Android 12首次启动应用的时候,会显示对话框,提示“使用任务栏切换应用”

2023-05-26 15:23:53 233

原创 linux下编译时提示(ERROR ‘unrecognized character‘ at token ‘)解决办法

linux编译时提示ERROR 'unrecognized character' at token '这个报错,一般是由于要编译的文件内容是windows格式的,需要将文件转换成Unix格式。使用"dos2unix + 文件路径 "命令对文件进行转码即可。如果系统提示不存在dos2unix,使用。

2023-05-24 11:34:24 1122 1

原创 Android12修改默认打开集成到系统和手动安装的第三方app动态权限

第三方应用集成到系统或者安装到系统都会弹出权限申请对话框,现在需要修改系统,默认打开集成到系统的第三方应用的动态权限以及默认打开安装的应用的动态权限。附:默认允许手动安装的应用接收开机广播启动(手动安装的应用,要接收开机广播启动,必须手动启动一下,这个修改可以解决这个问题)修改。

2023-05-23 16:33:37 724

原创 RK3568点1536x2048 edp屏

RK3568 edp最大可以支持到2560x1600@60Hz,对于1536x2048 4lane EDP也是可以点的。rk3568有3个vop端口,edp可以绑定到vp0和vp1,绑定到vp0最大支持2560x1600分辨率的edp,绑定到vp1则只能支持最大1920x1080分辨率的edp。所以如果要点总像素大于1920x1080的屏,需要在dts中将edp绑定到vp0上面去。

2023-05-17 18:33:52 539

原创 Android12 系统vendor下库文件调用system库文件提示“is not accessible for the namespace”问题解决

Android12 在调试gps的时候,vendor/lib64/hw/下的gps库文件需要调用/system/lib64/libcutils.so文件。Android系统对 vendor库和system库进行了隔离,导致vendor的库文件(/vendor/lib64/hw/gps.default.so)不能调用system下的库(/system/lib64/libcutils.so)。

2023-05-17 10:38:50 3283 1

cyttsp7芯片rk平台linux5.10内核驱动修改

cyttsp7触摸屏在rk平台linux5.10内核上面的相关修改

2023-12-14

android获取AOSP键盘支持语言的哈希值app

android获取AOSP键盘支持语言的哈希值app,可以用于设置AOSP默认的输入语言。设置方法为通过设置系统中的Settings.Secure.ENABLED_INPUT_METHODS属性值,来进行默认,在使能的输入法中添加对应的语言哈希值即可(具体可以参考https://blog.csdn.net/qq503393230/article/details/133762312)。

2023-10-12

谷歌tts中文语音数据包.rar

谷歌tts中文语音数据包,谷歌语音由于下载数据包需要vpn网络,这个包是下载好的中文女声语音数据包。将数据包拷贝data/下的谷歌tts目录下即可

2021-12-31

i2c-tool.rar

文件包含32位和64位系统的i2c-tools工具bin文件(i2cdetect,i2cdump,i2cget,i2cset, i2ctransfer),i2c-tools是一个用于调试i2c的设备的工具,开源,可获取挂载的设备及设备地址,还可以在对应的设备指定寄存器设置值或者获取值等功能。

2021-10-06

DualCamTest.rar

rk3288/rk3399等android系统支持同时打开双摄像头测试app demo.

2021-05-13

8.1gps库文件.rar

android gps库(gps.default.so),使用时添加修改 cfg文件,修改相关节点

2020-11-03

jbs9400n串口测温模块android_demo.rar

jbs9400n是一种人体测温模块,该文件用于jbs9400n串口测温模块 的android测试demo代码,通过串口实时读取jbs9400n模块获取的温度值。

2020-09-05

android apk sha256哈希值签名验证示例

获取apk的sha256哈希值,对apk的签名进行验证,仅供参考

2020-08-14

rk3288 8.1修改cpu序列号作为系统序列号.patch

rk系统的系统序列号是经过算法转换而来的。RK3288 8.1修改将CPU 序列号作为系统序列号,解决原来的序列号可能出现相同的现象。

2020-02-18

Android 开机打开wifi热点功能

Android 开机默认是不会打开wifi热点的,即使上次手动打开了wifi热点,改修改可以保存上次打开热点的状态,实现开机打开wifi热点功能

2019-10-15

UVCCamera-master.rar

android基于uvc开发的支持双目摄像头打开的源码和apk,源码为Android Studio项目工程,以及uvc库文件,apk为项目4编译出来的,支持打开双目摄像头。

2019-05-30

android串口通讯编程demo

基于android-serialport-api的android串口通讯编程demo,实现对串口的打开读写操作,以及16进制命令的发送操作。使用的时候注意要修改串口的权限。

2015-04-16

android .9图片制作工具

用android sdk tools中的draw9patch.bat生成.9图片后,需要该工具加工一下才能正常使用。

2014-12-16

空空如也

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

TA关注的人

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