Android 常用命令
Dos下常用命令
- adb kill-server 杀死当前adb服务
- adb start-server 启动adb服务
- adb install [windows apk path] 安装apk文件
- adb uninstall [apk package name] 卸载apk文件
- adb push [windows file path] [mobile file path] 把windows文件放到手机
- adb pull [mobile file path] [windows file path] 把手机的文件移到电脑
- adb 查看最上层成activity名字
linux:
adb shell dumpsys activity | grep "mFocusedActivity"
windows:
adb shell dumpsys activity | findstr "mFocusedActivity"
- adb devices 查看当前连接的设备
如何在指定设备运行命令?用-s参数
adb -s <devicename> logcat
如查看设备4732de4c中的player相关log:adb -s 4732de4c logcat | grep player - adb logcat 获取设备的log
清空log,用adb logcat -c
logcat 有缓存,如果仅需要查看当前开始的 log,需要清空之前的。
adb logcat -c && adb logcat
adb -s 4732de4c logcat -c && adb -s 4732de4c logcat | grep player
注意,使用adb之前要先cd到sdk的platform-tools目录或者在path中配置好Android的环境变量。
Android下的Linux指令
使用adb shell 即可在windows Dos下使用Android的linux指令
- su:superuser
- 切换到超级用户
- rm:remove,删除文件
- rm 文件名
- ls:列出目录下的所有文件和文件夹
- ls -l:查看文件的详细信息
- ls -a:查看隐藏文件
- pwd:列出当前所在目录
- cd:切换到某个目录
- cat:查看文件内容
- cat 文件名
- 注意:不要cat二进制可执行文件,会导致系统崩溃
- mv:move 修改文件名
- mv 原文件名 新文件名
- mkdir:创建文件夹
- mkdir 文件夹名字
- rmdir:删除文件夹
- rmdir 文件夹名字
- touch:创建新文件
- touch 文件名
- chmod:change mode,切换文件访问权限
- chmod 777 文件名
- echo:回显数据;重定向数据
- echo 数据 > 文件名
- sleep:睡眠几秒
- df:显示指定目录的容量
- id:打印当前用户的id
- uid=0:root
- uid=1000:system
- uid=2000:shell
- uid=10000+:一般应用程序的id
- ps:列出系统中运行的所有进程
- kill:杀死指定pid的进程
- kill pid
- chown:change owner,修改拥有者
- chown 0.0 文件名
- mount:挂载文件系统
- mount -o remount rw /:挂载当前目录为可读可写权限
- mount -o remount rw /system:重新挂载指定目录
- reboot: 重启系统(需要root权限)
Android中特有的指令
-
am:ActivityManager,可以进行跟activity相关的操作
- am start -n com.test.createfile/com.test.createfile.MainActivity:开启指定Activity
- am kill com.test.createfile:结束非前台进程
- am force-stop com.test.createfile:结束进程
-
pm:PackageManager
- pm disable 包名:冻结指定应用
- pm enable 包名:解冻指定应用
monkey -p com.test.createfile 1000:自动点击指定应用1000次
模拟上下滑动手势脚本:
#!/bin/bash
for ((i=1; i<=500; i++))
do
echo $i
adb shell input swipe 300 600 300 200
sleep 1
done