首页 > 代码库 > [原创]Nexus5 移植OneStep

[原创]Nexus5 移植OneStep

OneStep 简介 https://github.com/SmartisanTech/android

 

One Step 涉及的工程列表:

  • frameworks_base (需要更改WindowManager) https://github.com/SmartisanTech/android_frameworks_base
  • frameworks_native (需要更改input, 响应调整window后touch事件)https://github.com/SmartisanTech/android_frameworks_native
  • packages_apps_OneStep(OneStep UI层) https://github.com/SmartisanTech/packages_apps_OneStep
  • build(加入smartisanos框架编译以及OneStep应用) https://github.com/SmartisanTech/android_build
  • external_sepolicy (为新引入的OneStepService设置权限)https://github.com/SmartisanTech/android_external_sepolicy
  • frameworks_smatisanos_base (smartisanos 框架层) https://github.com/SmartisanTech/android_frameworks_smartisanos-base

由于自己已经下载过android的全套源码,移植时采取部分更新的方式进行,具体就是只替换git上 6-7月份之间更新的代码,这部分是onestep改动的地方,其他部分的代码原封不动

技术分享

 

 替换完直接进行编译,主要遇到只有两个的问题:

1、

技术分享

搜索build目录下,发现build/core/tasks/check_boot_jars/check_boot_jars.py脚本里CheckJar函数会打印上面的提示

 技术分享

参考https://zhidao.baidu.com/question/1387700248427899620.html,检查移植过程,发现package_whitelist.txt 忘记替换了。

 技术分享

 问题2:

技术分享

 报错部分位于:

技术分享

查找代码,

技术分享

发现只是实现和调用没有同步更新

新的实现:

 技术分享

 移值完成后

技术分享

 

[原创]Nexus5 移植OneStep