【Android】adb shell基本使用教程

news/2025/3/13 10:04:42/

adb shell 是 Android Debug Bridge (ADB) 工具中的一个命令,用于在连接的 Android 设备或模拟器上执行 shell 命令。通过 adb shell,你可以直接与设备的 Linux 内核交互,执行各种操作。

基本用法

  1. 启动 adb shell
    在终端或命令提示符中输入以下命令:

    adb shell
    

    这将进入设备的 shell 环境,提示符通常会变为 $## 表示 root 权限)。

  2. 执行单个命令
    如果你只想执行一个命令而不进入交互式 shell,可以直接在命令后面加上要执行的命令:

    adb shell <command>
    

    例如:

    adb shell ls /sdcard
    

    这将列出 /sdcard 目录下的文件。

常用命令

以下是一些常用的 adb shell 命令:

  1. 查看文件系统

    adb shell ls /path/to/directory
    

    例如:

    adb shell ls /sdcard
    
  2. 查看设备信息

    adb shell getprop
    

    这将列出设备的各项属性。

  3. 查看 CPU 信息

    adb shell cat /proc/cpuinfo
    
  4. 查看内存信息

    adb shell cat /proc/meminfo
    
  5. 查看网络信息

    adb shell ifconfig
    
  6. 查看进程信息

    adb shell ps
    
  7. 查看系统日志

    adb shell logcat
    
  8. 安装应用

    adb install /path/to/app.apk
    
  9. 卸载应用

    adb uninstall com.example.package
    
  10. 复制文件到设备

    adb push /path/to/local/file /path/to/device/destination
    
  11. 从设备复制文件

    adb pull /path/to/device/file /path/to/local/destination
    

高级用法

  1. 获取 root 权限
    如果你的设备已经 root,可以使用 su 命令获取 root 权限:

    adb shell
    su
    

    提示符会从 $ 变为 #,表示你已经获得了 root 权限。

  2. 执行脚本
    你可以在设备上执行 shell 脚本:

    adb shell sh /path/to/script.sh
    
  3. 修改文件权限
    使用 chmod 命令修改文件权限:

    adb shell chmod 755 /path/to/file
    
  4. 重启设备

    adb reboot
    
  5. 进入 recovery 模式

    adb reboot recovery
    
  6. 进入 bootloader 模式

    adb reboot bootloader
    

注意事项

  • 权限问题:某些命令可能需要 root 权限才能执行。如果你的设备没有 root,可能无法执行这些命令。
  • 设备连接:确保设备已通过 USB 连接,并且已启用 USB 调试模式。
  • ADB 版本:确保你使用的是最新版本的 ADB 工具,以避免兼容性问题。

http://www.ppmy.cn/news/1578761.html

相关文章

Spring Boot集成EasyExcel

1. 初始化Spring Boot项目 首先&#xff0c;使用Spring Initializr&#xff08;https://start.spring.io/&#xff09;生成一个基本的Spring Boot项目。选择以下依赖项&#xff1a; Spring WebLombok (用于减少样板代码)SLF4J (用于日志记录) 2. 添加依赖 在你的pom.xml文件…

高阶哈希算法

SHA-256简介 SHA-256 是 **SHA-2&#xff08;Secure Hash Algorithm 2&#xff09;**家族中的一种哈希算法&#xff0c;由美国国家安全局设计&#xff0c;并于 2001 年发布。它能够将任意长度的数据映射为一个固定长度256 位&#xff0c;即 32 字节的哈希值&#xff0c;通常以…

日志系统项目——准备工作了解类的设计模式如单例模式、工厂模式、代理模式

1.六大原则 1.1 单一职责原则 类的职责应该单⼀&#xff0c;⼀个⽅法只做⼀件事。职责划分清晰了&#xff0c;每次改动到最⼩单位的⽅法或 类。 使⽤建议&#xff1a;两个完全不⼀样的功能不应该放⼀个类中&#xff0c;⼀个类中应该是⼀组相关性很⾼的函 数、数据的封装 ⽤例…

Rust 之一 基本环境搭建、各组件工具的文档、源码、配置

概述 Rust 是一种强调性能、类型安全和并发性的通用编程语言。它强制执行内存安全&#xff0c;使用其特有的所有权机制&#xff0c;而无需传统的垃圾收集器。Rust 不强制执行编程范式&#xff0c;但受到函数式编程思想的影响。 最初是由 Mozilla 员工 Graydon Hoare 在 2006 年…

cocos creator使用mesh修改图片为圆形,减少使用mask,j减少drawcall,优化性能

cocos creator版本2.4.11 一个mask占用drawcall 3个以上&#xff0c;针对游戏中技能图标&#xff0c;cd,以及多玩家头像&#xff0c;是有很大优化空间 1.上代码&#xff0c;只适合单独图片的&#xff0c;不适合在图集中的图片 const { ccclass, property } cc._decorator;c…

Flink SQL 读取 Kafka 数据到 Mysql 实战

Flink 1.9.2 SQL 读取 Kafka 数据到 Mysql 实战 案例需求 通过Flinksql使用DDL的方式&#xff0c;实现读取kafka用户行为数据&#xff0c;对数据进行实时处理&#xff0c;根据时间分组&#xff0c;求PV 和UV &#xff0c;然后输出到 mysql 中。 1、kafka中的消息的格式 数据以…

Django REST Framework 中 ModelViewSet 的接口方法及参数详解,继承的方法和核心类方法,常用查询方法接口

第一部分&#xff08;ModelViewSet&#xff09; 一、ModelViewSet 的继承结构 ModelViewSet 继承自以下类&#xff1a; ModelViewSet (CreateModelMixin # 创建RetrieveModelMixin # 检索单个UpdateModelMixin # 更新DestroyModelMixin # 删除ListModelMixin …

llama.cpp编译

llam.cpp编译 1. 下载&编译 git clone https://github.com/ggml-org/llama.cpp cmake -S . -B build2. 下载模型验证 # 下载地址 https://huggingface.co/filipealmeida/open-llama-7b-v2-open-instruct-GGUF/blob/main/ggml-model-Q4_0.gguf# 验证 ./llama-cli.exe -m …