![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android-framework
文章平均质量分 57
Andro-bot
这个作者很懒,什么都没留下…
展开
-
android jni调用ioctl实现
系统源码版本:android5.1ndk版本:android-ndk-r17Android Studio版本: 3.2硬件:核心板为64bit需求:屏幕供应商提供升级程序cpp文件源码,操作/dev/i2c-1,调用ioctl读写数据。需要编写App,调用cpp源码相关接口,App目标平台为Android P,cpp源码与Android平台无关。由于cpp源码平台无关,因此可以采用andr...原创 2020-04-16 15:31:56 · 4595 阅读 · 1 评论 -
Android 5.1添加字库
1.添加原因项目中客户提供的字库仅仅包括Baisc Latin,即基本的英文字母等,这个字库现替换了原生的Roboto-Regular。而原生的Roboto-Regular字库包括了更多的语系,包括不能正常显示的斯洛文尼亚语,因此需要将原生字库添加至系统中。2.添加步骤:涉及修改文件路径为framework/base/data/fonts1)添加ttf:附件原生的Roboto-Regul...原创 2020-03-20 10:57:32 · 411 阅读 · 0 评论 -
ubuntu14.04 NDK编译ffmpeg
环境:ubuntu14.04NDK:android-ndk-r17ffmpeg:4.2.2关于apt-get install部分不再赘述,文章较多,下面这条建议先执行sudo apt-get install build-essential -y1.配置NDK PATHNDK_PATH=/home/zjs/android-ndk-r17export PATH=${PATH}:${ND...原创 2020-03-11 17:19:30 · 228 阅读 · 0 评论 -
Android系统top指令cpu占用分析
Android使用top指令,在多核cpu占用统计中,cpu占用比与linux不一致,其统计的为所有核心占用百分比,非单核平均占用。比如4核cpu下,top指令统计出的所有进程cpu占用百分比之和是100%,而非400%,具体的分析可从top.c源码中分析:源码路径:system/core/toolbox/top.c读取/proc/stat文件:file = fopen("/proc/s...原创 2020-02-28 16:16:16 · 4267 阅读 · 0 评论 -
关于top指令及cpu占用统计
原文链接:https://blog.csdn.net/cfy_phonex/article/details/18733731通常,有如下方式可以得到 cpu 利用率情况:top 命令e.g. top -m 20 -d 1 -tUser 0%, System 6%, IOW 0%, IRQ 0%User 1 + Nice 0 + Sys 34 + Idle 494 + IOW 0 + ...转载 2019-03-11 14:47:46 · 5391 阅读 · 0 评论 -
android组入iopp,分析进程io占用
kernel配置:内核defconfig开启以下选项:CONFIG_TASKSTATS=yCONFIG_TASK_DELAY_ACCT=yCONFIG_TASK_XACCT=yCONFIG_TASK_IO_ACCOUNTING=ybase.c中去掉ptrace权限检查,在do_io_accounting下注释掉: /*if (!ptrace_may_access(task, P...原创 2019-03-15 11:54:11 · 818 阅读 · 0 评论 -
Android bootchart 开机启动优化
环境ubuntu 14.04 + android 4.31. bootchart编译:bootchart 源代码位于:\system\core\init\bootchart.c,查看Android.mk:INIT_BOOTCHART := trueifeq ($(strip $(INIT_BOOTCHART)),true)LOCAL_SRC_FILES += bootchart.cL...原创 2019-03-15 11:42:49 · 438 阅读 · 0 评论 -
android应用上网屏蔽
Android 4.3为了实现当个应用的上网控制,需要为Setting应用添加控制接口。先说下原理,使用iptables控制应用uid访问网络,iptables命令的执行必须是root权限,也就是说不能在systemserver相关的系统服务中直接执行该命令,这个进程并不是root进程,执行命令不会生效。这样就有以下两个方案,简要说一下先:1 . 原生方案:Android系统的防火墙或是带...原创 2018-12-03 12:54:47 · 5419 阅读 · 0 评论 -
android系统语言切换及系统烧写默认语言设置
Android 4.3语言全局切换重写Setting后需要全局切换语言(中英、中阿等),查看原生的Setting代码,抽出切换语言部分,具体实现如下:zh_CN,这是原始localeString, 通过getLanguage()返回的是zh-CN,变成中划线了。zh为Language,CN为Country。全局切换方法: String langCode = "zh-CN"; ...原创 2018-12-03 11:10:54 · 2091 阅读 · 0 评论 -
android升级失败,开机logo后卡住,无限重启
系统:android 4.3现象:动态logo跑完后,卡住不显示launcher,等待一段时间后重启log:I/PackageManager( 3054): Expecting better updatd system app for com.android.providers.settings; removing system appSettingsProvider.apk是升级前的旧的...原创 2018-12-03 10:41:52 · 2835 阅读 · 0 评论 -
Android Framework开发调试
目前调试遇到的问题采用的方案操作步骤1 编译无优化系统2 生成jar包或so3 替换旧的jar包或so4 网络挂载调试转载请注明链接 给手机定制ROM,需要对framework进行较多修改,其中比较令人头疼的是开发完毕后的调试验证,比较笨的方法是增加编译系统,生成img或是升级包,然后烧写系统或是系统升级,这两种方式效率比较低下, 并且一旦开发出错,重新调试的成本将会大大提高,下面介原创 2017-10-13 00:31:11 · 1171 阅读 · 0 评论