第用adb连接到虚拟机后,调用的Linux操作系统的shell。因为这些Android的运行环境,最底层是Linux内核。而内核就是提供系统操作的接口函数的代码块,这自然就是Linux的Shell接口命令了。
具体命令
ls 显示指定目录
ls
命令效果如下,是不是有点操作Linux的感觉了呢
cd
命令用于切换到指定的目录下
cd 目标目录
mkdir
用于创建一个文件夹,我们实践一下。
切换到该目录下是因为该目录可以进行读写文件权限,不用受文件权限制约。
同理删除文件夹是使用rmdir
删除普通文件使用rm
命令,创建文件使用touch
命令。
adb操作命令
查询有哪些设备命令
adb devices
开启服务
adb start-server
关闭服务
adb kill-server
安装apk到虚拟机
adb install 实体机上的apk文件路径
列出安装包名
adb shell pm list packages
只列出第三方包名
adb shell pm list packages -3
卸载程序
adb uninstall 要卸载的包名
上传文件到指定目录
adb push 上传文件目录 目标目录
文件从虚拟机下载
adb pull 要下载的文件 要存储的路径
获取日志文件
adb logcat
将日志文件输出到指定文件夹下
adb logcat >1.txt
Shell修改权限的命令
chmod ???(这里写权限,如777)
Shell查看所有进程命令
ps
Shell关闭某一进程
kill -s Pid
查看当前系统调试模式,如果值为1则表示该系统可以调试模拟器下所有App的权限
getprop ro.debuggable
当我们想要调试某一具体apk时,需要到对应的AndroidManifest.xml文件下修改它的调试属性
android:debuggable="true"