android studio导入android源码模块开发总结

一、aidegen自动生成并导入android模块

1.源码下载后,键入

复制代码
. build/envsetup.sh
lunch sdk_car_x86_64-userdebug

以上命令执行后,tools/asuite/aidegen的源码会被编译为aidegen可执行文件

2.使用aidegen生成并自动导入模块

复制代码
aidegen Settings -i j -p /snap/intellij-idea-community/456/bin

其中:
-i表示idea, s表示android studio,j表示intellij-idea,c表示clin
-p表示ide的绝对路径

以上命令输入后,可能会报以下错误:

复制代码
ModuleNotFoundError: No module named 'distutils.util'

这是因为没有安装distutils造成的,输入如下命令即可解决

复制代码
sudo apt-get install python3-distutils

解决后,重新输入以上aidegen命令,生成成功后会自动打开对应idea

二、重新编译

1.改动对应模块源码后,可通过如下命令重新编译生成apk

复制代码
mmm /packages/apps/Settings

2.生成apk后,可以通过两种方法查看效果

2.1.直接推送apk到emulator中

2.2.使用如下命令

复制代码
make -j8
emulator -wipe-data
相关推荐
爱笑鱼36 分钟前
Binder(八):远端进程死了,BinderProxy 为什么还能收到通知?
android
zhangphil1 小时前
Android ContentProvider/ContentResolver读图片,跨进程 IPC慢
android
yueqc11 小时前
Android .so 文件压缩
android·so·包体积
龚礼鹏2 小时前
深入解析 Android Automotive (AAOS) 启动流程与 CarService 核心机制(基于 Android 16 最新源码视角)
android
rosmis2 小时前
agent各指标定义
android·java·开发语言
令狐前生3 小时前
Intellij IDEA 2025 破解安装
java·ide·intellij-idea
风样滴男人哟3 小时前
PHP特性之反射类ReflectionClass机制
android·开发语言·php
小孔龙4 小时前
RenderNode 与 DisplayList:Android 硬件加速的绘制记录与复用
android·性能优化
qizayaoshuap5 小时前
鸿蒙 ArkTS 实战:搜索列表 城市实时过滤(示例 94)
android·华为·harmonyos
朝星5 小时前
Framework筑基之Handler消息机制5(应用层)
android