安卓逆向学习——adb常用命令(Linux)

第用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"
发布了30 篇原创文章 · 获赞 5 · 访问量 1911

猜你喜欢

转载自blog.csdn.net/AlexSmoker/article/details/104503090