杂项命令
文章平均质量分 88
千里马学框架
安卓架构师,安卓技术专家,android framework
展开
-
aosp13/aosp14编译模拟器emulator的kernel源码(保证通过运行,拒绝水文)
明显看到分区无法加载等,这个就是只编译kernel想只替换kernel既可以的情况,就是virtio_blk.ko的报错,无法进入android,主要原因还是模拟器自带的virtio_blk与我们编译kernel是不兼容的,这个接下来还需要编译相关Virtual的ko。可以看到有bzImage和一堆的ko等文件,这里的 bzImage其实就是我们的kernel,难道直接就可以拿这个bzImage去运行了么。这里是6.1的kernel,那么就知道我们应该选着6.1的版本。原创 2024-08-12 17:29:08 · 763 阅读 · 0 评论 -
aosp12/13/14模拟器如何进行单模块更新-安卓Framework开发实战小技巧
1、单模块编译更新,需要我们对自己模块修改后编译生成对应的so,apk,jar很熟悉,这样我们才可以考虑单模块编译push,如果不清楚的话请大家还是整编最为保险,以防出现不生效啥的情况2、每次启动模拟器要带上emulator -writable-system,而且第一次adb remount要进行重启生效更多framework详细代码和资料参考如下链接其他课程七件套专题:点击这里更多framework假威风耗:androidframework007。原创 2024-08-11 16:07:22 · 622 阅读 · 0 评论 -
安卓xml乱码/加密转换:abx2xml和xml2abx使用及源码介绍
转换前属于二进制乱码转化后的./system/users/0/appwidgets-read.xml变成我们常见的普通xml同样普通xml也可以转成二进制xml,转化命令然后看看./system/users/0/appwidgets-binary.xml是不是变得二进制不可读了。原创 2024-08-08 10:02:44 · 708 阅读 · 0 评论 -
android系统中data下的xml乱码无法查看问题剖析及解决方法
高版本安卓主要是考虑到使用二进制xml1、二进制xml的性能方面速度比传统xml快2、占用数据体积比传统xml要小以上两个优势就是使用二进制xml根本原因,系统默认二进制xml也是可以通过标志位修改变成普通xml,但是要清除数据重新生成,想要二进制xml直接变成普通xml需要对原来的二进制xml进行解析后重新写入新的普通xml更多framework详细代码和资料参考如下链接其他课程七件套专题:点击这里更多framework假威风耗:androidframework007。原创 2024-08-07 14:56:41 · 934 阅读 · 0 评论 -
安卓开机启动性能优化之-bootchart相关工具使用及查看
开机启动相关的详细信息,一般都是可以通过logcat中查看boot_progress相关查看,这种方式查看相对不那么方便,毕竟开机过程中涉及的进程较多,要查看也较多,而且还经常需要查看代码才可以对应起来,但有另一种方式可以通过看bootchart方式更加直观。最重要就是把pybootchartgui直接变成~/demos/bootchart/pybootchartgui.py。打包好成了 bcl.tar.gz文件,再进行导出用bootchart.jar进行解析生成图片。原创 2024-07-25 15:23:34 · 997 阅读 · 0 评论 -
安卓系统应用,框架framework开发必须要会的Settings值传递接受数据
做系统应用,系统框架开发,这种简单数据类型的值传递,完全可以使用Settings值方式,完全不需要使用麻烦的binder,aidl方式,这个Settings可以大大减轻各个进程通讯的耦合程度,减少代码上的依赖关系。一定要掌握这个Settings的灵活使用本文章更多详细代码和资料需要购买课程获取获取优惠加威好:androidframework007其他课程七件套专题:点击这里。原创 2024-07-05 16:37:35 · 678 阅读 · 0 评论 -
aosp 14的WMShell相关的proto日志如何查看打印-framework分屏相关
针对WMShell包下面的Proto日志,在高版本aosp14统一只能使用方式来开启,而且相关logcat过滤的TAG需要去看看具体对应TAG是啥。本文章更多详细代码和资料需要购买课程获取其他课程七件套专题:点击这里。原创 2024-07-02 11:42:44 · 702 阅读 · 0 评论 -
wms中对屏幕进行修改wm size设置屏幕宽高原理剖析
所以这里其实就是最核心的transform,有了它就可以把自定义的屏幕size和屏幕本身size进行统一,让1440x2960大小屏幕可以显示1080x1920屏幕大小内容。从上面一系列的dumpsys可以得出结论,一旦wm size成了新的屏幕size后,整个系统的大小确实变化了,连displayContent也是变化的。明显看到差异就是屏幕上下有黑边了,那么下面就来调研这个wm size是怎么做的的display大小修改的。原创 2024-06-03 18:55:38 · 643 阅读 · 0 评论 -
android app转framework应该如何选模块?
想入坑Framework开发,如果你之前没有比如上面的多媒体,和外设模块相关经验加buffer,那么强烈建议你选着Framework rom开发模块方向,这个方向相对就业比较好,岗位很多,公司绩效也较好,当然肯定比其他模块就累一些,但是属于公司核心业务自然发展比冷门边缘化模块好,比如其他wifi,蓝牙模块,那可能整个大公司就几个人在负责这块业务,因为这些业务其实新需求很少,大部分都是维护稳定性为主,很多时候还依赖芯片方案商。原创 2024-05-20 11:40:24 · 878 阅读 · 0 评论 -
某手机大厂安卓framework开发面试机试经验分享
大家好!刚好现在处于一个金三银四的时间,很多同学都希望找个好的工作,这边刚好也有相关同学近期拿到了某手机大厂,具体啥大厂这里就不透露了,哈哈大家也很容易知道,需要机试的手机厂商就一两个,不给自己找麻烦,文章里面统一用某手机大厂。这里因为和该学员朋友进行了深入的沟通,把相关的一些经验写成了文章blog分享给各位要找高薪水大厂工作的朋友们。符合条件兄弟们又想要去的赶紧冲。。。原创 2024-04-02 11:43:36 · 1224 阅读 · 0 评论 -
手把手教你aosp13/14上实现PRODUCT_BOOT_JARS/boot jar(有源码)-千里马framework
每个平台都会有不同的实现,但是对于Tv这个app来说并不关心,因为他只依赖一个公共接口jar就行,至于你这个接口jar具体实现自己根据平台自己来实现。类似依赖是中间件jar,中间层,apk只依赖中间层接口,具体差异中间层自己去平台对接。经常设备厂商可能开发一些功能时候会有一些和芯片厂商打交道,比如mtk,海思,amlogic,高通啥的。1、系统应用的情况,这种最为简单,因为不需要考虑相关权限访问的问题。原创 2024-03-28 00:16:51 · 1006 阅读 · 0 评论 -
安卓/aosp14上userdebug版本无法进行as调试debug问题
模拟器其实并不是persist.debug.dalvik.vm.jdwp.enabled控制的,哪怕模拟器上这个属性设置0,也一样是可以见到debug的所有进程。这个就需要进一步看看,难道是14模拟器目标默认编译persist.debug.dalvik.vm.jdwp.enabled就是为1?注意啦,这个就是为啥aosp13上没有问题,14有问题原因,疑问这个ENABLE_JDWP变量属于新加入的,在13代码上并没有。为啥aosp13上面可以,aosp14不可以,还有为啥aosp14的模拟器可以?原创 2024-03-20 17:56:20 · 1167 阅读 · 0 评论 -
Ubuntu上安装VMware+win11系统手册
Linux 版下载地址:https://www.vmware.com/go/getworkstation-linux。再出现下面界面其实也没问题,等一会就行,然后会出现如下界面。剩下其他步骤一步步点击既可以,最后上传成功的图片。出现如下界面其实没有关系,等一会。按一下enter其实就可以继续。原创 2024-01-08 09:46:08 · 2092 阅读 · 0 评论