安卓系统开发
hnlgzb
所见即所得
展开
-
标准C语言库头文件 在安卓哪个目录?Bionic
其他头文件, 应该也是在这个目录。转载 2024-01-25 11:09:20 · 76 阅读 · 0 评论 -
Android 12 修改系统音量默认初始值
所以可以在配置文件中添加对应的属性,并赋值,这样就不需要修改代码.默认Android 源码中并没有给这些属性配值,所以直接添加上去就可以了.其中,配置文件在设备的 /system/build.prop .在AudioSystem.Java中,修改把默认的音量值改成需要的值,如:把设置里音量中的"媒体音量","通话音量","铃声和通知音量","闹钟音量" 改成最大值.1.需求:Android 系统出厂默认的音量值过小,需要把音量默认初始值改成音量的最大值.转载 2023-12-15 14:04:30 · 583 阅读 · 0 评论 -
新增分区 device/mediatek/sepolicy/basic/non_plat/file.te:429:ERROR ‘Duplicate declaration of type‘ at to
Android会将所有的te文件附加到一个文件中。您需要在每个te文件的末尾添加一个空行,否则上一个文件的最后一行和当前文件的第一行会混淆。而且,我更喜欢你在每个te文件的开头添加一个空行,以避免其他te文件的格式错误。原因在于,Android的te权限文件,在两个路径下都可以添加,效果一样,但不能同时有,不然会报重复错误!转载 2023-10-25 20:25:26 · 190 阅读 · 0 评论 -
Linux 修改文件(文件夹)的权限 chown 与 chmod
具体来说,用户组包括了文件属主(用户)(u)、文件属组(g)、其他人(o) 和所有人(a),而权限则包括读取(r、w、x)给book文件的属主(用户)减去执行(x)权限,属组增加读(r )权限,其他人减去写(w)的权限。已知book的用户有读写(rw)的权限,属组有读( r)的权限,其他人有读(r )的权限。然后,每个文件都会有一些特殊的权限,例如他有读写的权限,或者他只有读的权限等。给book文件的属主(用户)权限增加执行(x)的权限。给book文件的属组权限减去读( r)的权限。转载 2023-10-20 15:09:36 · 1991 阅读 · 0 评论 -
Android APP开发岗如何转驱动岗
总结来说,想要从Android APP岗位转向Android驱动岗位,需要具备良好的C/C++编程基础、深入了解Android系统架构和Linux内核原理、熟悉嵌入式开发平台和硬件结构、以及积极阅读开源社区中的驱动程序源代码等基本技能和知识。Linux内核是Android系统的基础,因此,熟悉Linux内核的基本原理对于Android驱动开发至关重要。该领域的内容非常广泛,涉及到各种不同的领域,例如Android系统框架、HAL层、驱动程序、内核调试等,因此,需要不断学习和掌握相关知识。转载 2023-10-12 15:38:53 · 107 阅读 · 0 评论 -
Android9 默认开启/关闭GPS
备注:此方法在Android9以上的版本就不适用了。转载 2023-08-24 19:08:06 · 542 阅读 · 0 评论 -
Android 省电模式
转自。转载 2023-03-02 18:07:48 · 763 阅读 · 2 评论 -
Ubuntu安装SSH server
打开”终端窗口”,输入:sudo ps -e |grep ssh–>回车–>有sshd,说明ssh服务已经启动,如果没有启动,输入sudo service ssh start–>回车–>ssh服务就会启动。其中,username为用于登录远程ssh服务器的当前主机用户名,hostname为远程服务器的主机名(如域名)或主机ip地址,主机名可在/etc/hostname中修改与查看。ssh-agent表示ssh-client启动,sshd表示ssh-server启动了。安装好后查看SSH是否启动。转载 2023-02-27 06:59:45 · 2931 阅读 · 0 评论 -
windows无法对Ubuntu文件进行操作时
sudo chmod -R 777 home/xxxxxx原创 2023-02-27 06:55:32 · 105 阅读 · 0 评论 -
Android系统的桌面图标文字——调整字体大小、图标和文字间的间隔
Android系统的桌面图标文字——调整字体大小、图标和文字间的间隔转载 2023-02-22 10:00:33 · 1503 阅读 · 2 评论 -
长按power键,点击重启按钮,系统重启流程一
长按power键,点击重启按钮,系统重启流程一原创 2023-02-17 17:09:34 · 944 阅读 · 0 评论 -
Linux系统之dd命令详解
【代码】Linux系统之dd命令详解。转载 2023-02-15 17:26:22 · 8849 阅读 · 0 评论 -
手机点击手势显示
手机点击手势显示。原创 2022-12-27 11:23:15 · 129 阅读 · 0 评论 -
Android开启odex开关和开机速度优化
因此我们在做odex优化的时候,都会关闭DONT_DEXPREOPT_PREBUILTS,然后重新给我们预置的App添加 LOCAL_DEX_PREOPT :=false 让它们不进行预编译,这样也就能节省一些不必要的空间消耗。我们一般不配置这个开关。如果我们不想把prebuilts目录中的第三方应用进行预先优化(这些应用在他们的Android.mk文件中有include$(BUILD_PREBUILT) ),而是希望这些app通过playstore 或者app提供商进行升级,那么我们可以打开这个宏开关。转载 2022-12-16 17:42:51 · 1888 阅读 · 0 评论 -
Android系统刷机后第一次启动很慢的原因
理解了上述原理,本文探讨的问题也就迎刃而解了,Android系统刷机后第一次启动时,需要扫描所有预装的apk文件,提取dex字节码,优化并且拷贝到/data/dalvik-cache缓存目录中,因此,第一次启动耗时会明显更高。Dalvik虚拟机与JVM虚拟机有很大不同,它运行的是经过优化和压缩的DEX字节码,与标准的JAR字节码并不一样,占用空间更小,而且还可以进一步优化,Android SDK中专门提供了dx工具把传统的。虚拟机,以及Dalvik-cache。由于DEX字节码位于。转载 2022-12-16 17:41:38 · 541 阅读 · 0 评论 -
romcode阶段log含义
ERS:EMMC_READBL_SUCESS,从EMMC中读取SPL成功。ERF:EMMC_READBL_FAIL,从EMMC中读取SPL失败。SRS:SD_READBL_SUCCESS,从SD卡读取SPL成功。SCF:SD_CHECK_DATA_FAIL,SD数据校验失败。SRF:SD_READBL_FAIL,从SD中读取SPL失败。EIF:EMMC_INIT_FAIL,EMMC初始化失败。MCF:EMMC_INIT_FAIL,EMMC初始化失败。SIF:SD_INIT_FAIL,SD卡初始化失败。原创 2022-12-16 17:38:17 · 716 阅读 · 0 评论 -
secureCRT 设置最大行数
secureCRT 设置最大行数原创 2022-06-11 11:52:03 · 1917 阅读 · 0 评论 -
gerrit 评审 报错“Submit including parents”
https://www.cnblogs.com/zndxall/p/9140813.html解决gerrit merge冲突“git submit including parents”_校长_494344756的博客-CSDN博客出现问题原因:commit相互依赖。具体讲就是:gerrit上已经存在commit A(commit A还未merge入库),然后你在commit A的代码基础上进行了修改(划重点,基于A修改!),并做了新的commit B,commit B已经包含了commit A的修改转载 2022-05-30 10:58:11 · 1746 阅读 · 1 评论 -
LOCAL_MODULE_PATH与LOCAL_MODULE_RELATIVE_PATH区别
LOCAL_MODULE_PATH: 目标的安装路径LOCAL_MODULE_RELATIVE_PATH:指定动态库的相对路径,以各自编译对象放置的目录为参考。如下:LOCAL_PATH := $(call my-dir)include ( C L E A R V A R S ) L O C A L M O D U L E : = s e n s o r s . (CLEAR_VARS) LOCAL_MODULE := sensors.(CLEARVARS)LOCALMO...转载 2022-05-21 18:36:06 · 1895 阅读 · 0 评论 -
LOCAL_PRIVATE_PLATFORM_APIS := true
LOCAL_PRIVATE_PLATFORM_APIS := true设置后,会使用sdk的hide的api來编译 在Android.mk中如果有LOCAL_SDK_VERSION 这个编译配置,就会使编译的应用不能访问hide的api,有时一些系统的class被import后编译时说找不到这个类,就是这个原因造成的。LOCAL_SDK_VERSION := current 意思是编译时忽略系统隐藏类(@hide)解决:设置 LOCAL_PRIVATE_PLATFORM_A.转载 2022-05-18 19:10:14 · 2283 阅读 · 0 评论 -
pm list package
pm list package 列出所有已安装程序的包名pm list package | grep xxxx 过滤一下原创 2021-11-11 08:57:11 · 761 阅读 · 0 评论 -
Android pm 命令详解
一、pm命令介绍与包名信息查询1.pm命令介绍pm工具为包管理(package manager)的简称可以使用pm工具来执行应用的安装和查询应用宝的信息、系统权限、控制应用pm工具是Android开发与测试过程中必不可少的工具,shell命令格式如下:pm <command>2.包名信息查询shell模式下:pm list packages [options] [FILTER]打印所有的已经安装的应用的包名,如果设置了文件过滤则值显示包含过滤文字的内容转载 2021-11-10 21:08:31 · 3669 阅读 · 0 评论 -
安卓系统内存优化
Mark原创 2021-10-07 15:45:12 · 152 阅读 · 0 评论 -
安卓平台架构
1.安卓平台架构2.原创 2021-10-07 11:01:51 · 115 阅读 · 0 评论 -
linux 下的 .a 文件 .o 文件 是什么文件?各有什么作用?
.o 就是object, 也就相当于windows下编译的obj文件, 俗称目标文件..a 就是archive, 也就相当于windows的VC下编译的lib文件, 俗称静态库文件..o文件是链接文件,.a是静态库文件,靠.o文件生成,作为一个库为外部程序提供函数,接口。生成.o文件: gcc -c test.o test.c生成.a文件: ar cqs test.a test.o.o 就相当于windows里的obj文件 ,一个.c或.cpp文件对应一个.o文件.a 是好多个.转载 2021-09-26 10:51:11 · 7974 阅读 · 3 评论 -
安卓应用层与底层驱动之间的调用
APP应用程序->应用框架层->硬件抽象层-> 硬件驱动程序一、硬件驱动层进入kernel/drivers文件夹中,创建一文件夹,放入驱动程序。包括头文件,C文件,Makefile,Kconfig。同时对drivers下的Makefile跟Kconfig进行相应的添加,这样配置编译选项后,即可编译。编译完后,可以在/dev,/proc,/sys/class中得到相应的文件,其中dev下的文件即为该设备文件。二、硬件抽象层进入源码根目录下的hardware/libhardware转载 2021-09-01 18:30:53 · 1756 阅读 · 0 评论 -
视频软硬解码格式
mm原创 2021-08-26 14:49:34 · 122 阅读 · 0 评论 -
当你搜安卓、Android +XXXXX 没戏时
当你搜安卓、Android +XXXXX 没戏时换个词 Linux原创 2021-08-13 14:43:44 · 88 阅读 · 0 评论 -
安卓编译Failed to authenticate Jack server certificate错误问题解决办法
问题最近在编译安卓的时候,遇到Jack Server报错的问题:Failed to authenticate Jack server certificate. Try ‘jack-diagnose’。Jack server already installed in "/home/airenao/.jack-server"Communication error with Jack server (60), try 'jack-diagnose' or see Jack server logFaile转载 2021-06-04 09:34:05 · 607 阅读 · 0 评论 -
ioexception: transceive length exceeds supported maximum
libnfc-nxp.conf添加ISO_DEP_MAX_TRANSCEIVE=0xFEFF可解原创 2021-06-01 11:33:01 · 200 阅读 · 0 评论 -
如何查看buildToolsVersion的版本
打开build.gradle 你会发现如下配置:android { compileSdkVersion 23 buildToolsVersion "23.0.1"}那么问题来你,你知道你23下面有哪些buildtool版本吗?首先找到你的sdk路径,然后cd build-tools,ls查看一下你都下载了哪些buildtools的版本。如果没有你想要的,可以通过Android SDK Manager进行下载转自:https://blog.c...转载 2021-05-26 19:53:06 · 2072 阅读 · 0 评论 -
记录一下增加一个AIDL接口,浪费好几天时间的问题
到现在还不是太明白为啥加一个方法会导致客户的程序一直loading,是因为客户的apk导入了我们的jar包的原因么,又没有及时替换的原因么Mark一下就是增加了一个接口,但是没有加在xxx.aidl的尾部,导致应用出问题、所以对应的做法是 增加到该文件尾部 。。。擦 ,。,。。。。先记录一下 。1.抛出的异常不要返回给调用者2.IPC调用是同步的,如果知道一个IPC服务需要超过几毫秒的时间才能完成的话,应该避免在主线程中调用3.只有方法才能获得支持,不能在AIDL接口在声明静态属性.原创 2021-05-24 09:46:23 · 709 阅读 · 1 评论 -
安卓系统启动脚本init.rc说明文件readme.txt翻译
Android Init Language---------------------The Android Init Language consists of four broadclasses of statements,which are Actions, Commands, Services, and Options.安卓的初始化脚本语言包括了4种基本的类型声明:行为,命令,服务和选项。All of these are line-oriented, consisting o..转载 2021-05-20 20:32:43 · 199 阅读 · 0 评论 -
Android 12正式发布:安卓历史最大设计变化、更流畅了!
大家期待的Android 12终于来了,其实在这之前谷歌已经推出了多个测试版,所以它已经没有那么神秘了。相比前几代系统来说,Android 12是Android历史上最大的设计变化,引入全新的设计语言Material You,用户将能够通过自定义调色板和重新设计的小工具来完全个性化自己的手机。利用颜色提取,用户可以选择自己的壁纸,并可以将这些颜色应用于整个操作系统,包括通知栏、锁屏、音量控制、新的小工具以及更多。Material You将在 今年秋天首先出现在Google Pixel上,未来它将进入转载 2021-05-19 14:53:54 · 189 阅读 · 2 评论 -
google Play service 和google service framework有什么区别
转载 2021-04-15 18:19:04 · 1686 阅读 · 2 评论 -
adb打开/关闭飞行模式
打开飞行模式:adb shell settings put global airplane_mode_on 1关闭飞行模式:adb shell settings put global airplane_mode_on 0settings get global airplane_mode_on转载 2021-04-07 19:52:44 · 609 阅读 · 0 评论 -
当adb或者串口安装apk不成功时,可以试下以下指令
adb shell settings put global verifier_verify_adb_installs 0adb shell settings put global package_verifier_enable 0原创 2021-04-07 19:51:32 · 814 阅读 · 0 评论 -
V4L2获取usb视频流测试代码
https://blog.csdn.net/fengbingchun/article/details/95984569转载 2021-03-09 16:52:50 · 139 阅读 · 0 评论 -
音视频编解码标准简介
AVS(Audio Video coding Standard)即数字音视频编解码技术标准,为中国第二代信源编码标准,此编码技术主要解决数字音视频海量数据(即初始数据、信源)的编码压缩问题,故也称数字音视频编解码技术。AVS工作组即数字音视频编解码技术标准工作组(Audio Video coding Standard Workgroup of China)由国家原信息产业部科学技术司于2002年6月批准成立。工作组的任务是:面向我国的信息产业需求,联合国内企业和科研机构,制(修)订数字音视频的压缩、解压转载 2021-03-09 16:51:30 · 2060 阅读 · 0 评论 -
MediaCodec基本原理及使用
MediaCodec工作原理MediaCodec类Android提供的用于访问低层多媒体编/解码器接口,它是Android低层多媒体架构的一部分,通常与MediaExtractor、MediaMuxer、AudioTrack结合使用,能够编解码诸如H.264、H.265、AAC、3gp等常见的音视频格式。广义而言,MediaCodec的工作原理就是处理输入数据以产生输出数据。具体来说,MediaCodec在编解码的过程中使用了一组输入/输出缓存区来同步或异步处理数据:首先,客户端向获取到的编解码器输入缓转载 2021-03-09 16:49:48 · 2099 阅读 · 0 评论