区块链技术博客
www.b2bchain.cn

使用Android Studio调试系统应用之TvSettings(一):移植求职学习资料

本文介绍了使用Android Studio调试系统应用之TvSettings(一):移植求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

[toc]


1.前言

对于做ROM的同仁、以及想要深入学习Android同学,必定会去调试Android的系统APK,而 aosp 源码中的系统APK源码,无法直接在Android Studio中进行调试,本文将持续更新细节,手把手教你,使用Android Studio调试安卓的系统应用。在每个阶段,提供知识点的梳理、总结,为您答疑解惑!

备注:aosp 源码即android系统源码,当前最新版本为android 12.0(S)。

2.基本思路

  • 获取Settings源码
  • 分析App的Android.mk文件
  • 使用AS新建一个同名项目
  • 将src和res文件复制到项目中
  • 添加依赖
  • 解决编译错误
  • 安装调试
  • 大功告成

3.调试平台

  • 软件版本:android P(9.0)
  • 开发板: 联发科9652(ARM)
  • 备注:你也可以使用自己的手机或者android模拟器,方法是一样的;同时你需要准备一包AOSP源码,或者开发板配套的公版android源码。

4.获取App源码

  • aosp_tvpackagesappsSettings (手机版本)
  • aosp_tvvendormediatekproprietary_tvopenpackagesappsTvSettings (TV版本)
  • 二者十分相似,而本系列文章,将使用TV版本,若不特殊说明,下文的Settings即代表TvSettings

5.分析配置文件

路径:aosp_tvvendormediatekproprietary_tvopenpackagesappsTvSettings

  • TvSettingsSettingsAndroid.mk
  • TvSettingsSettingsAndroidManifest.xml 使用Android Studio调试系统应用之TvSettings(一):移植 使用Android Studio调试系统应用之TvSettings(一):移植

6.配置文件初步分析结果

  • APK的文件名:TvSettingsPlus.apk (以此作为AS的项目根目录名)
  • 支持的最小SDK版本:23
  • 需要使用到已淘汰的android.support支持库

7.构建 TvSettings Project

7.1.按配置新建项目

  1. Android Studio -> Create New Project->Android Tv->NoActivity
  2. 根据楼上配置的分析结果,填写项目信息
  3. 最后,点击完成 使用Android Studio调试系统应用之TvSettings(一):移植

7.2.目录对比图

使用Android Studio调试系统应用之TvSettings(一):移植

7.3.替换:源码、资源、配置文件

  1. 删除: D:szhounoteandroid_01source_asTvSettingsPlusappsrcmainres
  2. 删除: D:szhounoteandroid_01source_asTvSettingsPlusappsrcmainAndroidManifest.xml
  3. 删除: D:szhounoteandroid_01source_asTvSettingsPlusappsrcmainjavacomandroidtvsettings* (选择NoActivity后,此目录就是一个空目录)
  4. 复制: packagesappsTvSettingsSettingsres 到: source_asTvSettingsPlusappsrcmainres
  5. 复制: packagesappsTvSettingsSettingsAndroidManifest.xml 到: TvSettingsPlusappsrcmainAndroidManifest.xml
  6. 复制: packagesappsTvSettingsSettingssrccomandroidtvsettings*
    到: TvSettingsPlusappsrcmainjavacomandroidtvsettings
  7. 备注:其实还需要做SettingsLib module 的移植,Settings依赖于此模块;为给新手更清晰的脉络,此处暂且说,待后面看到错误后再处理。

7.4.项目创建完毕

备注:ORG、org代表 original 版本

[email protected]:/mnt/d/szhou/note/android_01/source_as/TvSettingsPlus$ tree -L 5 . ├── app │   ├── build.gradle │   ├── libs │   ├── proguard-rules.pro │   └── src │       └── main │           ├── AndroidManifest.xml      (替换org的文件) │           ├── java  (先删除,再复制org的文件到这里) │           │   └── com │           └── res (先删除,再复制org的文件到这里) │               ├── anim │               ├── animator │               ├── color │               ├── drawable │                 ……省略…… │               ├── layout │               ├── values │                 ……省略…… │               ├── values-zh-rCN │                 ……省略…… │               └── xml ├── build.gradle ├── gradle │   └── wrapper │       ├── gradle-wrapper.jar │       └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── local.properties └── settings.gradle  104 directories, 11 files

7.5.创建完毕

使用Android Studio调试系统应用之TvSettings(一):移植

8.结束语

上面的步骤大多数新手都能轻易完成,然而难点在后面,下一篇文章,我们将开始调试工作,其中涉及build.grale、依赖模块、依赖库、编译问题。

欢迎交流~

.

[toc]


1.前言

对于做ROM的同仁、以及想要深入学习Android同学,必定会去调试Android的系统APK,而 aosp 源码中的系统APK源码,无法直接在Android Studio中进行调试,本文将持续更新细节,手把手教你,使用Android Studio调试安卓的系统应用。在每个阶段,提供知识点的梳理、总结,为您答疑解惑!

备注:aosp 源码即android系统源码,当前最新版本为android 12.0(S)。

2.基本思路

  • 获取Settings源码
  • 分析App的Android.mk文件
  • 使用AS新建一个同名项目
  • 将src和res文件复制到项目中
  • 添加依赖
  • 解决编译错误
  • 安装调试
  • 大功告成

3.调试平台

  • 软件版本:android P(9.0)
  • 开发板: 联发科9652(ARM)
  • 备注:你也可以使用自己的手机或者android模拟器,方法是一样的;同时你需要准备一包AOSP源码,或者开发板配套的公版android源码。

4.获取App源码

  • aosp_tvpackagesappsSettings (手机版本)
  • aosp_tvvendormediatekproprietary_tvopenpackagesappsTvSettings (TV版本)
  • 二者十分相似,而本系列文章,将使用TV版本,若不特殊说明,下文的Settings即代表TvSettings

5.分析配置文件

路径:aosp_tvvendormediatekproprietary_tvopenpackagesappsTvSettings

  • TvSettingsSettingsAndroid.mk
  • TvSettingsSettingsAndroidManifest.xml 使用Android Studio调试系统应用之TvSettings(一):移植 使用Android Studio调试系统应用之TvSettings(一):移植

6.配置文件初步分析结果

  • APK的文件名:TvSettingsPlus.apk (以此作为AS的项目根目录名)
  • 支持的最小SDK版本:23
  • 需要使用到已淘汰的android.support支持库

7.构建 TvSettings Project

7.1.按配置新建项目

  1. Android Studio -> Create New Project->Android Tv->NoActivity
  2. 根据楼上配置的分析结果,填写项目信息
  3. 最后,点击完成 使用Android Studio调试系统应用之TvSettings(一):移植

7.2.目录对比图

使用Android Studio调试系统应用之TvSettings(一):移植

7.3.替换:源码、资源、配置文件

  1. 删除: D:szhounoteandroid_01source_asTvSettingsPlusappsrcmainres
  2. 删除: D:szhounoteandroid_01source_asTvSettingsPlusappsrcmainAndroidManifest.xml
  3. 删除: D:szhounoteandroid_01source_asTvSettingsPlusappsrcmainjavacomandroidtvsettings* (选择NoActivity后,此目录就是一个空目录)
  4. 复制: packagesappsTvSettingsSettingsres 到: source_asTvSettingsPlusappsrcmainres
  5. 复制: packagesappsTvSettingsSettingsAndroidManifest.xml 到: TvSettingsPlusappsrcmainAndroidManifest.xml
  6. 复制: packagesappsTvSettingsSettingssrccomandroidtvsettings*
    到: TvSettingsPlusappsrcmainjavacomandroidtvsettings
  7. 备注:其实还需要做SettingsLib module 的移植,Settings依赖于此模块;为给新手更清晰的脉络,此处暂且说,待后面看到错误后再处理。

7.4.项目创建完毕

备注:ORG、org代表 original 版本

[email protected]:/mnt/d/szhou/note/android_01/source_as/TvSettingsPlus$ tree -L 5 . ├── app │   ├── build.gradle │   ├── libs │   ├── proguard-rules.pro │   └── src │       └── main │           ├── AndroidManifest.xml      (替换org的文件) │           ├── java  (先删除,再复制org的文件到这里) │           │   └── com │           └── res (先删除,再复制org的文件到这里) │               ├── anim │               ├── animator │               ├── color │               ├── drawable │                 ……省略…… │               ├── layout │               ├── values │                 ……省略…… │               ├── values-zh-rCN │                 ……省略…… │               └── xml ├── build.gradle ├── gradle │   └── wrapper │       ├── gradle-wrapper.jar │       └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── local.properties └── settings.gradle  104 directories, 11 files

7.5.创建完毕

使用Android Studio调试系统应用之TvSettings(一):移植

8.结束语

上面的步骤大多数新手都能轻易完成,然而难点在后面,下一篇文章,我们将开始调试工作,其中涉及build.grale、依赖模块、依赖库、编译问题。

欢迎交流~

.

[toc]


1.前言

对于做ROM的同仁、以及想要深入学习Android同学,必定会去调试Android的系统APK,而 aosp 源码中的系统APK源码,无法直接在Android Studio中进行调试,本文将持续更新细节,手把手教你,使用Android Studio调试安卓的系统应用。在每个阶段,提供知识点的梳理、总结,为您答疑解惑!

备注:aosp 源码即android系统源码,当前最新版本为android 12.0(S)。

2.基本思路

  • 获取Settings源码
  • 分析App的Android.mk文件
  • 使用AS新建一个同名项目
  • 将src和res文件复制到项目中
  • 添加依赖
  • 解决编译错误
  • 安装调试
  • 大功告成

3.调试平台

  • 软件版本:android P(9.0)
  • 开发板: 联发科9652(ARM)
  • 备注:你也可以使用自己的手机或者android模拟器,方法是一样的;同时你需要准备一包AOSP源码,或者开发板配套的公版android源码。

4.获取App源码

  • aosp_tvpackagesappsSettings (手机版本)
  • aosp_tvvendormediatekproprietary_tvopenpackagesappsTvSettings (TV版本)
  • 二者十分相似,而本系列文章,将使用TV版本,若不特殊说明,下文的Settings即代表TvSettings

5.分析配置文件

路径:aosp_tvvendormediatekproprietary_tvopenpackagesappsTvSettings

  • TvSettingsSettingsAndroid.mk
  • TvSettingsSettingsAndroidManifest.xml 使用Android Studio调试系统应用之TvSettings(一):移植 使用Android Studio调试系统应用之TvSettings(一):移植

6.配置文件初步分析结果

  • APK的文件名:TvSettingsPlus.apk (以此作为AS的项目根目录名)
  • 支持的最小SDK版本:23
  • 需要使用到已淘汰的android.support支持库

7.构建 TvSettings Project

7.1.按配置新建项目

  1. Android Studio -> Create New Project->Android Tv->NoActivity
  2. 根据楼上配置的分析结果,填写项目信息
  3. 最后,点击完成 使用Android Studio调试系统应用之TvSettings(一):移植

7.2.目录对比图

使用Android Studio调试系统应用之TvSettings(一):移植

7.3.替换:源码、资源、配置文件

  1. 删除: D:szhounoteandroid_01source_asTvSettingsPlusappsrcmainres
  2. 删除: D:szhounoteandroid_01source_asTvSettingsPlusappsrcmainAndroidManifest.xml
  3. 删除: D:szhounoteandroid_01source_asTvSettingsPlusappsrcmainjavacomandroidtvsettings* (选择NoActivity后,此目录就是一个空目录)
  4. 复制: packagesappsTvSettingsSettingsres 到: source_asTvSettingsPlusappsrcmainres
  5. 复制: packagesappsTvSettingsSettingsAndroidManifest.xml 到: TvSettingsPlusappsrcmainAndroidManifest.xml
  6. 复制: packagesappsTvSettingsSettingssrccomandroidtvsettings*
    到: TvSettingsPlusappsrcmainjavacomandroidtvsettings
  7. 备注:其实还需要做SettingsLib module 的移植,Settings依赖于此模块;为给新手更清晰的脉络,此处暂且说,待后面看到错误后再处理。

7.4.项目创建完毕

备注:ORG、org代表 original 版本

[email protected]:/mnt/d/szhou/note/android_01/source_as/TvSettingsPlus$ tree -L 5 . ├── app │   ├── build.gradle │   ├── libs │   ├── proguard-rules.pro │   └── src │       └── main │           ├── AndroidManifest.xml      (替换org的文件) │           ├── java  (先删除,再复制org的文件到这里) │           │   └── com │           └── res (先删除,再复制org的文件到这里) │               ├── anim │               ├── animator │               ├── color │               ├── drawable │                 ……省略…… │               ├── layout │               ├── values │                 ……省略…… │               ├── values-zh-rCN │                 ……省略…… │               └── xml ├── build.gradle ├── gradle │   └── wrapper │       ├── gradle-wrapper.jar │       └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── local.properties └── settings.gradle  104 directories, 11 files

7.5.创建完毕

使用Android Studio调试系统应用之TvSettings(一):移植

8.结束语

上面的步骤大多数新手都能轻易完成,然而难点在后面,下一篇文章,我们将开始调试工作,其中涉及build.grale、依赖模块、依赖库、编译问题。

欢迎交流~

.

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 使用Android Studio调试系统应用之TvSettings(一):移植求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们