Android逆向中常用的Linux命令

《ANDROID 逆向专题》android 基础及linux指令 我们已经知道,android 的内核其实就linux。本质上我们可以将android看成就是linux系统的一个分支。所以这里我们有必要整理一下linux 中的基础的东西。 本文的内容分为三分部分: 一、android 下的分区目录结构 二、linux 下常用指令 三、adb常用指令 首先先来看看android的分区: System分区: 就是我们刷ROM的分区 Data分区:... 阅读详情

前言

在进行Android逆向工程或开发时,通过adb shell进入设备的Android系统是常见的操作。由于Android系统的底层基于Linux,掌握Linux命令对于高效操作和管理设备至关重要。本文将介绍常用的Linux命令及其应用。
Androi系统架构

Android系统架构

一、层级式的树状目录结构

Linux系统采用树状目录结构,最上层是根目录 /。在根目录下可以创建其他的目录,如 /home、/usr、/bin 等。

二、目录操作

2.1 切换目录(cd)

  • 切换到指定目录:
    cd /path/to/directory
    
  • 切换到用户目录:
    cd ~
    
  • 切换到上级目录:
    cd ..
    

三、路径

3.1 相对路径与绝对路径

  • 绝对路径以 / 开头:
    cd /sdcard/
    
  • 显示当前目录的绝对路径:
    pwd
    
  • 使用相对路径切换目录:
    cd ../sdcard/
    

四、文件系统概念

4.1 Linux中一切皆文件

在Linux中,包括硬件在内的一切都是文件,命令本身也是系统中的二进制文件。

4.2 文件扩展名

Linux文件不需要扩展名,但为了区分,有时会人为地添加扩展名。

4.3 隐藏文件

文件名以 . 开头即为隐藏文件,例如 .bashrc。

五、文件和目录操作

5.1 查看目录内容(ls)

  • 显示目录内容:
    ls /path/to/directory
    
  • 显示所有文件和目录(包括隐藏文件):
    ls -a
    
  • 显示详细信息:
    ls -al
    
  • 显示详细信息并以人类可读格式显示大小:
    ls -alh
    

5.2 查看文件类型(file)

file filename

5.3 查看文件大小(du)

du -h filename

5.4 注意事项

  • Linux命令格式:命令 选项 参数
    ls -l /home
    
  • 选项可以组合使用:
    ls -la
    
  • 选项顺序无关紧要:
    ls -al
    

六、文件和目录管理

6.1 创建文件和目录

  • 创建空文件或更新文件状态:
    touch filename
    
  • 创建目录:
    mkdir dirname
    
  • 同时创建多个目录:
    mkdir dirname1 dirname2
    
  • 递归创建目录:
    mkdir -p parentdir/childdir
    

6.2 删除文件和目录

  • 删除空目录:
    rmdir dirname
    
  • 删除文件:
    rm filename
    
  • 强制删除文件且不提示确认信息:
    rm -f filename
    
  • 递归删除目录及其内容:
    rm -rf dirname
    

6.3 复制文件和目录

  • 复制文件:
    cp sourcefile /sdcard/
    
  • 复制多个文件:
    cp file1 file2 /sdcard/
    
  • 复制目录(递归复制):
    cp -r sourcedir /sdcard/
    

6.4 移动和重命名文件

  • 移动文件并重命名:
    mv oldname newname
    
  • 移动文件到新目录:
    mv filename /sdcard/
    

6.5 输出文件内容

cat /proc/version

七、文本处理

7.1 grep命令

  • 忽略大小写查找:
    grep -i "pattern" filename
    
  • 递归查找:
    grep -r "pattern" directory
    
  • 只列出匹配的文件名:
    grep -l "pattern" *
    

7.2 管道命令

把上个命令的执行结果,交给下个命令处理:

ps -A | grep processname

7.3 查找文件或目录

指定目录,递归查找文件:

find /path/to/search -name filename

八、输出与重定向

8.1 输出

  • 输出环境变量:
    echo $PATH
    
  • 输出主机名:
    echo $HOSTNAME
    
  • 输出内容保存到文件:
    echo "Hello World!" > textfile
    

8.2 重定向与追加

  • 输出重定向(覆盖):
    command > file
    
  • 追加到文件末尾:
    command >> file
    

九、软链接

9.1 创建软链接

软链接类似于Windows的快捷方式,主要存放链接其他文件的路径:

ln -s targetfile linkname
雷电模拟器+Android x86_64版Frida保姆级配置指南(附资源下载) 本文详细介绍了雷电模拟器与Frida在Android逆向工程中的配置指南,包括环境准备、Frida核心组件部署、服务启动与连接验证等关键步骤。通过实战技巧和高级配置,帮助用户快速搭建稳定的调试环境,适用于逆向工程初学者和专业人士。 阅读详情

相关推荐

Android 逆向分析大全

转载:Android 逆向分析大全:https://www.jianshu.com/p/a12d04fc748f 1. 概述 1.1 分析步骤 通用逆向分析步骤 1. 了解该模块正向编程相关方法2. 使用apktool解密apk,得到资源、jni模块等文件3. 从apk提取出dex文件,使用dex2jar转换成jar文件,再用java逆向工具...

墨鱼菜鸡 4206

在android下使用linux命令

2,在https://busybox.net/下载中,Download Binaries,查找最新版本的defconfig-multiarch-musi文件,再找到对应版本,当前对应使用 v7l,下载后备用。参考https://blog.youkuaiyun.com/cfy137000/article/details/115160014。按直接操作的方式没有成功,所以先进入系统里新建了一个目录 busybox,再复制进去。当前设备为rk3288,架构为v7a。1,查看本机的CPU架构。使system可读写。

wjhx的专栏 652

CTF逆向Reverse入门学习路线(面向小白)

CTF逆向 Reverse入门学习路线(入门指南)面向小白

Sciurdae的博客 2万+

Android Studio 关联项目软链接

1、需要关联的项目创建快捷方式,复制到AS 的app 目录下 2、在项目的app目录下替换build.gradle文件。 3、快捷访问项目名必须和build.gradle文件中的 def folder = ‘Gallery2’ 一致 4、

Boomhe 的 Android 之路 2878

【愚公系列】2023年06月 移动安全之安卓逆向(前提概念)

IDA(Interactive Disassembler)是一款逆向工程领域常用的反汇编软件。它可以将二进制文件反编译成汇编代码,让逆向工程师可以查看和理解程序的工作原理。IDA可以解析C/C++语言结合ARM汇编的代码。在反汇编ARM二进制代码时,IDA可以识别出程序中的函数、变量和数据结构,并且可以根据程序流程图和调用关系图来分析程序结构。同时,IDA还支持对汇编代码的注释和标记,让逆向工程师可以更快速、更准确地理解程序功能。

愚公智库 5042

[机器学习-回归实例] 李宏毅机器学习作业一:PM2.5 预测实例

[机器学习-回归实例] 李宏毅机器学习作业一:PM2.5 预测实例 简介   这是一个回归预测的实例,数据集来自李宏毅的《机器学习》课程的第一次作业,可以用来训练一个线性回归模型或者其他的回归模型,动手实践学习到的理论知识,在实践中去发现问题。这篇文章主要包括数据集的解释、数据的预处理过程及线性回归模型的代码实现这三个部分。由于这个数据集并不能直接使用,还需进行一些重构,为了对初学者更友好一些,我会提供重构完的可以读取后就直接使用的数据集,我也会提供 Matlab\rm MatlabMatlab 可直接使用

qq_27309515的博客 3574

Android 常见linux命令

使用"cp"命令可以拷贝一个文件到另一个位置,而"mv"命令可以把一个文件完全移到另一个位置,即物理地移动文件,同时可以修改文件的名字和后缀。删除目录,必须要有权限,而且删除的目录必须是空目录。拷贝多个文件到一个目录下,适用于大批的文件复制。Filesystem:文件系统的名称。删除文件,"rmdir"是删除目录的。Available:可用的大小。当前目录以及所有子目录的大小。复制一个文件到另一个新文件。创建test.txt文件。Used:已使用的千字节。所有的目录和文件的大小。当前目录下创建新目录。

friday1110的博客 395

用FPGA控制步进电机是种什么体验?从状态机到分频器,详解Verilog驱动A4988全流程

本文详细介绍了如何使用FPGA通过Verilog语言控制步进电机,从状态机设计到A4988驱动模块的精准控制全流程。FPGA的并行处理能力和纳秒级响应速度使其在步进电机控制中展现出显著优势,特别适合工业自动化和精密仪器应用。通过实战代码示例,展示了如何实现高效的状态机设计和可编程分频器,为开发者提供了一套完整的FPGA驱动步进电机解决方案。

weixin_30983965的博客 329

linux和android查找命令

转自http://www.sudu.cn/info/html/edu/20060619/176242.html 1 、关于搜索;   在Linux文件系统中,搜索概念有两种,一种是搜索文件名,另一种是在一个文件中搜索指定的内容;这两种搜索,我们都简要的介绍一下,但不一定极为专业。想到哪写到哪;   2、通过搜索文件名来查找文件;   有的弟兄经常会说文件都放在哪里了,我怎么查找文件?...

weixin_30919429的博客 117

从零到一:PrimeTime静态时序分析入门指南

本文详细介绍了PrimeTime静态时序分析(STA)的入门指南,从基础概念到实际应用全面覆盖。内容包括时序路径分类、PrimeTime环境搭建、时序约束设置与验证、时序分析与报告解读等核心内容,帮助工程师快速掌握STA技术,解决数字芯片设计中的时序收敛问题。

weixin_28730131的博客 268

学习海康VisionMaster之表面缺陷滤波

本文介绍了VisionMaster中表面缺陷滤波技术的应用。该技术通过数学变换抑制背景干扰、增强缺陷特征,适用于电池铝壳、垫圈/螺丝等无纹理背景的表面缺陷检测(划痕、凹坑、异物等)。操作流程包括:图像导入、轮廓定位、位置修正、参数设置(重点讲解滤波核尺寸/数量/标准差等关键参数的调整策略)。文章通过案例演示了如何通过多方向滤波响应识别表面划伤,并指出需结合blob分析进一步优化检测结果。该技术对工业质检具有实用价值,参数设置需结合缺陷特征与背景特性灵活调整。

yuhouxiyang的专栏 2828

【Android】Termux终端常用的命令用法详解

手里有Android系统的手机,安装了一个叫Termux的App,没有电脑的就想学习Linux系统命令,可命令太多不好记住,这里记下来,方便后期查找。

1万+

OpenStack详解、排错、经验总结

第1章 Openstack简介 1.1 计算(Compute):Nova。 一套控制器,用于为单个用户或使用群组管理虚拟机实例的整个生命周期,根据用户需求来提供虚拟服务。负责虚拟机创建、开机、关机、挂起、暂停、调整、迁移、重启、销毁等操作,配置CPU、内存等信息规格。自Austin版本集成到项目中。 1.2 对象存储(Object Storage):Swift。 一套用于在大规模可扩展系统中通过内置冗余及高容错机制实现对象存储的系统,允许进行存储或者检索文件。可为Glance提供镜像存储,为Cinder提供

weixin_40548182的博客 1974

安卓逆向——android adb常用命令收集

安卓逆向——android adb常用命令收集 1. 调试相关 // 开启adb服务 adb start-server // 关闭adb服务 adb stop-server // 列出所有连接的设备 adb devices // 多个设备情况下使用 -s 参数指定对某个设备执行操作 adb -s device-id // 设备id(device-id)可以通过 adb devices 命令看到,也可以通过如下命令获取 adb get-serialno 2.重启机器 // 正常重启..

含笑 530

【AI面试】 Python 的装饰器

Python装饰器是一种高阶函数,用于在不修改原函数代码的情况下增强其功能。它通过@语法糖接收目标函数作为参数,并返回一个包含额外逻辑(如日志、缓存、权限验证等)的新函数。装饰器的核心价值在于代码复用和解耦,符合开闭原则,典型应用包括性能分析、权限控制等场景。例如,@timer_decorator可自动为函数添加耗时统计功能。本质上,@decorator等价于func = decorator(func),实际调用的是装饰器返回的包装函数。进阶技巧包括使用@functools.wraps保留原函数元信息。装饰

钱多多先森 183

【100%通过率】华为od统一考试B卷【需要打开多少监视器】JAVA&Go 实现

某长方形停车场,每个车位上方都有对应监控器,当且仅当在当前车位或者前后左右四个方向任意一个车位范围停车时,监控器才需要打开:给出某一时刻停车场的停车分布,请统计最少需要打开多少个监控器

MISAYAONE的博客 1万+

安卓逆向学习——adb常用命令(Linux)

第用adb连接到虚拟机后,调用的Linux操作系统的shell。因为这些Android的运行环境,最底层是Linux内核。而内核就是提供系统操作的接口函数的代码块,这自然就是Linux的Shell接口命令了。 具体命令 ls 显示指定目录 ls命令效果如下,是不是有点操作Linux的感觉了呢 cd命令用于切换到指定的目录下 cd 目标目录 mkdir用于创建一个文件夹,我们实践一下。 切...

AlexSmoker的博客 665

Autosar PWM模块的配置和使用

在上面的代码中,我们首先配置了PWM的初始化参数,包括频率和分辨率。GPIO Driver:由于PWM信号需要输出到特定的引脚上,因此我们还需要使用GPIO驱动程序来控制引脚的状态。通过合理配置和应用PWM模块,我们可以实现对汽车电子系统中各种功能的精确控制,从而提高汽车性能和用户体验。在实际应用中,我们可以根据需要进行更多的配置和调整,以实现灵活的PWM控制。PWM Driver:这是主要的PWM驱动程序,负责产生PWM信号并输出到相应的引脚上。接下来,我们需要配置PWM模块的参数。

TcData的博客 682

Android逆向过程常用命令自用参考总结

包含Linux通用命令以及Android特有命令(如adb命令)

chlet的博客 1274

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Android程序分析环境搭建-Linux篇

Android程序分析环境搭建-Linux篇 上一篇讲了如何在macOS上搭建Android程序分析环境,现在,我们继续讲解如何在Linux上完成这些操作。 Ubuntu分析环境搭建 Android官方推荐使用Ubuntu操作系统来编译Android系统源码。Ubuntu系统的使用方法简单,界面友好,是最受欢迎的Linux系统之一。下面介绍的Linux平台分析环境搭建,以及Android源码...

非虫的专栏 457

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

8.安卓逆向-安卓开发基础-安卓四大组件1

安卓逆向 安卓协议分析 app协议分析 保姆级攻略 app逆向 Android apk逆向

计算机王的博客 1656

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

0基础安卓逆向原理与实践:第4章:安卓逆向环境搭建

安卓逆向环境搭建摘要 本章详细介绍了安卓逆向分析所需的环境搭建过程,包括硬件/软件要求、基础环境配置和工具链部署。环境搭建分为三部分:1)基础环境(Java、Android SDK、Python);2)静态分析工具(ApkTool、dex2jar、JD-GUI、Radare2、Ghidra);3)动态分析工具(Frida、Xposed)。配置过程涵盖Windows/Linux/macOS平台,并提供详细的命令行操作示例。特别强调了工具间的协同工作架构,以及如何通过虚拟化技术隔离分析环境。环境搭建完成后,可支

THMAIL的博客 1780

浅探Android 逆向前景趋势~

安卓是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。简而言之就是一种系统,手机的系统。简单来说逆向就是我们人的一种思维方式,我们有正向的思维,那必然就有逆向思维。就好比这个1+1≠2 要求证明它是对的,按照我们正向的思维,是不可能的,因为数学的定义就是1+1=2的,那我们抛开数学上的定义,用不正常的思维,也就是我们的逆向思维去分析,我用1立方的水加上1立方的黄豆,是不是不等于2立方了呢?

1 2400

2024最新版Android逆向教程——第4天:真机环境的配置

工欲善其事必先利其器,本文详细讲解如何进行真机环境的配置

XAMO Lab|代码、调试与复盘笔记 1万+

安卓逆向环境搭建(Windows/Linux双平台)

15年互联网开发、带过10-20人的团队,多次帮助公司从0到1完成项目开发,在TX等大厂都工作过。[安全提示] 本章所用Magisk模块需从LineageOS官网获取,严禁使用第三方修改版。[作者血泪教训] 2023年某开发者在GitHub分享某银行APP逆向过程,收到《网络安全法》第27条侵权告知函。实体设备:建议使用Google Pixel系列(Bootloader易解锁)Intel平台:VT-x/Direct IO技术开启图解。AMD平台:SVM Mode/IOMMU配置演示。

好看资源网的博客 1878

安卓逆向:基础入门(一)

安卓逆向:基础入门(一)

qq_50854662的博客 3141
上一篇: Android历史版本与APK文件结构
下一篇: Android系统目录与权限管理
LittleFishC
博客等级 码龄10年 163粉丝 70原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值