Android开发中除了会使用AS这些工具外,很多终端命令我们也稍微需要了解熟悉
本文做了一些常用命令的简单记录
首先说一下终端入口和设置:
1.window+R键进入运行界面,输入:“cmd”回车
2.进入终端界面,输入“adb”回车,如果adb适配好就会出现版本等信息,如下:
如果没有出现这些信息就请自行适配好adb环境
3.在终端上部任务框点击“鼠标右键”进入“属性”
4.根据个人的喜好设置相关操作属性。
个人推荐两点:
- 把缓存空间设置改大
- 勾选“快速编辑模式”(按住鼠标左键,选中复制内容,点击鼠标右键进行复制,然后的命令输入行,点击右键即可粘贴)
adb devices
查看当前连接的设备信息,如果多设备连接,如下:
当多个设备连接的时候,直接使用“adb”命令,它会提示有多个设备连接
此时需要“adb”后面添加“ -s ”+“设备ID”如下:
后续所有的adb 命令都需要添加“-s”+“设备ID”,然后在接相关的操作命令
adb install
安装apk主要命令如下:
adb install (可选参数) +apk本地路径
本地路径不需要手动输入,直接找到相应APK,输入“adb install ”命令以后,把APK文件直接拖入到终端界面就会自动生成路径信息
可选参数如下:
使用居多的是标记的三个:
“-r” 替换已存在的app
“-t” 允许测试包安装
“-s” 安装在SD卡里面
adb uninstall 包名
卸载对应包名的apk
- 首先保证电脑和手机在同一个局域网,找到手机对应的wifi网络的IP地址(例子:192.168.1.100)
- 在终端输入“adb tcpip 5555”设置协议 端口号
- “adb connect 192.168.1.100”连接到手机
- 拔掉USB数据连接线,再执行一次“adb connect 192.168.1.100”
- 此时可以不用USB线进行adb命令调试,但是拷贝文件安装APK等操作取决于当前网络状态
adb logcat -c
清除缓存中的log信息
adb logcat >test.txt
保存log信息到对应路径下面的test.txt文件里面,通过“ctrl”+C结束log捕捉
至于log筛选命令,可以去网上查阅其他文章,或者通过“adb logcat --help”自己去了解
拷贝文件的时候需要确保手机文件和路径操作权限
adb push 本地文件路径 手机文件路径
adb pull 手机文件路径 本地文件路径
命令中的“.”表示拷贝到当前的路径,本地文件可以直接拖入终端
adb bugreport
查看bug信息
adb remount
此功能只限于root手机,一般用于获取system路径下面的文件的操作权限
无ROOT权限
有ROOT权限
首先判断手机是否有su权限
一般手机进入命令行最后显示类似为“$”的符号,表示还没有获取su权限
需要执行“su”命令获取权限,但是非“root”手机就找不到su命令
root手机获取“su”权限后,命令行最后显示变为“#”
进入终端shell操作命令,相当于在外面使用“adb shell”+命令
以上两个命令显示的结果是相同的(部分root手机会有差异)。
常用的命令(和linux差不多):
cd:进入文件路径
ps:查看手机进程信息
ls (-l):查看当前路径文件(查看文件操作权限)
还有很多命令,例如 rm、chmod、mkdir等自行详细查阅linux命令资料
pm 命令:
- pm list package:查看当前手机所用应用包名
- pm install 包名:安装应用
- pm uninstall 包名:卸载应用
am 命令:
- am start -n 包名/Activity类名 :启动对应包名中指定类界面 (例如:am start -n com.example.administrator.tq/com.example.administrator.tq.MainActivity 或者 am start -n com.example.administrator.tq/.MainActivity)
- am start -a 指定Intent action:启动对应action的界面(例如:打开拨号界面 am start -a android.intent.action.DIAL)
dumpsys 命令
- dumpsys cpuinfo :查询CPU的使用情况
- dumpsys meminfo : 查询内存的使用情况
- dumpsys battery:查询电池的使用情况
- dumpsys activity:查询Activity信息
- dumpsys package:查询package信息
Root机命令:
input keyevent +键值:模拟按键输入 (详细键值查看KeyEvent类)
input tap X Y:点击屏幕位置坐标
input swipe X1 Y1 X2 Y2:屏幕滑动操作,从(X1,Y1)滑动到(X2,Y2)
另外一些按键或者常用命令介绍:
cls:清屏,当你执行命令太多而没有参考作用的时候就可以清屏
exit:退出命令,“root用户”->“普通用户”->“退出shell终端”->“退出windows终端”
ctrl+c:可以打断当前数据输出(例如,停止adb logcat),也可以不执行当前命令行,换新行输入
“上键”“下键”:可以显示遍历前面已经执行过的命令