Advertisement
Guest User

apm

a guest
Feb 14th, 2019
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.38 KB | None | 0 0
  1. #!/system/bin/sh
  2. #1234567890123456789012345678901234567890123456789012345678901234567890123456789
  3. # It's "apm" (Android(advanced) Package(pseudo) Manager)
  4.  
  5. APK_LIST=/sdcard/android-packages.txt
  6. FAST_LIST=/sdcard/android-packages-fast-list.txt
  7. SUCK_APPS_LIST=/sdcard/android-packages-suck-apps-list.txt
  8.  
  9. if [[ ${1} = "u" ]];then
  10.   pm list package \
  11.   |  sed 's/^package://g' > ${APK_LIST} \
  12.   && return 0
  13. fi
  14.  
  15. if [[ ${1} = "d" ]];then
  16.   cat ${APK_LIST} \
  17.   |  grep ${2} \
  18.   |  sed 's/^/pm disable /g' \
  19.   |  sh \
  20.   && return 0
  21. fi
  22.  
  23. if [[ ${1} = "df" ]];then
  24.   cat ${FAST_LIST} \
  25.   |  sed 's/^/pm disable /g' \
  26.   |  sh \
  27.   && return 0
  28. fi
  29.  
  30. if [[ ${1} = "dfs" ]];then
  31.   cat ${SUCK_APPS_LIST} \
  32.   |  sed 's/^/pm disable /g' \
  33.   |  sh \
  34.   && return 0
  35. fi
  36.  
  37. if [[ ${1} = "e" ]];then
  38.   cat ${APK_LIST} \
  39.   | grep ${2} \
  40.   | sed 's/^/pm enable /g' \
  41.   | sh \
  42.   && return 0
  43. fi
  44.  
  45. if [[ ${1} = "ef" ]];then
  46.   cat ${FAST_LIST} \
  47.   |  sed 's/^/pm enable /g'\
  48.   |  sh \
  49.   && return 0
  50. fi
  51.  
  52. if [[ ${1} = "efs" ]];then
  53.   cat ${SUCK_APPS_LIST} \
  54.   |  sed 's/^/pm enable /g' \
  55.   |  sh \
  56.   && return 0
  57. fi
  58.  
  59. if [[ ${1} = "i" ]];then
  60.   pm install -r ${2} \
  61.   && return 0
  62. fi
  63.  
  64. if [[ ${1} = "addf" ]];then
  65. #  echo 'Searched apps:'
  66. #  echo '--------------------------------'
  67. #  apm s ${2}
  68. #  echo '--------------------------------'
  69.   apm s ${2} >> ${FAST_LIST} \
  70.   && return 0
  71. fi
  72.  
  73. if [[ ${1} = "adds" ]];then
  74. #  echo 'Searched apps:'
  75. #  echo '--------------------------------'
  76. #  apm s ${2}
  77. #  echo '--------------------------------'
  78.   apm s ${2} >> ${SUCK_APPS_LIST} \
  79.   && return 0
  80. fi
  81.  
  82.  
  83. if [[ ${1} = "lf" ]];then
  84.   cat ${FAST_LIST} \
  85.   && return 0
  86. fi
  87.  
  88. if [[ ${1} = "ls" ]];then
  89.   cat ${SUCK_APPS_LIST} \
  90.   && return 0
  91. fi
  92.  
  93. if [[ ${1} = "s" ]];then
  94.   pm list package \
  95.   |  sed 's/^package://g' \
  96.   |  grep ${2} \
  97.   && return 0
  98. else
  99.   echo ""
  100.   echo "This is a small Android \"pm\" tool"
  101.   echo ""
  102.   echo "apm u               -- Update installed Android packages list"
  103.   echo "    d    <string>   -- Disable searched package(s) (DANGEROUS)"
  104.   echo "    df              -- Disable package(s) refer to FAST_LIST"
  105.   echo "    dfs             -- Disable package(s) refer to SUCK_APPS_LIST"
  106.   echo "    e    <string>   -- Enable searched package(s)"
  107.   echo "    ef              -- Enable package(s) refer to FAST_LIST"
  108.   echo "    efs             -- Enable package(s) refer to SUCK_APPS_LIST"
  109.   echo "    i    <apk_path> -- Install a package"
  110.   echo "    addf <string>   -- Add package(s) to FAST_LIST"
  111.   echo "    adds <string>   -- Add package(s) to SUCK_APPS_LIST"
  112.   echo "    lf              -- Show FAST_LIST's content"
  113.   echo "    ls              -- Show SUCK_APPS_LIST's content"
  114.   echo "    s    <string>   -- Search installed Android packages"
  115.   echo ""
  116.   echo "APK_LIST=$APK_LIST"
  117.   echo "FAST_LIST=$FAST_LIST"
  118.   echo "SUCK_APPS_LIST=$SUCK_APPS_LIST"
  119. fi
  120.  
  121. #            DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
  122. #                    Version 2, December 2004
  123. #
  124. # Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>
  125. #
  126. # Everyone is permitted to copy and distribute verbatim or modified
  127. # copies of this license document, and changing it is allowed as long
  128. # as the name is changed.
  129. #
  130. #            DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
  131. #   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
  132. #
  133. #  0. You just DO WHAT THE FUCK YOU WANT TO.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement