安卓逆向(二)相关问题及解决方案
本文档用于记录本人在学习安卓逆向过程中遇到的部分问题及解决方案,可能会持续更新。
一、adb连接问题
在安装abd之后,使用adb连接手机时显示“adb: no devices/emulators found”,同时切换至主机时,手机有usb调试弹窗,切换至Ubuntu时没有。
1、确认手机是否成功连接至Ubuntu
使用以下命令查看,判断是否有手机的连接存在
lsusb
2、如果存在则进行以下步骤
sudo nano /etc/udev/rules.d/51-android.rules
然后在文件中写入
(注:内容中的“18d1”和“4ee7”应与通过lsusb查看的手机连接对应的一致。此处的两条一个是正常状态下的,一个是进入bootloader状态下的)
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4ee7", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4ee0", MODE="0666", GROUP="plugdev"
接着执行以下命令,重启服务即可
sudo udevadm control --reload-rules # 重新加载规则
sudo udevadm trigger # 触发规则立即生效
sudo service udev restart # 或者选择重启udev服务(有时更有效)
adb kill-server # 重启ADB服务器
adb start-server # 有时需要sudo权限启动一次
二、虚拟机切换至桥接网络模式后无网络
执行以下命令
sudo ip link set ens33 up
sudo dhclient ens33
# 使用这个命令如果可以看到ip地址,则表示成功
ip addr show ens33
三、pip install 报错 ModuleNotFoundError: No module named ‘distutils.cmd’
通过以下命令下载python3.9所需要的distutils模块即可
sudo apt-get update
sudo apt-get install python3.9-distutils