- 博客(27)
- 资源 (38)
- 收藏
- 关注
原创 RK3568的HDMI分辨率传递流程
这下芭比Q了,到native去了,又是一顿猛找,终于发现对应的native方法在frameworks/base/services/core/jni/com_android_server_rkdisplay_RkDisplayModes.cpp。获取到的,继续跟踪getDisplayConfigs函数。4、实现类在:frameworks/base/services/core/java/com/android/server/RkDisplayDeviceManagementService.java。
2023-05-16 21:44:51
1467
8
原创 Linux驱动开发学习笔记
VI 编辑器默认 TAB 键为 8 空格,我们改成 4 空格,用 vi 打开文件/etc/vim/vimrc,在此文件最后面输入如下代码:set ts=4VIM 编辑器默认是不显示行号的,设置 VIM 编辑器显示行号,同样是通过在文件/etc/vim/vimrc 中添加代码来实现,在文件最后面加入下面一行代码即可:set nu可以通过如下命令查看 GCC 编译器的版本号:gcc -v最后下面的“gcc version 5.4.0”说明本机的 GCC 编译器版本为 5.4.0的,注意..
2022-05-25 15:40:49
942
原创 三、zygote启动流程
zygote被app_main.cpp里面的AppRuntime对象的start()方法启动之后做了以下事情找到\frameworks\base\core\java\com\android\internal\os\ZygoteInit.java打开main()函数在里面看到如下代码1、创建ZygoteServer ZygoteServer zygoteServer = new ZygoteServer();2、提前加载类,加载系统资源,加载其它// In some configura
2022-04-23 17:16:33
2598
原创 二、Android第一个APP启动流程
在framework里面的app_main.cpp启动的第一个Android应用就是davlink虚拟机int main(int argc, char* const argv[]){ //创建AppRuntime对象 AppRuntime runtime(argv[0], computeArgBlockSize(argc, argv)); ......................... .........................
2022-04-23 16:23:44
2192
原创 SO库依赖问题
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := libtestAdd# Android N 开始,Google收缩了 so 库的依赖权限。# 只有 system/app system/priv-app 下的应用可以依赖。# data/app 下的安装应用是无法加载某些 so 库的,比如:libc++.so# 添加下面两行配置表示so库可以依赖系统so库LOCAL_NDK_STL_VARIANT := c.
2022-04-22 12:49:23
3580
原创 Android Studio设置Eclipse快捷键
一、设置自动补全提示1、选择File--> Settings,或者按快捷键“Ctrl+Alt+S”进入设置界面2、在设置界面中找到Keymap ,搜索框中输入Basic,出现如下界面3、图片中“Completion-->Basic”,点击鼠标右键,先选择"Romve"掉快捷键,然后再选择“Add Keyboard Shortcut”填入你想要的快捷键二、添加删除当前行1、搜索Delete三、快速复制下一行1、搜索Duplicate四、设置作者1..
2022-04-15 20:51:44
2282
原创 linux patch命令
patch指令让用户利用补丁文件来修改,更新原始文件,达到升级原始文件功能的目的。1、生成补丁文件:我们通过diff命令来生成补丁文件,diff -Naur a.txt b.txt首先我们来看两个文件:a.txt,b.txt$ vim -O a.txt b.txt safsdgfdsg |fdsfdgfdgsdg12345 |1234
2022-04-14 12:14:32
8096
2
原创 高通SS808开发学习笔记
1.如何在原生态Android系统中加自己定制产品? Android源码中有一个目录device,我们在该目录先添加既可(标准格式为:新建以公司名命名的文件名,然后在该目录下建立对应的子文件夹存放对应的项目)2.系统如何识别我们新建的产品? 需要在新建的目录下创建一个vendorsetup.sh文件,用来主动告知Android系统新增加了一个产品3.系统如何扫描vendorsetup.sh文件? 其实是在envsetup.sh这个文件里面的...
2022-01-17 17:38:22
2302
原创 Handler出现内存泄漏的原因,以及解决方法
In Android, Handler classes should be static or leaks might occur. Messages enqueued on the application thread's MessageQueue also retain their target Handler. If the Handler is an inner class, its outer class will be retained as well. To avoid leaking the
2021-08-26 12:41:06
387
原创 USB通讯过程
目录关于USB的一些事一、USB总线枚举:实际上就是主机获取从机配置参数并配置的过程1、USB主机检测的USB设备插入后,先对设备进行复位操作,设备复位后通讯地址为0,USB主机会向地址0发送一个获取设备描述的请求,设备收到请求后将设备描述符发送给主机,主机在确认收到设备描述符之后会返回一个长度为0的数据确认包到设备,进而USB系统进入设置地址阶段2、USB主机在回复设备确认包之后会对设备进行二次复位,之后便进入设置地址阶段,主机向地址为0的设备发送一个设置地址请求包,新的地址就在该请求包里
2021-03-09 15:00:17
3478
原创 Could not resolve com.serenegiant:common:2.12.4(uvc)
Could not resolve com.serenegiant:common:2.12.4我靠,我的uvc项目,今天项目突然报错,找不这个包,按照网上的操作弄了下也没有解决,最后几经周折发现这个最靠谱
2020-07-04 17:18:15
1898
2
转载 Android 对话框(Dialog)大全
Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog).
2013-10-15 11:30:32
448
kotlin实现的自动播放图片浏览器,点击下一张、上一张、暂停
2019-03-01
Android9 SDK
2021-11-26
MyProxy.rar
2020-10-23
MyUSBSerialForAndroid2019年9月.rar
2019-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人