Android(安卓)开发 Adb等常用指令集
16lz
2021-01-24
前言
收集和汇总开发中碰见的 和看到的命令行指令。
方便进行查找和处理
adb 相关
使用方式,请在符号“>”后面输入相关命令即可
命令 | 介绍 |
---|---|
adb kill-server | 关闭adb 服务 |
adb start-server | 启动adb 服务 |
adb devices | 查询当前连接的设备列表 |
adb -s [设备名] shell | 连接到指定的设备(有多个设备连接时) |
adb shell | 连接到设备(只有一个设备连接时) |
adb disconnect | 断开全部远程连接设备 。添加-s [设备名] 可以关闭除指定设备的其他远程连接 |
adb connect [ip:端口] | 连接指定ip地址的设备,通用默认端口5555 |
adb reboot | 重启Android 设备(-s 可以重启指定设备) |
adb reboot bootloader | 重启设备进入fastboot模式 |
adb reboot recovery | 重启设备进入recovery模式 |
adb root | 获取设备的root 权限(手机设备已经root) |
adb remount | 将全部系统文件置于可写入的模式,默认情况下系统配置部分是只读模式的。这个命令只适用于已被 root 的设备 |
adb push [要推送的文件] [要保存到的目录] | 将电脑中的文件,推送到手机之中(如果推送到系统配置目录,需要提前执行adb remount) |
adb pull [要拉取的文件] [要保存到的目录] | 将移动设备中的问题,拉取到电脑指定目录下存储 |
adb install -t -r [apk] | 将apk进行安装到移动设备之中 "-t: 允许安装test APK(debug版本 )-r:替换现有的应用程序, -d: 允许版本号降级安装(限debug版本),-g 授予所有的运行权限, |
adb uninstall [包名] | 卸载指定包名apk |
adb logcat *:E | 执行log 日志打印 .当前打印Error级别和下面的日志。支持(V,D,I,W,E,F,S)七种级别。 其中*号 指代全部,也可以定义自己的Tag,tag[:priority] 可以做支持多个tag |
adb logcat > D:\android.log | 将日志输出到本地文件进行存储 |
adb logcat -c | 清理之前的日志缓存(备注 logcat 没有按照进程输出日志的指令,只能通过自定义脚本,将logcat抓取的全部数据 进行筛选拿到指定包名下的日志) |
java 相关
使用方式,请在符号“>”后面输入相关命令即可
命令 | 介绍 |
---|---|
keytool -list -v -keystore e:/xxxx.keystore -storepass [密码] | 查询签名文件配置信息,可以支持jks文件查询 |
Android Linux相关
仅限于通过adb shell 访问android 系统后可执行的命令操作。(很多指令和linux指令相关,例如chmod,vi 等)
使用方式,请在符号“>”后面输入相关命令即可
命令 | 介绍 |
---|---|
chmod 666 [文件] | 将指定的文件开启读写权限 |
ls -l | 查询目录下文件的权限状态 |
cat [文件] | 查看文件内容 |
chmod -x [文件名称] | 给指定文件添加执行权限 |
busybox vi [文件名] | 通过vi 进行文件编辑 (具体的vi操作请查询vi 的相关指令) |
pm install [apk] | 安装指定的apk |
pm list package -3 | 查询安装的apk 列表(添加-3 : 查询第三方apk, -f 显示安装apk 路径) |
pm uninstall [包名] | 卸载指定包名的apk |
pm clear [包名] | 清理指定包名数据,恢复成首次安装 |
am start [包名]/.[Activity名称] | 启动指定apk 的指定activity |
dumpsys package [包名] | 拿到apk 项目基本信息(包括了启动界面Activity 路径地址信息) |
am force-stop [包名] | 关闭指定包名的apk |
rm -f [文件名] | 删除指定文件名称, 添加-f 不会出现确认 -* 删除整个目录下的全部文件 |
screencap | 截屏工具,该工具具体参考:/system/bin/screencap -p /sdcard/temp.png |
其他命令
adb shell dumpsys window | findstr mCurrentFocus //获取当前显示界面的包名 和Activity 名称路径adb shell dumpsys activity top //获取当前屏幕上显示的Activity 的详细信息。
更多相关文章
- Android使用DOM方式解析XML
- android自学笔记《四》——应用程序结构分析
- 布局技巧:使用ViewStub
- Android(安卓)启动流程
- Android(安卓)开发自定义使用svg构造交互式中国(各国)地图
- android4.4webview支持openFileChooser文件/照片上传
- Android中快速实现自定义字体!
- android 4.2版本的sdcard文件目录分析
- Stopping ADB server failed(code -1)安装Android(安卓)Sdk报错