Android platform
火锅鸡的味道
这个作者很懒,什么都没留下…
展开
-
android OpenGLES 使用AHardwareBuffer渲染
背景最近android项目处理一个功能,直接操作/dev/video读取摄像头数据,然后做录像的同时,并显示出来。但是我们平台性能比较弱,本来通过native api直接使用memcpy来填充。但是CPU资源消耗比较严重。因此要避免这个memcpy的动作。...原创 2021-03-20 01:02:27 · 3366 阅读 · 2 评论 -
从repo仓库提取git裸仓库
背景公司从供应商获取到的sdk,解压出来后,里面是repo管理的源码仓库集合。但是我们要将这些仓库上传到我们自己的服务器进行管理。然而这个repo仓库不是mirror仓库。所以需要将里面的git按照原sdk来提取出来。因此写了这个脚本用来从sdk里面提取所有的裸仓库。原理根据.repo目录里面project.list获取到所有的git仓库路径。再到.repo目录里面的manifest.xml里面找到对应的git路径。然后用git clone --bare xxx提取出裸仓库到对应的git路径。原创 2021-03-02 22:31:51 · 806 阅读 · 1 评论 -
[ROM]预制三方apk 自动提取so
android 集成三方带so的apk到system/app或者system/priv-app目录时,要把so提取出来才能正常运行。网上找的mk脚本都是要手动把apk的so解压出来。这样会导致预制三方apk的时候特别麻烦,常常忘记解压新版本的so,可能导致隐藏的坑。因此自己写了一个自动提取so的mk模板。集成时,只需要把apk和mk放入同一目录即可。这里有个副作用,就是会在当前目录产生一个lib目录。新增一个.gitignore文件,防止git跟踪自动提取出来的lib目录。mk文件内容:LOC原创 2020-10-08 17:17:30 · 1259 阅读 · 0 评论 -
Android 可视化监控任意进程的内存/CPU使用情况的工具
AndroidMonitor介绍自动化android监控工具,可以绘制任何进程的CPU和内存使用信息。直接用图表显示,直观。软件架构工具用python3编写。进程、内存和CPU信息是通过adb shell top命令得出的数据来解析的。GUI界面是用的PyQt5。安装教程安装python3安装PyQt5其他依赖,待补充…使用说明打开软件,连接android设备,打开调试模式点击刷新按钮,选择要监听的设备等进程列表刷新后,勾选想要监听的进程即可后续计划将数据保存原创 2020-09-01 20:44:17 · 2885 阅读 · 2 评论 -
Android Preference显示间隔线
要显示Preference的间隔线关键就在于要同时配置这两个属性:app:allowDividerAbove="true"app:allowDividerBelow="true"<Preference app:allowDividerBelow="true" app:key="serial_num" app:summary="Unknown" app:title="序列号" /><SwitchPreference app:all原创 2020-08-20 12:28:25 · 2850 阅读 · 3 评论 -
android system server进程打开太多文件导致系统重启
关键log: Line 34745: 08-11 05:15:56.045 3047 3503 W android.os.Debug: Unable to open /proc/meminfo: Too many open files Line 34746: 08-11 05:15:56.045 3047 3503 W Process : Unable to open /proc/meminfo Line 34747: 08-11 05:15:56.045 3047...原创 2020-08-11 10:52:24 · 328 阅读 · 0 评论 -
Android Handler揭秘(三)
简述:继续Android Handler揭秘(二),这里来继续分析MessageQueue.java对应在Native层的android_os_MessageQueue。相关代码:/frameworks/base/core/jni/android_os_MessageQueue.cpp/frameworks/base/core/java/android/os/MessageQueue...原创 2019-01-22 23:25:06 · 516 阅读 · 0 评论 -
Android Handler揭秘(一)
简述:Handler在Android里面到处可见。一般用于多线程消息交互、主线程刷新、延时/定时处理等。今天来揭开Handler背后的秘密。PS: 如果有想替代Handler用开源库的话,大名鼎鼎的RxJava就是干这事的。相关代码:frameworks/base/core/java/android/os/Handler.java frameworks/base/core/jav...原创 2019-01-07 11:03:05 · 373 阅读 · 0 评论 -
Android Handler揭秘(二)
简述:继续Android Handler揭秘(一),这里来继续分析MessageQueue。相关代码:frameworks/base/core/java/android/os/MessageQueue.java frameworks/base/core/jni/android_os_MessageQueue.cpp frameworks/base/core/java/android...原创 2019-01-09 13:34:22 · 226 阅读 · 0 评论