前言
开发调试过程中,需要看log、app/系统信息/状态等,都会使用到指令进行操作,所以掌握指令工具,是开发人员的必备技能。
一、指令工具
1.adb
ADB 即Android Debug Bridge,PC 连接 Android设备的桥梁, 让开发者在PC上对Android 设备进行调试操作。
ADB是与仿真器和设备连接的工具。除了在EclipseADT插件中的关键功能外,还可以可以在命令行中使用它来上传和下载文件,安装和卸载软件包,或通过shell并访问设备或模拟器上的许多其他功能。
指令 | 功能 | 示例 |
---|---|---|
version | 查看设备 | adb version |
start-server | adb 启动 | adb start-server |
kill-server | adb 启动 | adb kill-server |
connect | 连接网络设备 | adb connect 192.168.1.1 |
disconnect | 连接网络设备 | adb disconnect 192.168.1.1 |
devices | 查看设备 | adb devices |
shell | 进入设备shell指令环境 | adb shell |
root | adb root | |
remount | 重新挂载系统分区,使系统分区重新可写 | adb remount |
install | 安装 | adb install apk路径 |
uninstall | 卸载 | adb uninstall 包名【com.nwd.test】 |
push | 往Android设备推文件 | adb push 【apk或文件路径]】 |
pull | 从Android设备向Pc端拉取文件 | adb pull【apk或文件路径]】 |
shell screencap | 截图并保存在手机 | adb shell screencap -p /sdcard/1.jpg |
logcat | 日志打印 | adb logcat |
不进入Android shell 环境,也可以直接用adb 指令方式来执行,
adb shell xxx [shell指令]
如:
adb shell reboot
2. 其它 shell
shell 指令,Android 系统以属于linux 系统,所以在系统中可以使用shell 操作指令, 与大部分也linux 指令是相同的;
指令 | 功能 | 说明 |
---|---|---|
exit | 退出设备shell指令环境 | exit |
reboot | 重启 | |
top | ||
grep | 过滤字符 | |
am | 启动 | |
pm | pm list packages | pm list packages |
dumpsys | 默认打印出当前系统所有service信息 | dumpsys |
input | 可用于模拟用户的按键输入和文本输入 | |
ime | 用于输入法管理 | 1、列出输入法: ime list 2、选择输入法 ime set |
13、adb bugreport :打印dumpsys、dumpstate、logcat的输出,
也是用于分析错误,输出比较多,建议重定向到一个文件中,
如adb bugreport > D:\bugreport.log
14、db Shell命令下使用的一些linux命令
命令:
ls 查看目录
date 打印或设置当前系统时间
cat /proc/meminfo 查看内存信息
cat /proc/cpuinfo 查看CPU信息
二、常用详解
1、查看设备安装包名
adb shell pm list packages
2、查看安装包的路劲
adb shell pm path packagename
3、包pull到本地
adb shell pull 包路径
4、aapt解析包信息
aapt dump badging /Users/macbook/Desktop/app.apk
aapt d badging packagename
5、有apk的情况下查看activity
aapt dump xmltree **.apk AndroidManifest.xml
aapt dump xmltree /Users/macbook/Desktop/app-dev_V2.7.0_b7fa168_2018-11-16_16.apk AndroidManifest.xml
使用apktool 反编译,反编译后打开AndroidManifest.xml文件
apktool d ***.apk
aapt dump badging **.apk |findstr "package"
aapt dump badging **.apk |findstr "launchable-activity"
6、无apk已经安装的应用
1.logcat
清除logcat内容,使用命令adb logcat -c
启动logcat,使用命令adb logcat ActivityManager:I *:s
启动要查看的程序,
2.dumpsys
启动要查看的程序;
命令行输入:adb shell dumpsys window w |findstr / | findstr name=
1.am
指令功能如下:
2.pm
3.dumpsys
指令功能如下:
4.top
指令功能如下:
xxxxx
5.logcat
总结
以上就是今天要讲的内容,本文仅仅简单介绍了Android 开发中常用的指令工具的使用,而也是这些工具帮我们在开发调试中快速分析问题、定位问题。