我们先来看看 Android 的概念:

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。

既然 Android 基于 Linux,那么 Linux shell 命令在 Android 里大都也是适用的。所有以“adb shell”开头的命令,都可以先执行adb shell命令进入目标设备的Linux Shell环境,然后在目标设备的Linux Shell中再执行“adb shell”之后的命令。如adb shell dumpsys activity,可以先执行adb shell,然后再Linux Shell中再执行dumpsys activity。

Adb提供了shell来在模拟器或手机上运行各种各样的命令,这些命令的二进制形式存在于这个路径中:

/system/bin/...

无论是否进入 adb 远程shell,都可以使用 shell 命令来执。在未进入远程shell的情况下可以按下述格式执行单条命令:

adb [-d|-e|-s {}] shell

启动远程shell使用下面的格式:

adb [-d|-e|-s {}] shell

退出远程shell时使用 CTRL+D 或 exit 终止会话。

一些比较常见的 shell 命令:

adb shell 这个命令将登录设备的shell。进入目标设备的Linux Shell环境,在该环境中可以执行一些Linux命令。如在Linux Shell环境中执行ps可以查看android设备中运行的所有进程。在Linux Shell环境中执行exit可以退出Linux Shell环境。

adb shell  后面加将是直接运行设备命令,相当于执行远程命令。

ls 查看目录

date 打印或设置当前系统时间

cat /proc/meminfo 查看内存信息

cat /proc/cpuinfo 查看CPU信息

adb shell dumpsys activity 列出目标设备上的activity栈(back stack)和任务(task)的信息, 还有其他组件的一些信息和一些关于进程的信息。

adb shell dumpsys packages 列出一些系统信息和所有应用的信息。这个命令的输出很庞大,在三星nexus上的输出有12000多行。这些信息都非常详细,包括Features,Activity Resolver Table等。

adb shell pm list permissions 列出目标平台上的所有权限

adb shell pm list packages 列出目标设备上安装的所有app的包名

adb shell pm list features 列出目标设备上的所有feature

ls 查看目录

ls 查看目录

……

1. 删除应用

Android没有提供一个卸载应用的命令,需要自己手动删除:

cd /data/app

rm nowamagic.apk

2. 删除Android系统Rom自带的软件

确定手机root了,取得了root权限才能删除系统文件。下载Android_db.rar,解压到%windir/%System32下。手机连接数据线,在电脑上打开cmd,然后输入命令:

adb remount

adb shell

su

执行完成之后,你会看到:

* daemon not running. starting it now *

* daemon started successfully *

接着就是Linux命令行模式了,输入:

cd system/app

然后输入ls回车,这时候列表显示了system/app里面的所有文件,也就是Rom集成的一些软件了。

比如删除Youtube,他的文件名是Youtube.odex和Youtube.apk,我们要删除这2个文件,敲入以下命令:

rm Youtube.*

重启,Youtube已经删除掉了。

3. sqlite3 adb命令

进入数据库的两种方式:

第一种:sqlite3 nowamagic.db

第二种:

adb shell

sqlite3

.databases               列出数据库文件名

.tables ?PATTERN?        列出?PATTERN?匹配的表名

.import FILE TABLE       将文件中的数据导入的文件中

.dump ?TABLE?            生成形成数据库表的SQL脚本

.output FILENAME         将输出导入到指定的文件中

.output stdout           将输出打印到屏幕

.mode MODE ?TABLE?       设置数据输出模式(csv,html,tcl…

.nullvalue STRING        用指定的串代替输出的NULL串

.read FILENAME           执行指定文件中的SQL语句

.schema ?TABLE?          打印创建数据库表的SQL语句

.separator STRING        用指定的字符串代替字段分隔符

.show                    打印所有SQLite环境变量的设置

.quit                    退出命令行接口

4. 使用adb命令启动一个Activity

adb shell am start PACKAGE_NAME/ACTIVITY_IN_PACKAGE

adb shell am start PACKAGE_NAME/FULLY_QUALIFIED_ACTIVITY

# example

adb shell am start -n net.nowamagic.example/.MainActivity

adb shell am start -n net.nowamagic.example/net.nowamagic.example.MainActivity

5. 屏幕截图, 并使用perl命令保存截图

adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > screen.png

6. 快速删除目录(文件夹)

如果程序在sd卡上创建了目录MyApp,在该目录中有数据库和一些其他文件,在将程序发布到手机上测试时, 需要删除原来创建的目录再重新创建.这时只需要执行以下命令:

adb shell

cd /mnt/sdcard

rm -r MyApp

这样的话就不必再在文件浏览器中寻找这个目录并删除它。

android sh 指令_Android ADB Shell命令解析相关推荐

  1. Android 常用adb shell 命令

    原文地址http://blog.csdn.net/rain_butterfly/article/details/40894807 调试Android程序有时需要adb shell 命令,adb全称An ...

  2. dos命令行输入adb shell命令为什么报错

    在命令行(就是开始--运行--输入cmd)模式下输入adb shell命令一般会报两种错误,一是"adb不是内部命令或外部命令,也不是可运行的程序或批处理文件",二是"e ...

  3. Android SDK: adb shell 命令的使用(am、pm、wm、screencap、monkey等)

    本文链接: https://blog.csdn.net/xietansheng/article/details/86675136 adb其他命令介绍详见上一篇: Android SDK: adb 常用 ...

  4. 【Android】adb命令和adb shell命令

    adb命令是adb这个程序自己的命令.adb shell是Android系统自带的命令,都保存在Android系统的/system/bin目录下,命令文件本质是shell脚本. ADB命令 adb d ...

  5. adb shell 命令详解,android, adb logcat

    http://www.miui.com/article-275-1.html http://noobjava.iteye.com/blog/1914348 adb shell 命令详解,android ...

  6. android adb shell 命令操作

    一:camera 1.查看是否存在camera外设,设备节点 ls /dev/video* 2.adb 查看camera详细信息 adb shell dumpsys media.camera 3.ad ...

  7. android 常用adb 和 adb shell 命令 获取root权限

    android 常用adb 和 adb shell 命令 ADB常用命令:   1. 查看设备 adb  devices 这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会 ...

  8. android afw 权限,如何从adb shell命令启动AFW徽章应用程序?

    我无法启动Android从Adb shell命令启用工作的应用程序? 有人可以举个例子吗? 请参阅附加屏幕,我想启动Playstore应用程序. 没有徽章ICON Play商店应用程序也具有与Badg ...

  9. android ADB shell 命令启动 android程序

    今天用eclipase写了个android程序,主要用到了service.activity.broadcast,在安卓系统手机上调试通过,现在想用ADB shell命令启动这个程序,使达到的效果和在e ...

  10. python调用adb shell命令_Python之使用adb shell命令启动应用的方法详解

    Python之使用adb shell命令启动应用的方法详解 一直有一个心愿希望可以用Python做安卓自动化功能测试,在一步步摸索中,之前是用monkeyrunner,但是发现对于控件ID的使用非常具 ...

最新文章

  1. AI的使用场景破冰开拓商业服务
  2. Oracle 数据库sql语句查看字符集,PG数据库查询字符集方法
  3. java 多网卡ip_java获取双网卡ip地址
  4. c 语言教程文档,c语言基本教程
  5. 深度学习笔记(9) 优化算法(一)
  6. ssis sql_SSIS OLE DB来源:SQL命令与表或视图
  7. toolchain安装教程支持_Ubuntu安装ARM架构GCC工具链(ubuntu install ARM toolchain)最简单办法...
  8. oracle临时表怎么删除吗,删除Oracle临时表
  9. 现代软件工程讲义 5.1 软件的质量保证 (QA) 和测试 (Test)
  10. AB-PLC之间通讯
  11. 检测到目标站点存在javascript框架库漏洞
  12. 一款免费的Veracrypt加密软件---U盘加密功能
  13. 一位高人隐士传授的炼精化气秘法 透彻之极!
  14. CSAPP 第3章 机器级编程课后作业
  15. 【有利可图网】PS实战系列:果汁喷溅的效果,你知道是怎么做的吗?
  16. Canvas响应 -岛岛还存活在代码的第79天-
  17. DebugView 简单使用
  18. 【单片机】继电器控制
  19. java判断任意两数的最小公倍数和最大公约数
  20. 关于STM32 flash存储数据的一些弊端 及铁电存储器FM25L16B

热门文章

  1. Spring Cloud(二):服务注册与发现 Eureka【Finchley 版】
  2. 关于Assembly.CreateInstance中被启动对象读取配置文件的问题
  3. web安全day17:天天都在说的中间人攻击到底是啥
  4. Security+ 学习笔记4 社会工程攻击
  5. Linux桌面图形化安装详解
  6. 2021年软考网络工程师备考资料
  7. 跟随腾讯WeTest一起来2019Unreal Open Day!
  8. Android Q 将增强未知来源应用安装的安全性
  9. 中琅领跑条码打印软件如何导入CDR文件
  10. Docker1.12.6+CentOS7.3 的安装