Android Studio导入frameworks调试

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是正常的颜色
Android Studio导入frameworks调试
然后如下图去掉Show Exclude Files就会看到只有frameworks目录了
Android Studio导入frameworks调试
接下来是要给frameworks匹配一下SDK
选File》Project Structure
Project下我用的是Android API 28 Platform(这里可以根据你们自己的需求)
Android Studio导入frameworks调试
然后是配置一下Modules,选择New Module然后选择Android源码下的frameworks
Android Studio导入frameworks调试
选中之后会有导向,按着导向一步步下去最后完成会得到一个新的module
完成这些后就可以看到这个图标亮起
Android Studio导入frameworks调试
我这里是用开发板调试,所以需要先连接adb,在Terminal中adb connect自己的设备后点击上面的亮起图标就可以开始我们的调试行程了
Android Studio导入frameworks调试
Android Studio导入frameworks调试

这是我在博客写的第一篇文章,不喜勿喷,可能有些写得不好的地方,希望各位可以给意见,这也是我自己的一个总结,以后还会继续更新,但是更新时间不定,内容不定,毕竟这根我自己的工作和学习有关。