一、windows常用命令
测试中使用的命令不多,主要是查看5037端口被哪个程序占用
命令:
D: 切换到D盘
cd test 切换到test目录
netstat -ano | findstr <端口号> 查看占用此端口号的进程PID
tasklist | findstr <PID> 查看进程名称
dir 查看当前目录下所有文件和文件夹列表
二、android常用命令
1、aapt
aapt(Android assetpackaging tool)是android资源打包工具,我们可以通过这个命令查看apk相关的资源内容。参数有l、d、p、r、a、v,我们只讲d这个参数。
d参数还需要值,我们需要用的是badging。
使用:
打开cmd,输入一下命令,将apk的印章和icon输出到指定文件中,下面是两种写法
1)aapt d badging xxx.apk >>xx.txt
2) appt dump badging xxx.apk >> xx.txt
如果不输出到xx.txt中,在cmd中直接打印,中文可能会出现乱码且不好复制我们需要的信息
命令:
string 打印apk资源文件内容
bading 打印apk声明的标签、图样、权限
permissions 打印apk使用到的权限
resources 打印apk资源表
configurations 打印apk文件
xmltree 打印apk编译xml的资产
xmlstrings 打印apk编译xml的资产字符串
2、adb
adb(android debug bridge)就是起到调试桥的作用,通过adb我们可以调试android程序。adb使用的端口是5037。如果此端口被其他程序占用,启动会出错。后面会讲这些命令在代码中如何实现。
命令:
adb devices 查看连接的设备
adb install <xxx.apk> 安装xxx.apk到手机
adb -s <serialno> install <xxx.apk> 安装xxx.apk到serialno手机
adb unistall <packageName> 卸载app
adb unistall -k <packageName> 卸载app,保留数据和缓存
adb push <本地文件> <手机目录> 将手机文件下载到本地
adb shell 进入手机后台
adb shell pm list packages 不进入后台执行linux命令,只能执行简写命令
三、linux常用命令
android使用的是linux系统,此处部分命令为android专用。
命令:
cd /tmp 切换到/tmp目录
ls 查看当前目录文件列表
cp <file1> <file2> 复制file1到file2
mv <file1> <file2> 移动file1到file2,linux可用于重命名
rm <file> 删除文件或目录(慎用,不可恢复)
vi <file> 编写文件
getprop ro.boot.serialno 查看设备ID
getprop ro.build.version.release 查看安卓版本号
pm list packages -3 查看第三方app
pm list packages -s 查看系统app
pm clear <packageName> 清理app数据
dumpsys activity | grep mFocusedActivity 查看启动app的package和当前Activity