android之源码之模块编译和调试

CXQDCXQD CXQDCXQD     2022-08-03     245

关键词:

                                                                                                         Android之源码之模块编译调试

                             (一) 进行源码模块修改进行编译的调试

                         1.首先是从git或者svn上拉一套完整的工程下来,然后全编一下,一般这个时间比较长,大概会得2,3个小时左右,

                         2,编译成功之后,进到源码的中要修改的模块,例如:package/apps/Contacts/模块下,对要修改的文件进行修改

                         3.然后在终端Terminal回到项目的根目录下,Android6.0,M的代码,原始的命令是要先source的,如:source xxx.sh xxx_project

                         4.然后在这个source的终端窗口进到模块的路径下mm -B

                            (二)安装到手机上之install方法

                         1.生成的apk,路径在/home/xxx1/Xxx_project/out/target/product/xxxxxxxx_xx_m0/system/priv-app/Contacts/Contacts.apk

                         2进到adb下,如果你的ubuntun上安装了adb或者windows上安装了adb,当然如果用windows上的adb,肯定要先把apk从ubuntu上放到windows上的,方法在这里就不多说,方法很多,

                       其实就是安装jdk,配置环境变量,ubuntu和windows安装方法大同小异,其实搞Android开发的一般都会安装eclipse或者Android studio,而这个的前提就是安装好jdk

                        (2_1).现在以windows下面的adb举例之install方法

                         1.调试的手机用数据线连到电脑上,让电脑识别这个手机

                         2.adb root

                         3.adb remount(挂载)

                         4.adb intall -r C:UsersxxxDesktopContacts.apk

                         (2_2).现在以windows下面的adb举例之push方法

                         1.adb root

                         2.adb remount

                         3.adb push C:UsersxxxDesktopContacts.apk system/priv-app/Contacts/

                         4.adb reboot(重启手机)

             其中2_2的方法主要是针对与卡相关的,例如Telephony,Telecom等等

                        

android进阶——源码编译之产品配置和常用的make脚本模板(代码片段)

文章大纲引言一、编译类型eng、user和userdebug1、eng2、user3、userdebug二、产物里的Image文件1、boot.img2、recovery.img3、system.img4、userdata.img三、模块编译变量四、常用模块的Makefile脚本模板1、编译一个APK2、编译一个Java共享库和静态库3... 查看详情

androidndk——源码编译脚本之makefile基础语法和android.mk小结(代码片段)

文章大纲引言一、Android.mk概述二、Android.mk基本语法1、Makefile是以模块为单位进行组织的2、编译系统预留的部分系统变量2.1、LOCAL_PATH(必须)2.2、CLEAR_VARS(必须)2.3、LOCAL_MODULE(必须)2.4、**LOCAL_SRC_FILES**... 查看详情

androidndk——源码编译脚本之makefile基础语法和android.mk小结(代码片段)

文章大纲引言一、Android.mk概述二、Android.mk基本语法1、Makefile是以模块为单位进行组织的2、编译系统预留的部分系统变量2.1、LOCAL_PATH(必须)2.2、CLEAR_VARS(必须)2.3、LOCAL_MODULE(必须)2.4、**LOCAL_SRC_FILES**... 查看详情

android进阶——源码编译之产品配置和常用的make脚本模板(代码片段)

...译的可执行文件引言前面文章总结了MakeFile基础语法和对Android.mk的进行了解读,这篇文章将从整体上概述下AOSP编译时的产品配置相关知识。Android的产品配置文件的作用是按照Build系统的要求,将生成产品的各种image文件... 查看详情

reactos调试之fdebug

源码中有个fDebug是好像是用来调试的.所以我就找了先下fDebug的的代码.在D:\\ReactOS\\ReactOS_src\\boot\\freeldr\\fdebug这个目录下.这里我啰嗦下.源代码的路径别放到目录中有空格的文件夹中,有时会导致不能编译.例如,以前我把源码放在了... 查看详情

eclipse调试之editsourcelookuppath解决方案

在开发一个新项目时,由于新项目使用的是ant编译和打包的方式,导致debug启动tomcat之后无法找到源码进行调试,经研究,个人的解决方案如下: 查看详情

zookeeper源码之客户端

...启动模块  启动程序,接收和解析命令行。详见zookeeper源码之客户端启动模块。核心执行模块  客户端操作ZooKeeper服务端的核心类,详见zookeeper源码之客户端核心执行模块。    类图  ZooKeeper  ZooKeepe 查看详情

android4.42-settings源码分析之蓝牙模块bluetooth(上)(代码片段)

继上一篇 Android系统源码剖析(一)---Settings接着来介绍一下设置中某个模块的源码,本文依旧是基于Android4.42源码进行分析,分析一下蓝牙模块的实现。建议大致看一下关于Settings的剖析。ZERO,蓝牙模块的frag... 查看详情

android6.0源码分析之ams服务源码分析

...ActivityManagerService概述ActivityManagerService(以下简称AMS)作为android中最核心的服务,主要负责系统的四大组件的启动、切换、调度以及应用进程的管理和调度等工作。它类似于操作系统中的进程管理和调度模块类似,所以要想... 查看详情

xutils3源码阅读之网络模块

关于xUtils3xUtils包含了很多实用的android工具.xUtils支持超大文件(超过2G)上传,更全面的http请求协议支持(11种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响…xUtils最低兼容Android4.0(apilevel14).(Android2.3?)xUtils3变化较... 查看详情

rocketmq那些事儿之本地调试环境搭建(代码片段)

...篇文章中我们已经介绍过rocketmq的集群环境搭建,然而在源码的学习中我们还需要进行本地的调试和问题的定位查找,毕竟还是在本地方便些,今天就说一说如何进行源码的本地调试下载编译对于rocketmq源码部分的学习,我们当... 查看详情

[rk3568][android11]驱动之插入和删除模块

查看详情

arouter之注解处理器

参考技术AArouter是阿里开源的一款Android组件化的路由框架。它可以实现一个项目中模块间解耦,实现模块在不依赖其他模块的情况下也可以与其他模块进行通信。Arouter的使用不在此文章做接收,有兴趣到Arouter的github上查看其使... 查看详情

linux系统之源码编译部署redis数据库(代码片段)

Linux系统之源码编译部署Redis数据库一、Redis数据库介绍1.Redis简介2.Redis特点二、检查本地系统版本三、下载Redis软件包1.下载软件2.查看redis安装包四、安装redis前环境准备工作1.解压redis压缩包2.安装gcc模块五、编译redis源码包1.进... 查看详情

android应用逆向——分析反编译代码之大神器(代码片段)

版权声明:本文为博主原创文章,转载请注明出处。https://blog.csdn.net/CharlesSimonyi/article/details/52027563  如果说使用dex2jar和JD-GUI获得了一个APP反编译后的JAVA代码,再结合smali代码调试器来进行调试还不够爽,不够... 查看详情

androidxutils3源码解析之注解模块(代码片段)

...著名程序员》原创首发,转载请务必注明出处。xUtils3源码解析系列一.AndroidxUtils3源码解析之网络模块二.AndroidxUtils3源码解析之图片模块三.AndroidxUtils3源码解析之注解模块四.AndroidxUtils3源码解析之数据库模块初始化publicclassBase... 查看详情

android源码开发之添加/删除系统应用(代码片段)

本文参考老罗的系统源代码情景分析中的1.5章节http://0xcc0xcd.com/p/books/978-7-121-18108-5/c15.php想要在源码基础上添加一个应用整体来说只需要两步第一步,添加所需要的模块第二步,在系统的mk文件(一般在device/qcom/***.mk&#... 查看详情

androidxutils3源码解析之图片模块(代码片段)

...著名程序员》原创首发,转载请务必注明出处。xUtils3源码解析系列一.AndroidxUtils3源码解析之网络模块二.AndroidxUtils3源码解析之图片模块三.AndroidxUtils3源码解析之注解模块四.AndroidxUtils3源码解析之数据库模块初始化x.Ext.init(this... 查看详情