提示:逍遥安卓模拟器 本身自带adb.exe程序无需在使用第三方
以下命令也可以搭配memuc命令 互相使用
例如目录 H:\Microvirt\MEmu 文件夹里自带adb 程序
模拟器端(默认NAT)口序号:0:21503 1:21513 2:21523,以此为规律()
红线以上 直接默认模拟器默认NAT联网的 ADB 使用可以直接链接模拟器(adb devices查看当前设备)
红线以下 使用桥接的 ADB 使用adb connect 192.168.0.3:5555 链接(192.168.0.3是你分配模拟器的ip)
一. 安卓命令
1. 描述:截取当前屏幕
语法:screencap [-p] <filename>
[-p]:以png格式存储文件
示例:screencap -p /data/screen.png #截取当前屏幕保存成screen.png
2. 描述:input命令 实现输入,单击,拖动,按键等事件
1) 发送文本
语法:input text <string>
<string>:文本内容
示例:input text “www.xyaz.cn” #模拟输入 (不支持中文)
2) 按键
语法:input keyevent [–longpress] <键值>
[–longpress]:长按
示例:input keyevent 3 #模拟点击Home键
3) 点击
语法:input tap <x> <y>
<x> <y>:坐标
示例:input tap 500 200 #模拟点击坐标(500, 200)的点
4) 划动
语法:input swipe <x1> <y1> <x2> <y2> [duration(ms)]
<x1> <y1>:起点坐标
<x2> <y2>:终点坐标
[duration]:持续时间
示例:input swipe 200 200 300 300 #模拟滑动 从起点坐标(200, 200)划动到终点(300, 300)
3. 描述:查看系统服务信息
语法:dumpsys [system service]
示例1:dumpsys meminfo #查询内存情况
示例2:dumpsys cpuinfo #查询CPU情况
示例3:dumpsys gfxinfo #查询帧率情况
示例4:dumpsys display #查询显示情况
示例5:dumpsys power #查询电源情况
示例6:dumpsys batterystats #查询电池情况
示例7:dumpsys activity #查询AMS服务相关信息
示例8:dumpsys window #查询WMS服务相关信息
示例9:dumpsys activity #查看全部任务栈信息
示例10:dumpsys activity | grep ‘mResumedActivity’ #查看运行中的任务栈
示例11:dumpsys activity | grep ‘mFocusedActivity’ #查看栈任务栈
示例12:dumpsys activity | grep ‘top-activity’ #查看端top-activity
4. 描述:activity manager 命令
1) 启动应用
语法:am start [-n] <packageactivity>
[-n]:组件
示例:am start -n com.android.settings/.Settings #启动设置应用
2) 退出应用
语法:am force-stop <packagename>
示例:am start -n com.android.settings #退出设置应用
5. 描述:package manager 命令
1) 枚举包名
语法:pm list packages [ -f | -d | -e | -s | -3 | -i ]
[-f]:显示每个包的文件位置
[-d]:只显示禁用的应用的包名
[-e]:只显示可用的应用的包名
[-s]:只显示系统应用的包名
[-3]:只显示第三方应用的包名
[-i]:查看应用的安装者
示例:pm list packages #枚举所有包
2) 安装应用
语法:pm install [-l] [-r] <apkfile>
[-r]:重新安装应用,且保留应用数据
[-l]:锁定应用程序
示例:pm install /data/test.apk #安装安卓内部apk
3) 卸载应用
语法:pm uninstall [-k] <packagename>
[-k]:保留程序运行所产生的数据和缓存目录
示例:pm uninstall com.android.settings #卸载设置
4) 清除应用缓存
语法:pm clear <packagename>
示例:pm clear com.android.settings #清理设置应用的缓存
5) 取应用的路径
语法:pm path <packagename>
示例:pm path com.android.settings #取设置应用的路径
6) 禁用应用
语法:pm disable <packagename>
示例:pm disable com.android.settings #禁用设置应用
备注:只有支持系统应用,第三方应用不支持
7) 启用应用
语法:pm enable <packagename>
示例:pm enable com.android.settings #启用设置应用
8) 隐藏应用
语法:pm hide <packagename>
示例:pm hide com.android.settings #隐藏设置应用
9) 显示应用
语法:pm unhide <packagename>
示例:pm unhide com.android.settings #显示设置应用
6. 描述:获取指定key的配置值
语法:getprop <key>
示例1:getprop ro.product.manufacturer #取手机厂商
示例2:getprop ro.product.model #取手机型号
示例3:getprop dhcp.eth0.ipaddress #取IP地址
示例4:getprop dhcp.eth0.mask #取子网掩码
示例5:getprop dhcp.eth0.gateway #取网关
示例6:getprop dhcp.eth0.dns1 #返回手机DNS1
示例7:getprop dhcp.eth0.dns2 #返回手机DNS2
示例8:getprop ro.sf.lcd_density #取DPI
示例9:getprop ro.build.version.release #取安卓系统版本
示例10:getprop persist.sys.country #取国家信息
示例11:getprop persist.sys.language #取语言信息
7. 描述:设置指定key的配置值
语法:setprop <key> <value>
示例1:setprop ro.product.manufacturer samsung #设置厂商
示例2:setprop ro.product.model SM-A530F #设置手机型号
示例3:setprop dhcp.eth0.ipaddress 10.0.2.15 #设置IP地址
示例4:setprop dhcp.eth0.mask 255.255.255.0 #设置子网掩码
示例5:setprop dhcp.eth0.gateway 10.0.2.2 #设置网关
示例6:setprop dhcp.eth0.dns1 192.168.1.1 #设置手机DNS1
示例7:setprop ro.sf.lcd_density 192 #设置DPI
二. linux命令
1. 描述:进入指定目录
语法:cd <dirname>
示例:cd /data/data #进到/data/data下
2. 描述:创建目录
语法:mkdir <dirname>
示例:mkdir /data/test #在data下创建test目录
3. 描述:创建文件
语法:touch <filename>
示例:touch /data/test/test.log #在data/test/下创建test.log文件
4. 描述:复制文件
语法:cp <srcfile> <dstfile>
示例:cp /data/test.log /sdcard/test.log #复制文件
备注:只能复制模拟器内部文件
5. 描述:移动文件
语法:mv <srcfile> <dstfile>
示例:mv /data/test.log /sdcard/test.log #移动文件
备注:只能移动模拟器内部文件,同一个目录下的文件移动,可以当成重命名来用
6. 描述:删除文件或者目录
语法:rm [-r] <filename | dirname>
[-r]:递归删除目录及其内容
示例:rm /data/test.log #删除data下test.log文件
7. 描述:修改权限
语法:chmod <mode> <filename | dirname>
示例:chmod 777 /data/test.log #修改权限(可读可写可执行)
8. 描述:写入文件
语法:echo <内容> > <filename>
示例:echo “text” > /data/test.log
备注:如果文件不存在,则会创建并写入
9. 描述:枚举目录文件
语法:ls <dirname>
示例:ls /data
备注:返回指定路径中包含的子目录和文件
10. 描述:文本输出
语法:cat <filename>
示例:cat /sys/class/net/eth0/address #输出MAC地址
11. 描述:查看网络设备
语法:ifconfig <网络设备>
示例:ifconfig eth0 #输出IP和子网掩码信息
12. 描述:查看所有应用的进程号
语法:ps
示例:ps
13. 描述:查看某个应用的进程号
语法:ps | grep <packagename>
grep:匹配文本
示例:ps | grep com.android.settings #查找设置应用的进程号
14. 描述:终止进程
语法:kill <pid>
<pid>:进程id
示例:kill 233 #终止进程号是233的应用