
Android 软件
zhaoyufei133
Android系统软件开发,framework开发,系统App开发,kernel开发,Rockchip方案,Amlogic方案系统定制
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RK3568 11.0 I2C TP添加
由于RK3399使用这个I2C TP是正常的,查看dumpsys input 和 cat /proc/bus/input/devices可以看到goodix设备,看了3399的DTS里面有gt9xx的配置,于是仿照3399添加了dts配置,VCC的gpio对应原理图的EN touch-gpiod对应原理图的终端INT reset-gpio对应原理图的RST脚。原创 2025-06-06 19:36:14 · 408 阅读 · 0 评论 -
Android扫码配置WIFI
然后在Settings - WLAN界面右上角点击扫一扫的图标,扫码朋友分享的二维码,立刻就能连上WIFI了,扫一扫界面还有个WLAN快连的图标,点击之后会生成一个二维码,朋友的手机WLAN界面右上角点击扫一扫,扫描我们这个二维码,也能帮我们连上WIFI。最近发现了Android手机一个很实用的功能,平常我们连接别人的WIFI都是要询问别人的WIFI名称和密码,WIFI密码有些人设置的很复杂,有的人甚至忘记了WIFI密码,其实只需要点击分享WIFI。不知道这个功能是怎么实现的?原创 2025-01-02 14:35:14 · 410 阅读 · 0 评论 -
Android蓝牙通信
查看服务端Logcat 收到客户端发送的字符串:Hello, Bluetooth Device。打开蓝牙,扫描附近蓝牙设备,扫描到目标蓝牙设备 根据蓝牙MAC地址建立连接,需要配对,发送数据。需求:手机扫描Android设备二维码,获取蓝牙MAC地址,建立Scoket通信,发送数据。申请蓝牙权限,打开蓝牙,设置蓝牙可见性,根据UUID等待接受客户端scoket连接,读取数据。原创 2024-12-25 17:48:55 · 219 阅读 · 0 评论 -
RK3568 LVDS背光延迟
RK3568 Android11.0 LVDS 上电和重启时瞬间,背光会闪一下,还会出现条纹,想试一下通过延迟点亮背光解决这个问题,试了一下在drivers/video/backlight/pwm_bl.c中加定时器延迟点亮背光。意思是这个函数setup_timer没有声明?但是我已经添加了这2个头文件了#include #include 依然还是报错没有声明,不知道是什么问题?原创 2024-12-23 15:48:59 · 372 阅读 · 0 评论 -
RK3568-11.0 LVDS屏幕软件重启出现花屏条纹
RK3568-11.0 LVDS屏幕软件重启出现花屏条纹,出现概率百分之十,软件重启后出现条纹完全无法正常显示,此时拔插电源后,能显示内容,条纹依然部分存在,拔掉电源一段时间后再插电源,条纹消失。原创 2024-12-18 17:46:54 · 278 阅读 · 0 评论 -
RK3399 Android11.0分辨率不保存问题
测试发现RK3399 11.0 HDMI 分辨率设置1920x1080后,重启,分辨率又变成Auto了。原创 2024-12-06 11:40:02 · 205 阅读 · 0 评论 -
Android11.0系统关闭App所有通知
通过广播接收方式,根据包名关闭App所有通知。原创 2024-12-05 17:18:20 · 721 阅读 · 0 评论 -
Android11.0默认壁纸缩放
修改默认值framework/base/res/res/values/config.xml。也可以修改SystemUI 返回false不缩放。获取壁纸缩放值的代码。原创 2024-11-27 14:45:01 · 465 阅读 · 0 评论 -
RK3568-LVDS屏幕背光延迟
RK3568-11.0-LVDS屏幕上电瞬间会闪一下,再点亮显示logo 出现这样的问题可以延迟点亮背光,backlight驱动在kernel/drivers/video/backlight/pwm_bl.c。原创 2024-11-27 14:09:05 · 566 阅读 · 1 评论 -
Android11.0代码编译报错lock out/.lock
Android11.0代码编译中途意外中断后,重新再编译会有这个报错,解决方法rm out/.lock。原创 2024-11-19 10:12:23 · 229 阅读 · 0 评论 -
AndroidStudio引用第三方so库
在AndroidStudio使用第三方so库,将libxx.so文件拷贝到app/libs/armeabi-v7a app/libs/arm64-v8a/在app/build.gradle 加入代码。原创 2024-11-01 14:57:03 · 450 阅读 · 0 评论 -
Android App系统签名
在Android系统源码中的\build\target\product\security目录下找到platform.x509.pem 和 platform.pk8两个文件;4.通过platform.x509.pem platform.pk8 生成签名keystore,可在github上下载脚本。在out/host/linux-x86/lib/ 或者 out/host/linux-x86/lib64/目录下面。放入platform.x509.pem platform.pk8所在目录。若是Linux系统拷贝。原创 2024-10-09 10:17:19 · 742 阅读 · 0 评论 -
AndroidStudio依赖报错
被这个问题折磨了2天,尝试了无数种方法,问了好多人都不知道是什么问题,最后偶然在网上看到有个博主遇到同样的问题,按照他们的方法顺利解决,记录一下,免得下次忘记了。修改文件C:\Users\21197\.gradle\gradle.properties。最后4行配置代理去掉。原创 2024-09-27 17:41:11 · 516 阅读 · 0 评论 -
AndroidStudio导入so文件
点击app 右键依次选择New-Floder-JNI Floder 创建jni目录。点击一下Sync Project with Gradle Files。使用adb install安装APK。将需要的so文件拷贝到jni目录。原创 2024-09-27 17:27:55 · 838 阅读 · 0 评论 -
RK3588 13.0去掉SystemUI快速设置选项
Android13.0的SystemUI下拉菜单有很多快速设置选项,有些选项对我们设备来说是多余的,用户要求去掉无用的选项,只保留Internet Bluetooth Screen record。为了去掉这些快速设置选项,试了很多地方,研究了很多代码,最后发现改这个config文件就可以去掉了。但是还有一个Dump SysUI Heap的选项不知道怎么去掉。原创 2024-09-03 14:22:15 · 567 阅读 · 0 评论 -
Android鼠标右键返回
【代码】Android鼠标右键返回。原创 2024-08-15 15:40:54 · 193 阅读 · 0 评论 -
Android11.0添加selinux权限读取以太网mac地址
意思是允许system app search sysfs_net所在的目录 , sysfs_net就是节点/sys/class/net/eth0/address所在的域,使用命令ls -Z /sys/class/net/eth0/address。看起来是没有配置{ search}权限,可以在device/rockchip/common/sepolicy/vendor/system_app.te。编译固件烧录后,Setting就可以读取到Ethernet MAC Address了。原创 2024-07-03 10:09:15 · 500 阅读 · 1 评论 -
Android13.0 修改屏幕显示方向
Android13默认显示方向是0, 大屏幕产品是固定方向放置的,由于接口走向差异有些屏幕按照0度方向显示是倒的,需要旋转180 可以修改这些默认显示方向。原创 2024-06-28 19:40:35 · 1047 阅读 · 0 评论 -
Android11.0允许App开机自启动
Android开机自启动通常是接收开机完成广播后启动自己,Android11开始不允许系统App以外的其他App自启动,可以修改这里。也可以加上过滤允许部分App自启动。原创 2024-06-27 17:31:12 · 1457 阅读 · 0 评论 -
Android13 Settings 左上角箭头图标点击无效
最近在修改A311D2方案固件,系统Settings发现很多bug 最明显的是左上角有个箭头样子的图标,通常认为是返回键,点击之后没有任何效果,目测这个是ActionBar的按键。查看SettingsActivity里面有关于Actionbar按键的onClick 仿照写一个ToolBar的onClick。试了一下将isToolbarEnabled()返回值改成false之后,返回箭头就没有了,那就是这个toolBar了。编译烧录之后,返回箭头点击就有效果了。原创 2024-06-05 17:06:47 · 658 阅读 · 0 评论 -
Android USB TP方向修改
搜集的一些关于Android USB TP的方向修改的代码,X to Y , X反转 , Y反转,双触屏配置,双屏异触等。原创 2024-04-15 17:15:10 · 850 阅读 · 1 评论 -
分享一个很方便查看所有目录的文件浏览器
按照客户要求添加到桌面后,可以查看/data/data/com.android.launcher3/databases/launcher.db里面保存的数据。这个RootExplorer可以很方便的查看/data/data/com.android.launcher3/databases/里面的文件,还可以直接打开数据库文件,查看里的数据,非常方便。最近客户想要定制Launcher3桌面各种小部件Widget 时间、天气、日历、新闻。前提是要设备root过,这样可以方便查看整个设备所有目录的各种文件。原创 2023-12-12 10:31:59 · 233 阅读 · 0 评论 -
Android.mk
Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.mk的语法规范。由于该文件会被NDK的编译工具解析多次,因此应该尽量减少源码中声明变量,因为这些变量可能会被多次定义从而影响到后面的解析。APK程序:一般的Android程序,编译打包生成apk文件。JAVA库:java类库,编译打包生成jar包文件。转载 2023-05-30 09:25:21 · 170 阅读 · 0 评论 -
RK3288-9.0连接指定wifi热点配置
【代码】RK3288-9.0连接指定wifi热点配置。原创 2023-05-24 17:12:22 · 262 阅读 · 0 评论 -
Android8.1打开蓝牙可见性
3.打开蓝牙,设置蓝牙300秒可见。原创 2023-05-10 17:17:28 · 443 阅读 · 0 评论 -
Ubuntu20.04系统环境配置
在给用户添加sudo权限时候,编辑/etc/sudoer后出现了问题,导致sudo无法使用,无法编辑sudoers文件修改回来,一度以为完犊子了要重装系统了,还好找到了下面这个方法,把sudo拯救回来了。随着Android版本不断更新,源代码占用空间越来越大,随便一份代码就几百G,部分编译一次随随便便就是半小时以上,几个人一起用服务器显得力不从心经常卡死,最近新配置了一台服务器,Ubuntu预装了20.04系统,在配置系统环境中出现了一系列的问题。此时tty1也会卡住。此时该tty2终端会卡住。原创 2023-03-08 13:15:31 · 3521 阅读 · 7 评论 -
photoshop怎么保存8位的BMP位图
1.ps打开照片,点击菜单栏的图像,选择模式,点击索引颜色,确定。4.在弹出框BMP选项深度选择8位,确定,完成。photoshop怎么保存8位的BMP位图。2.点击左上角文件,选择储存为。3.在弹出框选择格式为BMP。原创 2023-02-10 10:33:09 · 4990 阅读 · 0 评论 -
HomeActivity
checkAppsPermission原创 2023-02-09 09:55:25 · 174 阅读 · 0 评论 -
Android开机动画
然后把这2个文件夹和配置文件一起打包,全部选中,右键添加为压缩问价,选择zip,压缩方式选择存储。配置文件desc.txt 第一行代表图片的分辨率和帧率,1代表播放一次,0代表无限循环。part0文件夹里的图片,按照编号例如001-025。part1文件夹里的图片,按照编号例如026-051。可以一段动画,可以多段动画,放在不同的文件夹。文件名为 bootanimation.zip。原创 2023-02-07 14:43:04 · 163 阅读 · 0 评论 -
RK3288-9.0单独编译烧录kernel
打开RK的烧录工具,导入对应方案的cfg配置,选择分区表和boot.img 只勾选boot。生成boot.img后,将boot.img和分区表parameter.txt下载到本地。img名字根据dts名字来确定。rk3288编译kernel。连接板子执行就行了。原创 2023-01-07 15:32:22 · 772 阅读 · 0 评论 -
2022年终总结
经过一番努力摸索,很快一个个全部解决掉了。后面也是按照他们的要求获取不到IP一段时间,就重置开关,一波三折,最终要是达到了他们的要求。一转眼又到了年底,也到了应该为一年的工作和生活做一个回顾,在公司工作了将近4年,这也是我第4次做年终总结,回想起第一年的年终总结,我是完全没有任何准备,手上的工作没有忙完就来开年终总结会,我是第一个发言,完全是即兴发挥,我就把自己的过往的经历全部概述了一遍,讲的比较激情澎湃,第二年的年终总结,我是在心中打了腹稿,主要讲述的一年的工作和生活经历,讲的也算有模有样。原创 2023-01-07 13:10:24 · 152 阅读 · 0 评论 -
App显示不全屏
最近遇到2个app,在分辨率1920x1080屏上右侧和下侧各有一黑条,用window的各种隐藏title, actionbar的主题都无法消除,用android device monitor一看,字面意思:MAX_ASPECT_RATIO:最大外观比例,也就是宽高比,2.1 = 2280/1080, 1.86 = 2008/1080。最近做了一个条形屏的项目,很多App就之在左边显示一点,右边一大片都是黑屏的可以这样修改。测试一下,自己写的app可以这么做,但第三方app就无法修改了。原创 2022-12-30 17:30:45 · 792 阅读 · 0 评论 -
Android屏幕不休眠
标志,除非你不再需要在屏幕上停留在你运行应用程序。在Activity布局中设置Windows属性进行控制,但是一定要在加载布局之前执行,此种方法的局限性是只有在Activity类中有效,Activity退出时失效。这个方法的好处是,与wakelocks不同 ,它不需要具体的权限,并且在换不同应用程序的操作中,系统会管理,不必担心没有释放的未使用的资源。在View布局中添加属性,此种方法的好处是不一定非要在Activity界面运行时屏幕常亮才有效,View启动后可以自主设置。添加休眠锁,休眠锁必须成对出现。原创 2022-12-21 16:56:42 · 1344 阅读 · 0 评论 -
android 11向framwork添加服务编译成jar
之前写过一篇8.1添加自定义系统服务的文章,这篇文章有点区别,就是把manager部分单独新建了一个模块,方便编译成jar包,提供给上层调用。1.编写aidl文件在framework/base下新建infrarescan/java/com/infrare/scan文件夹frameworks/base/infrarescan/java/com/infrare/scan/IInfrareScanManager.aidlpackage com.infrare.scan;import com.infrare.s转载 2022-12-13 17:18:28 · 785 阅读 · 0 评论 -
Android系统Settings添加语言
需求:系统Settings语言选项默认添加韩语、英语。平台:RK3288 Android9.0。原创 2022-12-13 16:39:45 · 1077 阅读 · 2 评论 -
SecureCRT设置
点击Options->Global options->General->Default Session->Edit Default Settings->Terminal。Emulation设置Terminal选择Linux 会根据ANSI color为不同的文件类型设置不同的字体颜色。设置快速连接时,勾选上Open in a tab 这样连接多开就会在一个窗口分页显示。点击ANSI color 选择自己喜欢的各种颜色。2.设置显示字体不同颜色和窗口背景色。点击Font...设置字体,和大小。原创 2022-12-13 16:31:08 · 3181 阅读 · 0 评论 -
Android9.0播放简短提示音问题
【代码】Android9.0播放简短提示音问题。原创 2022-12-02 15:13:53 · 640 阅读 · 0 评论 -
Android9.0或11.0屏幕旋转值保存
Android9.0和11.0系统开机之后发现屏幕会自动转到0度,可以自己保存一下这个旋转值,在初始化时旋转到保存的角度。原创 2022-11-15 14:18:56 · 1130 阅读 · 0 评论 -
MK文件拷贝APK报错
【代码】MK文件拷贝APK报错。原创 2022-10-31 20:50:17 · 715 阅读 · 0 评论 -
LatinIME默认打开各国语言
android/packages/inputmethods/LatinIME/java/res/xml/method.xml中有定义的。中packages\inputmethods\LatinIME\java\res\xml\method.xml可以看到对应的值。英文(en_US) 0xc9194f98 -921088104。阿拉伯文(ar) 0x590dde40 1494081088。原创 2022-10-25 16:41:54 · 1362 阅读 · 0 评论