Xamarin.Android应用进程被杀模拟失败,adb命令问题排查
解决Xamarin.Android模拟进程被杀的问题
1. 确认已连接的设备/模拟器
先在platform-tools目录下执行命令,列出所有可用设备:
./adb devices
输出会显示所有连接的设备ID,比如:
List of devices attached emulator-5554 device emulator-5556 device
你可以通过Android Studio设备管理器或模拟器窗口标题,确认哪个ID对应你的Pixel_C_API_30模拟器。
2. 指定目标设备执行进程杀死命令
找到目标设备ID后,直接通过adb指定设备执行kill操作,无需进入shell:
./adb -s [目标设备ID] shell am kill com.mycompany.myapp
示例(假设目标设备ID为emulator-5554):
./adb -s emulator-5554 shell am kill com.mycompany.myapp
3. 更强制的进程终止方式(可选)
如果am kill未生效,可尝试更直接的进程杀死命令:
- 直接按包名杀死:
./adb -s [目标设备ID] shell killall com.mycompany.myapp
- 通过进程号杀死:
先获取进程号:
./adb -s [目标设备ID] shell ps | grep com.mycompany.myapp
再执行杀死命令:
./adb -s [目标设备ID] shell kill [进程号]
4. 切换到目标模拟器的shell会话
若想进入目标模拟器的shell后再操作,可执行:
./adb -s [目标设备ID] shell
此时终端提示符会切换为目标模拟器的标识,再执行am kill com.mycompany.myapp即可。
内容的提问来源于stack exchange,提问作者Drake
相关产品推荐
相关产品推荐

