Android Studio导入frameworks调试
这应该是我自己写的第一个博客,本来也不打算写的,但这个我自己也捣鼓了半天才成功在我的开发板上成功开始调试,为了加深印象我现在总结一下
下载编译Android源码
这个我不就详细说了,下载自己想用的版本源码进行编译。这里我还是编译后才生成Android Studio的导入文件,因为我的Android本来就是编译好的,所以在Android源码根目录下直接用以下命令编译。
. build/envsetup.sh mmm
development/tools/idegen/
development/tools/idegen/idegen.sh
都执行成功后就可以导入到Android Studio了。
在导入前可以通过编辑android.iml去掉你不需要导入的部分
这里我几乎去掉所有其他的模块只导入了frameworks
<excludeFolder url="file://$MODULE_DIR$/./external" />
<excludeFolder url="file://$MODULE_DIR$/./FFTools" />
<excludeFolder url="file://$MODULE_DIR$/./libnativehelper" />
<excludeFolder url="file://$MODULE_DIR$/./abi" />
<excludeFolder url="file://$MODULE_DIR$/./art" />
<excludeFolder url="file://$MODULE_DIR$/./bionic" />
<excludeFolder url="file://$MODULE_DIR$/./bootable" />
<excludeFolder url="file://$MODULE_DIR$/./build" />
<excludeFolder url="file://$MODULE_DIR$/./compatibility" />
<excludeFolder url="file://$MODULE_DIR$/./cts" />
<excludeFolder url="file://$MODULE_DIR$/./dalvik" />
<excludeFolder url="file://$MODULE_DIR$/./developers" />
<excludeFolder url="file://$MODULE_DIR$/./development" />
<excludeFolder url="file://$MODULE_DIR$/./device" />
<excludeFolder url="file://$MODULE_DIR$/./docs" />
<excludeFolder url="file://$MODULE_DIR$/./hardware" />
<excludeFolder url="file://$MODULE_DIR$/./kernel" />
<excludeFolder url="file://$MODULE_DIR$/./libcore" />
<excludeFolder url="file://$MODULE_DIR$/./lobnativehelper" />
<excludeFolder url="file://$MODULE_DIR$/./ndk" />
<excludeFolder url="file://$MODULE_DIR$/./out" />
<excludeFolder url="file://$MODULE_DIR$/./packages" />
<excludeFolder url="file://$MODULE_DIR$/./pdk" />
<excludeFolder url="file://$MODULE_DIR$/./platform_testing" />
<excludeFolder url="file://$MODULE_DIR$/./prebuilts" />
<excludeFolder url="file://$MODULE_DIR$/./rkst" />
<excludeFolder url="file://$MODULE_DIR$/./RKTools" />
<excludeFolder url="file://$MODULE_DIR$/./rockdev" />
<excludeFolder url="file://$MODULE_DIR$/./sdk" />
<excludeFolder url="file://$MODULE_DIR$/./system" />
<excludeFolder url="file://$MODULE_DIR$/./toolchain" />
<excludeFolder url="file://$MODULE_DIR$/./tools" />
<excludeFolder url="file://$MODULE_DIR$/./u-boot" />
<excludeFolder url="file://$MODULE_DIR$/./vendor" />
Android Studio 导入源文件
打开Android Studio选择导入project打开Android.ipr,等待scanning index完成之后我们会得到一个这样的目录,这里我们可以看到frameworks是正常的颜色
然后如下图去掉Show Exclude Files就会看到只有frameworks目录了
接下来是要给frameworks匹配一下SDK
选File》Project Structure
Project下我用的是Android API 28 Platform(这里可以根据你们自己的需求)
然后是配置一下Modules,选择New Module然后选择Android源码下的frameworks
选中之后会有导向,按着导向一步步下去最后完成会得到一个新的module
完成这些后就可以看到这个图标亮起
我这里是用开发板调试,所以需要先连接adb,在Terminal中adb connect自己的设备后点击上面的亮起图标就可以开始我们的调试行程了
这是我在博客写的第一篇文章,不喜勿喷,可能有些写得不好的地方,希望各位可以给意见,这也是我自己的一个总结,以后还会继续更新,但是更新时间不定,内容不定,毕竟这根我自己的工作和学习有关。