卸载应用.bat 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. @echo off
  2. chcp 65001 >nul
  3. echo ========================================
  4. echo 哔蹦健身应用卸载脚本
  5. echo ========================================
  6. echo.
  7. REM 设置 ADB 路径
  8. set ADB_PATH=D:\NVPACK\android-sdk-windows\platform-tools
  9. set PATH=%ADB_PATH%;%PATH%
  10. REM 设置变量
  11. set PACKAGE_NAME=com.YuyeTech.HeartRate
  12. set ADMIN_RECEIVER=%PACKAGE_NAME%/com.ble.mylockview.admin.KioskDeviceAdminReceiver
  13. echo [步骤 1/5] 检查 ADB 路径...
  14. if not exist "%ADB_PATH%\adb.exe" (
  15. echo ❌ ADB 未找到: %ADB_PATH%\adb.exe
  16. echo.
  17. echo 请修改脚本中的 ADB_PATH 变量为正确的路径
  18. pause
  19. exit /b 1
  20. )
  21. echo ✅ ADB 路径: %ADB_PATH%
  22. echo.
  23. echo [步骤 2/5] 检查 ADB 连接...
  24. adb devices
  25. if errorlevel 1 (
  26. echo ❌ ADB 未找到,请确保已安装 Android SDK Platform-Tools
  27. pause
  28. exit /b 1
  29. )
  30. echo.
  31. echo [步骤 3/5] 停止应用...
  32. adb shell am force-stop %PACKAGE_NAME%
  33. echo ✅ 应用已强制停止
  34. echo.
  35. echo [步骤 4/5] 退出 Kiosk 模式并移除 Device Owner...
  36. echo.
  37. echo 正在退出 LockTask 模式...
  38. adb shell am task lock stop 2>nul
  39. echo ✅ LockTask 已停止
  40. echo.
  41. echo 正在移除 Device Owner...
  42. adb shell dpm remove-active-admin %ADMIN_RECEIVER% 2>nul
  43. if errorlevel 1 (
  44. echo ⚠️ Device Owner 可能未设置或已移除
  45. ) else (
  46. echo ✅ Device Owner 已移除
  47. )
  48. echo.
  49. echo [步骤 5/5] 卸载应用...
  50. echo 正在卸载: %PACKAGE_NAME%
  51. adb uninstall %PACKAGE_NAME%
  52. if errorlevel 1 (
  53. echo ❌ 卸载失败
  54. echo.
  55. echo 可能的原因:
  56. echo 1. 应用未安装
  57. echo 2. Device Owner 未完全移除
  58. echo 3. 需要手动在设备上卸载
  59. echo.
  60. echo 如果卸载失败,请尝试:
  61. echo 1. 在设备上手动进入"设置" → "应用" → "卸载"
  62. echo 2. 或在设备上输入密码 9527 退出 Kiosk 模式后手动卸载
  63. echo 3. 或恢复出厂设置(最彻底但会清除所有数据)
  64. echo.
  65. pause
  66. exit /b 1
  67. )
  68. echo ✅ 应用卸载成功
  69. echo.
  70. echo ========================================
  71. echo 卸载完成!
  72. echo ========================================
  73. echo.
  74. echo ✅ 应用已完全移除
  75. echo.
  76. echo 📋 验证卸载结果:
  77. adb shell pm list packages | findstr %PACKAGE_NAME%
  78. if errorlevel 1 (
  79. echo ✅ 确认:应用已完全卸载
  80. ) else (
  81. echo ⚠️ 警告:应用仍然存在,可能需要手动移除
  82. )
  83. echo.
  84. echo 💡 提示:
  85. echo 如果需要重新安装,请运行"安装并配置Kiosk模式.bat"
  86. echo.
  87. pause