Package.kt 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package com.example.modifier.utils
  2. import com.example.modifier.constants.CMD_HOME
  3. import com.example.modifier.constants.CMD_MESSAGING_APP
  4. import com.example.modifier.constants.CMD_START_PLAY_STORE
  5. import com.example.modifier.constants.PACKAGE_GMS
  6. import com.example.modifier.constants.PACKAGE_GSF
  7. import com.example.modifier.constants.PACKAGE_MESSAGING
  8. import com.example.modifier.extension.clear
  9. import com.example.modifier.extension.kill
  10. suspend fun clear(gsf: Boolean, gms: Boolean, sms: Boolean) {
  11. try {
  12. val cmds: MutableList<String> = ArrayList()
  13. // suspend
  14. if (gsf) {
  15. cmds.add(PACKAGE_GSF.kill())
  16. cmds.add("echo 'gsf suspended'")
  17. }
  18. if (gms) {
  19. cmds.add(PACKAGE_GMS.kill())
  20. cmds.add("echo 'gms suspended'")
  21. }
  22. if (sms) {
  23. cmds.add(PACKAGE_MESSAGING.kill())
  24. cmds.add("echo 'sms suspended'")
  25. }
  26. cmds.add("sleep 1")
  27. // clear
  28. if (gsf) {
  29. cmds.add(PACKAGE_GSF.clear())
  30. cmds.add("echo 'cleared gsf'")
  31. }
  32. if (gms) {
  33. cmds.add(PACKAGE_GMS.clear())
  34. cmds.add("echo 'cleared gms'")
  35. }
  36. if (sms) {
  37. cmds.add(PACKAGE_MESSAGING.clear())
  38. cmds.add("echo 'cleared sms'")
  39. }
  40. cmds.add("sleep 1")
  41. cmds.add("sleep 1")
  42. shellRun(*cmds.toTypedArray<String>())
  43. } catch (e: Exception) {
  44. e.printStackTrace()
  45. }
  46. }
  47. suspend fun resetAll() {
  48. try {
  49. clearConv()
  50. shellRun(
  51. "settings put secure location_mode 0",
  52. PACKAGE_GSF.clear(),
  53. "sleep 1",
  54. PACKAGE_GMS.clear(),
  55. "sleep 1",
  56. CMD_START_PLAY_STORE,
  57. "sleep 1",
  58. CMD_HOME,
  59. "sleep 10",
  60. PACKAGE_GMS.clear(),
  61. "sleep 2",
  62. "pm revoke com.google.android.gms android.permission.GET_ACCOUNTS",
  63. "pm revoke com.google.android.gms android.permission.SYSTEM_ALERT_WINDOW",
  64. "pm revoke com.google.android.gms android.permission.POST_NOTIFICATIONS",
  65. "pm revoke com.google.android.gms android.permission.READ_CONTACTS",
  66. "pm revoke com.google.android.gms android.permission.CAMERA",
  67. "pm revoke com.google.android.gms android.permission.RECEIVE_MMS",
  68. "pm revoke com.google.android.gms android.permission.GET_APP_OPS_STATS",
  69. "pm revoke com.google.android.gms android.permission.PROCESS_OUTGOING_CALLS",
  70. "pm revoke com.google.android.gms android.permission.BLUETOOTH_CONNECT",
  71. "pm revoke com.google.android.gms android.permission.BLUETOOTH_SCAN",
  72. "pm revoke com.google.android.gms android.permission.BLUETOOTH_ADVERTISE",
  73. "pm revoke com.google.android.gms android.permission.NEARBY_WIFI_DEVICES",
  74. "pm revoke com.google.android.gms android.permission.UWB_RANGING",
  75. "pm revoke com.google.android.gms android.permission.READ_CALL_LOG",
  76. "pm revoke com.google.android.gms android.permission.WRITE_CONTACTS",
  77. "pm revoke com.google.android.gms android.permission.CALL_PHONE",
  78. "pm revoke com.google.android.gms android.permission.RECORD_AUDIO",
  79. "pm revoke com.google.android.gms android.permission.READ_LOGS",
  80. "pm revoke com.google.android.gms android.permission.READ_MEDIA_AUDIO",
  81. "pm revoke com.google.android.gms android.permission.READ_MEDIA_IMAGES",
  82. "pm revoke com.google.android.gms android.permission.READ_MEDIA_VIDEO",
  83. "pm revoke com.google.android.gms android.permission.ACCESS_MEDIA_LOCATION",
  84. "pm revoke com.google.android.gms android.permission.ACCESS_BROADCAST_RESPONSE_STATS",
  85. "pm revoke com.google.android.gms android.permission.WRITE_CALL_LOG",
  86. "pm revoke com.google.android.gms android.permission.BODY_SENSORS",
  87. "pm revoke com.google.android.gms android.permission.DUMP",
  88. "sleep 2",
  89. PACKAGE_MESSAGING.clear(),
  90. "sleep 3",
  91. CMD_MESSAGING_APP,
  92. "sleep 3",
  93. CMD_MESSAGING_APP
  94. )
  95. } catch (e: Exception) {
  96. e.printStackTrace()
  97. }
  98. }