一、前言最近在研究Xposed框架定制,恰好又看到看雪上两个大佬关于源码定制和Xposed源码定制的帖子,所以尝试基于Android6.0版本,详细记录一下从源码下载到Xposed框架定制的全过程。二、Android 源码下载1.环境准备实验平台:*Ubuntu 16.0.4 *运行内存:(物理内存4G+交换内存8G)磁盘空间:300G(1)内存配置我们首先给虚拟机分配一个物理内存4G 然后设置虚            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-26 17:19:37
                            
                                664阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 如何实现Android su源码
## 一、整体流程
为了实现"Android su源码"的功能,我们可以按照以下步骤进行操作:
```mermaid
pie
    "获取Root权限" : 25
    "执行su命令" : 25
    "返回结果" : 25
    "处理结果" : 25
```
## 二、步骤说明
### 1. 获取Root权限
在Android中,我们            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-06 13:21:02
                            
                                60阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                在android原生系统中,只有root权限和shell权限下才可以使用su命令,虽然在userdebug模式下编译的系统镜像有自带的su文件,但是第三方应用却无法使用。于是在这种场景下,有两种方式可以实现第三方应用使用su命令。    1.修改原来的su相关的源码(所有的应用都可以使用)    2.通过supersu.apk 的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-07 18:36:18
                            
                                424阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Android su源代码在AOSP中的位置是/system/extras/su/*
 * Copyright (C) 2008 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file exce            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-30 16:07:56
                            
                                369阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                  最近在做一个项目,客户需要在应用成获取临时root权限,刚开始觉得很简单,Android就自带有su命令,只是没编译进去,想着直接编译进去就行,就一口答应客户1天搞好,各种加班悲剧就是这样开始的。   先在Android源码下找了一下,2分钟找到su源代码system/extras/su。修改了一下Android.mk,mmm编译后push到系统            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-25 22:38:20
                            
                                116阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            su命令改写 
      在android的系统定制过程中,会遇到有些客户要求他们的apk能获得root权限,在此,我们需要改写su命令来满足客户的需求,并且做到其他apk不能获取root权限。 
  
  
      su命令的源码在android中的\system\extras\su目录下面,研究代码我们发现,su命令最后其实调用的就是execvp函            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-03 13:02:00
                            
                                657阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             目录结构  ─ hello  ├── jni    ├── Android.mk    └── hello.c  编译步骤:  # cd hello  
# export NDK_PROJECT_PATH=`pwd`  
# ndk-build  
# adb push libs/armeabi/helloworld  /data  
# adb shel            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-03 16:57:19
                            
                                78阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            su命令的功能为切换用户,首先看一下系统su命令的效果:su命令为:su+用户名,没有输入参数时默认为root用户。由普通用户切换到root用户时,需要输入密码,由root用户切换到普通用户时不需要输入密码,而且密码输入时在屏幕上是不显示的。根据这些特点逐步实现速命令。1、密码不显示设置通过设置termios类型的数据结构中的值和使用一小组函数调用,就可以对终端接口进行控制。termios数据结构            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-14 08:33:34
                            
                                83阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 如何实现“su ruby 源码”
作为一名新入行的小白,学习如何在系统中切换到`ruby`用户(使用`su`命令)并访问其源码是非常重要的。本文将引导你完成这一过程,让我们一步一步来实现。
## 流程概览
下面是实现“su ruby 源码”的主要步骤:
| 步骤 | 描述                     | 命令                   |
|------|----            
                
         
            
            
            
            Android源码和内核的编译就是一场马拉松,每一个节点都耗时漫长,下载源码、编译源码、下载内核、编译内核,下载中途会断掉,编译中间会失败,求解再重来,又是一轮马拉松,于是每一步都要做好备份和记录,可是30G的源码(编译后已经达到70G)备份一次都需要好久。好在春节伊始我放弃了其他的学习,全力搞这个过程,终于算是拿下了。不过,漫漫长路,这只是一个开头。我编译的是Android最新稳定版本andro            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-26 14:37:27
                            
                                59阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Ubuntu18.04 编译Android 10源码 并烧录源码到pixel3的避坑指南实验环境下载Android源码树在pixel3上安装手机驱动版本编译Android源码Android Studio导入Android系统源码源码导入Android Studio过慢在pixel3上刷入刚刚编译好的镜像文件避坑最终效果图 实验环境Ubuntu18.04pixel3下载Android源码树下载re            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-29 23:49:23
                            
                                223阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            首先得感谢这位老师在知乎上的回答,让我多年想有机会一览android源码的心愿总算有了开头。 
  
  
  然后顺着里边的步骤。我浏览了下邓凡平老师的博客,顺便买了他的两本《深入理解Android》卷一和卷二,最开心的是老师已经把源码下载好放到网盘上了,不然按我的速度估计要下好几天。 
  
  
  
  
  然后跟着知乎上的答案,我已经装好了Ubuntu开发环境。并且将代码下            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-27 12:58:51
                            
                                69阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                已经折腾了两周有余,编译android源码过程中步履维艰,从网上各种搜索解决了很多问题,在这里记录下来,也算是传递共享,希望大家不要在google和百度上面花费太多时间,把更多精力留在源码阅读上。    对于新手,对android源码的编译一开始完全没有概念。随便选取了30G的虚拟机就开始工作,结果可想而知。最后奉劝,尽量分盘能分多大分多大,给虚拟机            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-22 23:00:45
                            
                                305阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            image.png 
    目录第一篇:android源码编译(ubuntu16.04 64位) 第二篇:编译补充(关于下载代码和内存不足问题)编译步骤1. 源码下载;2. 构建编译环境;3.编译源码;4.运行.编译之前首先要下载和安装repo和gitt工具。repo和gitGoogle采用Git对AOSP项目进行多仓库管理. 为了方便需要,对git语句进行了封装,也就            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-04 16:13:43
                            
                                43阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            首先,我们应该对Android的编译原理有所了解。普通的Android应用开发,多数是在eclipse中开发的。在eclipse中,Android Project是通过安装在eclipse中ADT插件进行编译的。这种编译方式与在Liunx系统下的编译方式是不同的。在Liunx系统下,Android源代码的编译方式是通过make file(Android.mk)来实现的。也就是说,在编译过程中,编译            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-16 14:29:42
                            
                                136阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            有时候不得已需要在Android源码里编译应用。譬如说用到了Andorid的隐藏类,譬如说要与系统一起起来的system权限apk,譬如说用eclipse编译时,明明是正确的代码却报错时。就不得不用到在源码里编译了。至于说有apk了,要成为Android预装的应用,那倒是简单,只需要将apk放到out/system/app/目录下重新打包image文件即可,不在本文讨论范畴。    我用到这个            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-26 10:19:24
                            
                                233阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            下载相关工具反编译——看源码一、用Apktool反编译整个项目apktool d -s {apk路径}// -s 不反编译源码默认会将apk反编译到当前目录下,文件结构如下图: Android项目的三大部分:代码、资源文件、清单文件。 目前资源文件和清单文件可以直接查看了,而classes.dex则是代码。二、用dex2jar反编译dex将dex2jar压缩包解压,执行d2j-dex2jar:sh            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-18 20:56:52
                            
                                13阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             总结出Ubuntu 9.04下编译Android源码的过程,便于大家参考; 一.PC工作环境准备 首先安装一些必须的工具包:(已安装工具包进行升级,未安装的进行下载安装) apt-get install flex bison gperf libsdl-dev libesd0-dev
 apt-get install libwxgtk2.8-dev build-essentia            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-26 19:58:29
                            
                                220阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                系统环境:ubuntu11.04         编译环境配置官方文档:http://source.android.com/source/initializing.html。      源码下载:http://source.android.com/source/building.html。 &nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-06-14 10:08:42
                            
                                1552阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            exportJAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64exportJRE_HOME=${JAVA_HOME}/jreexportCLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexportPATH=${JAVA_HOME}/bin:$PATHhttps://www.jianshu.com/p/9bf96f64888            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-09-15 18:39:02
                            
                                1541阅读