![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android相关
辛勤的摆渡人
本人80后,目前从事软件开发,平时热爱生活,喜欢美食,喜爱音乐!
展开
-
linux android编译命令 mm -b,Android下make、mm、mmm之间的区别
在android源码根目录下,执行以下三步即可编译android:1. build/envsetup.sh #这个脚本用来设置android的编译环境;2. lunch #选择编译目标3. make #编译android整个系统android平台提供了三个命令用于编译,这3个命令分别为:1. make: 不带任何参数则是编译整个系统;makeMediaProvider:单个模块编译,会把该模块及其依赖的其他模块一起编译(会搜索整个源代码来定位MediaProvider模块所使用的转载 2021-12-15 13:19:44 · 1190 阅读 · 0 评论 -
Android源码地址下载
https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/说明:下载当前最新的aosp jar包,也就是 aosp-20210701.tar,现在最新的就是20210701.tar 这个tar包,所以它和 aosp-latest.tar是同一个压缩包,从迅雷下载这个jar包(126G),迅雷会使用云下载,下载速度会提升很多。...原创 2021-12-15 11:24:35 · 3294 阅读 · 0 评论 -
Android新增Product编译框架相关修改
Android新增Product编译框架相关修改以新增模块产品HM_PHONE为例:1. 基于模块产品形态的product目录 Copy一份命名为hm_phone2. 替换hm_phone目录下所有文件中product的内容更换为hm_phonesed -i "s/product/hm_phone/g" `grep -rl "product" ./`3. uboot需要修改的地方:修改对应product相关的xxxpartition头文件以及config文件 in...原创 2021-03-11 17:48:01 · 300 阅读 · 0 评论 -
获取Android系统ro.build.date乱码问题
1. 获取Android系统ro.build.date乱码问题此问题是由于编译Android系统的Linux系统发行版(ubuntu)默认语言为中文导致,解决方法如下:echo "ro.build.date=`date +%Y%m%d.%H%M%S`"build/tools/build_info.sh注意:编译系统的Linux系统一定要把语言切换成英语2. Linux系统下使用date获取标准时间格式的方法date +%Y%m%d.%H%M%S20190429.11313原创 2021-03-11 17:40:41 · 403 阅读 · 0 评论 -
Android系统动态观察属性变化查询
Android系统动态观察属性变化查询watch props原创 2021-03-11 17:35:33 · 223 阅读 · 0 评论 -
关于AP侧黑屏后是否死机问题确认方法
关于AP侧黑屏后是否死机问题确认先检查adb shell能否接入,如果adb shell可以接入,执行getevent命令,然后按下power键或者音量上下键,如果有对应event log信息打印表明AP侧未异常,否则不正常;说明:如果adb shell无法接入有可能AP侧已经跑飞或死机;...原创 2021-03-11 17:34:55 · 175 阅读 · 0 评论 -
关于Android6.0系统信号强度上报以及处理流程
关于Android6.0系统信号强度上报以及处理流程,+CSQ1.RIL模块函数onUnsolicited收到主动上报+CIEV时,当检测到第一个参数为2时(指示为signal),添加ril event并注册callback函数unsolgetSignalStrength;定时器超时后调用回调函数unsolgetSignalStrength,内部发送AT+CSQ给Modem查询信号强度,从返回结果中解析出信号强度和ErrorbitRate存放在buffer中,然后往上层传;RIL_onUnsoli.原创 2021-03-11 17:33:58 · 460 阅读 · 0 评论 -
关于Linux应用mutex的使用
关于Linux应用mutex的使用互斥锁是通过锁的机制来实现线程间的同步问题。互斥锁的基本流程为:int pthread_mutex_init(pthread_mutex_t * mutex , pthread_mutexattr_t * attr);int pthread_mutex_destroy (pthread_mutex_t * mutex);int pthread_mutex_lock (pthread_mutex_t * mutex );int pthread_mutex.原创 2021-03-11 17:31:49 · 397 阅读 · 0 评论 -
Android系统芯片相关硬件ID信息查询方法
Android系统芯片相关硬件ID信息/sys/comip目录下存放这几个芯片ID相关的文件,通过cat他们的内容可以获取芯片的相关信息/sys/comip/bb_id/sys/comip /board_info/sys/comip/chip_id/sys/comip/gsm2_voltage/sys/comip/gsm_voltage/sys/comip/net_mode_sel/sys/comip/rom_id/sys/comip/rtc_alarm/sys/c.原创 2021-03-11 17:28:36 · 2105 阅读 · 0 评论 -
Android系统中动态库中函数的调用方法
Android系统中动态库中函数的调用方法1. 调用dlopen打开动态库的名字,获取一个void *的句柄void *handle = dlopen(g_szAmtMiscLibPathName,RTLD_LAZY);2. 再调用dlsym根据函数名找到函数指针(也就是函数入口地址) callfun=dlsym(handle,"IsChargeState");3. 调用动态库中的函数callfun();4. 调用dclose函数关闭句柄 dlclose(ha...原创 2021-03-11 17:26:24 · 624 阅读 · 0 评论 -
关于系统属性的定义与查找
关于系统属性的定义与查找Android的属性统一定义在android_src/build/tools/buildinfo.sh脚本中,通过引用各个宏定义的值,实现对默认属性的赋值,而各自宏则定义在device目录下对应厂商的makefile脚本中;用户可以通过修改各自厂商宏定义的值,实现对每个属性默认值的修改;echo "ro.build.id=$BUILD_ID"echo "ro.build.display.id=$BUILD_DISPLAY_ID"echo "ro.build.ve.原创 2021-02-26 14:58:22 · 482 阅读 · 0 评论 -
Android工程build
shell下切换到android源码所在目录$: build/envsetup.sh 或者 . build/envsetup.sh$: lunch product index$: make update-api –j24$: make –j24说明:对于裁剪掉Framework的产品,无需执行make update-api处理; –j24即24线程编译,此处多线程编译要根据当前电脑CPU核数来定,具体可以执行lscpu查看当前PC的CPU信息;...原创 2021-02-26 14:56:51 · 103 阅读 · 0 评论 -
通过repo获取Android工程代码
通过repo获取Android工程代码./repo init -u git://192.168.0.1/manifest.git -b project_label./repo sync./repo forall -c git checkout project_label说明:利用repo更新整个工程代码方法:./repo forall -c git pull原创 2021-02-26 14:54:28 · 263 阅读 · 0 评论 -
Ubuntu 14.04 adb devices : no permissions 解决方法
一、安装adb和fastboot$sudo apt-get update$sudo apt-get install android-tools-adb android-tools-fastboot二、出现问题输入$adb devices后发现因为ubuntu系统都是默认以非root身份在运行的,要使用usb调试,需要sudo支持。$dmesg查看usb使用情况[ 5078.780586] usb 1-2: new high-speed USB device number 25..原创 2020-11-10 22:42:05 · 313 阅读 · 0 评论 -
Ubuntu adb shell 出现 insufficient permissions for device
出现如下错误信息:shily@hh-desktop:~$adb shellerror: insufficient permissions for deviceshily@hh-desktop:~$ adb devicesList of devices attached???????????? no permissions// ====暂时解决办法==================...转载 2019-12-17 14:34:07 · 294 阅读 · 0 评论 -
Linux系统下ramdisk文件解压缩与压缩处理
Linux系统下ramdisk文件解压缩与压缩处理原创 2016-10-27 11:28:42 · 2807 阅读 · 0 评论 -
Android之rild进程启动源码分析
https://blog.csdn.net/yangwen123/article/details/8914291转载 2019-03-20 09:38:53 · 221 阅读 · 0 评论 -
ubuntu-18.04系统编译Android 6.0出错问题
flex-2.5.39: loadlocale.c:130:_nl_intern_locale_data: ?? 'cnt < (sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))' ???Aborted (core dumped)[ 6% 3452/56388] //frameworks/base/...转载 2019-03-13 19:33:49 · 727 阅读 · 0 评论 -
调整内核printk的打印级别
有时调试内核模块,打印信息太多了,可以通过修改/proc/sys/kernel/printk文件内容来控制。默认设置是7417# cat /proc/sys/kernel/printk7417该文件有四个数字值,它们根据日志记录消息的重要性,定义将其发送到何处。关于不同日志级别的更多信息,请查阅syslog(2)联机帮助。上...转载 2019-06-19 14:25:33 · 489 阅读 · 0 评论 -
Android系统下通过脚本测试串口输出例子
#!/system/bin/sh#uart testINDEX=1while [ ${INDEX} -le 100 ]do echo "hello world times" ${INDEX} > /dev/ttyS0 let INDEX+=1 echo ${INDEX}done原创 2019-06-04 14:24:38 · 509 阅读 · 0 评论 -
android中system.img的打包过程
一个制作system.img的命令实例:$ ./make_ext4fs -s -T 1421464178 -S file_contexts -l 1073741824 -a system system.img system/参数说明:// -s 表示安静处理,不输出动作,可以不带该参数// -T 表示Unix时间戳,对system.img中的文件设置修改时间,可以到搜索“站长之家转载 2016-06-14 20:05:24 · 2373 阅读 · 0 评论