Android adb shell 最佳实践

adb的全称为Android Debug Bridge,Android调试桥。借助这个工具,我们可以管理设备或手机模拟器的状态。

adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。

常用命令

1、显示系统中全部的Android平台:

android list targets

2、显示系统中全部的AVD:

android list avd

3、显示当前运行的全部模拟器:

adb devices

4、进入设备或模拟器的shell:

adb shell

5、查看adb命令帮助信息:

adb help

6、安装卸载应用到模拟器:

adb install <path_to_apk></path_to_apk>
adb uninstall com.***.***  卸载命令参数必须是完整包名

7、获取管理员权限:

adb root

8、删除系统应用:

adb remount  重新挂载系统分区,使系统分区重新可写
adb shell
cd system/app
rm **.apk

通过上面的命令,就可以进入设备或模拟器的shell环境中,在这个Linux Shell中,你可以执行各种Linux的命令,另外如果只想执行一条shell命令,可以采用以下的方式:

adb shell [command]

9、发布端口:

你可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如:

adb forward tcp:5555 tcp:8000

10、复制文件:

你可向一个设备或从一个设备中复制文件, 复制一个文件或目录到设备或模拟器上:

adb push <source> <destination></destination></source>
举例:adb push test.txt /tmp/test.txt

从设备或模拟器上复制一个文件或目录:

adb pull <source> <destination></destination></source>
举例:adb pull /addroid/lib/libwebcore.so

11、搜索模拟器/设备的实例:

取得当前运行的模拟器/设备的实例的列表及每个实例的状态:

adb devices

12、查看bug报告:

adb bugreport

13、记录无线通讯日志:

一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:

adb shell
logcat -b radio

14、获取设备的ID和序列号:

adb get-product
adb get-serialno

15、访问数据库SQLite3

adb shell
sqlite3

16、查看程序的内存使用情况:

adb shell dumpsys meminfo com.***.***或pid  使用程序的包名或者进程id

Android Studio Terminal 和 Memory Monitor

Android Studio 的出现更方便了我们使用 adb shell:

Terminal 面板:作用和命令行一下,你可以在这里执行一些命令行命令。

Memory Monitor:用于查看 app 的内存使用情况。

到此,我们就叙述完了对adb shell的常用命令。建议勤加练习。

时间: 2024-11-23 07:57:44

Android adb shell 最佳实践的相关文章

Android企业级应用程序开发完整训练:精通Android商业级开发最佳实践的24堂课

从企业级商业实战的角度入手,24小时内通过23个动手实战案例,循序渐进的对Android商业级别的应用程序开发要点各个击破,依托于在多年的Android(6款完整的硬件产品和超过20款应用软件)开发和企业级培训经验(超过150期的次Android的企业内训和公开课),旨在在实务的基础之上帮助你完成任何复杂程序的高质量Android应用程序开发,让Android开发跟上想象的速度.最后,通过ActivityManagerService揭秘Android应用程序一切行为背后的核心根源,让你从此开发应

Android adb shell 显示不正常的解决方法

在学习安卓过程中,准备使用串口,由于权限上,一直获取不到开发板的root权限. 无奈之下,发现windows下cmd中使用 adb shell,进入开发板的shell模式能正常执行chmod 777 tty* 在开发板中(x210 A8内核),安装了超级控制终端都无权执行chmod 777 tty*,真不明白为何windows的adb shell就能执行. 但使用 adb shell带来一些问题 使用过程中,发现ls语句执行后,显示乱码.如图: 网上更种说法都有. 有的说使用 chcp 6500

Android adb shell启动应用程序的方法

在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am.usage: am [subcommand] [options]    start an Activity: am start [-D]        -D: enable debugging    send a broadcast Intent: am broadcast    start an Instrumentation: am instrument [flags]        -r: pri

android adb shell and monkey 学习记录

Monkey环境: android SDK and JDK SDK目录下的platform-tools和tools目录要配置环境变量 查看版本: ADB 的安装这里就不多说了,输入以下命令有如下提示就证明你环境ok,否则自行网上搜索解决下. > adb version 查看连接设备: 输入以下命令可以查询已连接的设备与模拟器: > adb devices 查看appPackage 和 appActivity: 设备运行程序 > adb logcat > \path\log.txt

Android Adb Shell命令详解(带DOS、Linux命令)

在Android应用程序开发过程中,经常用到adb shell,这里对常规命令做一个简单的总结. 内容包括Dos.Linux.Shell三块(通过查阅书籍及网络资料所得). 1.首先看Windows DOS下的命令 cd——改变当前目录 dir——显示文件夹内容 md——建立子目录 copy——拷贝文件 move——移动文件 del——删除文件 cls——清屏 attrib——显示文件的(文件)属性 2.接下来给出Linux下常规命令 cd——改变当前目录 pwd——查看当前所在目录完整路径 l

android adb shell 命令大全

1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器): android create avd --name 名称 --target 平台编号 4. 启动模拟器: emulator -avd 名称 -sdcard ~/名称.img (-skin 1280x800) 5. 删除AVD(模拟器): android delete avd --name 名称 6. 创建SDC

Android 应用兼容性最佳实践 | 中文教学视频

本期中文视频向各位开发者介绍如何现代化您的应用,其中包括 Android?O.Android P?(预览版)?的新特性.行为变更.应用开发中常见的兼容性最佳实践,以及测试.兼容系统时需要注意的一些事项.希望大家尽快将开发的应用兼容新的 Android 系统. ?我们一起来看下视频 讲解? 视频中提到的文档链接: >> targetSdkVersion 要求:https://goo.gl/XM9B5Z >> targetSdkVersion 升级指南:https://goo.gl/Y

【转】Android adb shell操作时出现“ XXX ... Read-only file system”解决办法--不错

原文网址:http://blog.csdn.net/whu_zhangmin/article/details/25364349 手机连接PC后 adb shell su rm -r /system/app/Launcher2.apk 提示:rm failed for /system/app/Launcher2.apk, Read-only file system 解决方法: mount -o remount rw  /system 也就是将/system分区重新挂载为可读写分区 如果操作完后想恢

android adb shell中使用到的命令

1,Shell 模式下挂载根目录下的目录为可读可写状态,e.g /system/: mount -o remount rw /system/ 这样即可push文件到相应目录中. 2,Shell 模式下查看相应进程的PID,e.g packageName = com.android.phone [email protected]:/# ps|grep com.android.phone 可见com.android.phone进程的PID = 2466,其中命令中的grep为从结果中过滤指定字符串