返回介绍

3.3 shell 命令

发布于 2024-10-10 22:32:15 字数 3820 浏览 0 评论 0 收藏 0

我所说的 shell 命令运行的前提是先运行 adb shell,而这些命令和非 shell 命令都是互通的,所谓互通就是要想在设备中运行 shell 命令,就优先运行 adb shell 一下。比如查看当前应用信息,可以这么做:

也可以直接在外部运行,比如清空应用数据:

1.run-as

说明:可以在非 root 设备中查看指定 debug 模式的包名应用沙盒数据。

用法:run-as[package name]

案例:run-as cn.wjdiankong.demo

后面章节会详细介绍这个命令的原理。在开发中有时候对一个非 root 手机想看 debug 应用的沙盒数据,那么这个命令就可以帮助进行这项操作了。

2.ps

说明:查看设备的进程信息,或者指定进程的线程信息。

用法:ps|grep 过滤内容

ps-t[pid]查看 pid 对应的线程信息

案例:

这个命令的重要程度不必多说,可以结合 grep 进行信息过滤。

3.pm clear

说明:清空指定包名应用的数据。

用法:pm clear[packagename]

案例:pm clear cn.wjdiankong.demo

有时候想清空一个应用的数据,可能需要去设置页面进行操作。可以不用那么麻烦,直接用这个命令即可。

4.pm install

说明:安装设备中的 apk 文件,功能和 adb install 一样。

用法:pm install[apk 文件]

案例:

这个命令与 adb install 命令一样。

5.pm uninstall

说明:卸载设备中的应用,功能与 adb uninstall 一样。

用法:pm uninstall[packagename]

案例:

这个命令和 adb uninstall 命令一样。

6.am start

说明:启动一个应用。

用法:am start-n[包(package)名]/[包名].[活动(activity)名称]

案例:

注意:可以用 debug 方式启动应用(am start-D-n…)。特别在反编译调试应用的时候,可能需要用 debug 方式启动应用。

7.am startservice

说明:启动一个服务。

用法:am startservice-n[包(package)名]/[包名].[服务(service)名]

案例:

和上面命令类似,启动服务。

8.am broadcast

说明:发送一个广播。

用法:am broadcast-a[广播动作]

案例:

和上面的命令类似,发送一个广播。有时候定义了一个广播,可能需要测试,就可以借助这个功能模拟发送一个广播。

9.netcfg

说明:查看设备的 ip 地址。

用法:netcfg

有时候想查看设备的 ip 地址,去设置页面太费劲了,可以直接用这个命令即可:

10.netstat

说明:查看设备的端口号信息。

用法:netstat

有时候想查看设备的端口号信息,这个命令也是非常重要的,例如:

11.app_process

说明:运行 Java 代码。

用法:app_process[运行代码目录][运行主类]

案例:

这个命令主要用于 Android 中一些特殊开发场景中,想启动一个 jar 包,不过这个 jar 包有要求:需要 dx 命令把 dex 文件转化成 jar 包功能,实际上它不是一个正常的 jar 包了,而是一个包含了 classes.dex 文件的压缩文件了。

12.dalvikvm

说明:运行一个 dex 文件。

用法:dalvikvm-cp[dex 文件][运行主类]

案例:

有时候为了测试一个 dex 文件功能可以用到这个命令,与上面的命令有很大相似之处,只是运行的文件不一样。

13.top

说明:查看当前应用的 CPU 消耗信息。

用法:top[-n/-m/-d/-s/-t]

-m//最多显示多少个进程

-n//刷新次数

-d//刷新间隔时间(默认 5 秒)

-s//按哪列排序

-t//显示线程信息而不是进程

案例:

这个命令在分析应用性能的时候非常有用,可以用 grep 过滤想要分析的应用信息,查看它的当前 CPU 使用率。

14.getprop

说明:查看系统属性值。

用法:getprop[属性值名称]

案例:

这个命令可以查看设备的信息,比如设备版本号、系统属性等,后面章节会介绍在 root 设备之后,还可以去修改这些系统属性。比如 debug 开关,让所有的应用都处于可调试状态。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文