postinst:

#!/bin/sh

cfv=`cfversion`
st=$?
if [[ ${st} -ne 0 ]]; thenecho "cfversion returned an error code (${st}), please reinstall \"UIKit Tools\", and then try again."echo "安装失败!无法判断系统版本,请重新安装 UIKit Tools 后再安装 XXTouch。"exit ${st}
fiarcstr=`arch`
st=$?
if [[ ${st} -ne 0 ]]; thenarcstr=armecho "arch returned an error code (${st}), please reinstall \"system-cmds\"."echo "无法判断系统架构,64 位设备可选择重装 system-cmds 后再安装 XXTouch。"
fiecho remove old version...rm -rf /Applications/XXTouchApp.app 2>/dev/nullecho set permission...chown mobile:mobile -R /var/mobile/Media/1ferver/ 2>/dev/null
chmod 755 -R /var/mobile/Media/1ferver/ 2>/dev/nullchown root:wheel /usr/bin/1ferver/add1s 2>/dev/null
chmod 6777 /usr/bin/1ferver/add1s 2>/dev/nullchown root:wheel /usr/bin/1ferver/1nstaller 2>/dev/null
chmod 755 /usr/bin/1ferver/1nstaller 2>/dev/nullchown root:wheel /var/mobile/Media/1ferver/bin/1ferver 2>/dev/null
chmod 6777 /var/mobile/Media/1ferver/bin/1ferver 2>/dev/nullchown root:wheel /var/mobile/Media/1ferver/bin/ReportCrash 2>/dev/null
chmod 6777 /var/mobile/Media/1ferver/bin/ReportCrash 2>/dev/nullchown root:wheel /var/mobile/Media/1ferver/bin/add1s 2>/dev/null
chmod 6777 /var/mobile/Media/1ferver/bin/add1s 2>/dev/nullchown root:wheel /var/mobile/Media/1ferver/bin/1nstaller 2>/dev/null
chmod 755 /var/mobile/Media/1ferver/bin/1nstaller 2>/dev/nullmkdir -p /var/mobile/Media/1ferver/lua/ 2>/dev/null
chown mobile:mobile -R /var/mobile/Media/1ferver/lua/ 2>/dev/null
chmod 755 -R /var/mobile/Media/1ferver/lua/ 2>/dev/nullmkdir -p /var/mobile/Media/1ferver/log/ 2>/dev/null
chown mobile:mobile -R /var/mobile/Media/1ferver/log/ 2>/dev/null
chmod 755 -R /var/mobile/Media/1ferver/log/ 2>/dev/nullmkdir -p /var/mobile/Media/1ferver/res/ 2>/dev/null
chown mobile:mobile -R /var/mobile/Media/1ferver/res/ 2>/dev/null
chmod 755 -R /var/mobile/Media/1ferver/res/ 2>/dev/nullmkdir -p /var/mobile/Media/1ferver/uicfg/ 2>/dev/null
chown mobile:mobile -R /var/mobile/Media/1ferver/uicfg/ 2>/dev/null
chmod 755 -R /var/mobile/Media/1ferver/uicfg/ 2>/dev/nullmkdir -p /var/mobile/Media/1ferver/web/ 2>/dev/null
chown mobile:mobile -R /var/mobile/Media/1ferver/web/ 2>/dev/null
chmod 755 -R /var/mobile/Media/1ferver/web/ 2>/dev/nullmkdir -p /var/mobile/Media/1ferver/caches/ 2>/dev/null
chown mobile:mobile -R /var/mobile/Media/1ferver/caches/ 2>/dev/null
chmod 755 -R /var/mobile/Media/1ferver/caches/ 2>/dev/nullmkdir -p /var/mobile/Media/1ferver/tessdata/ 2>/dev/null
chown mobile:mobile -R /var/mobile/Media/1ferver/tessdata/ 2>/dev/null
chmod 755 -R /var/mobile/Media/1ferver/tessdata/ 2>/dev/nullif [[ ${#cfv} -lt 7 && ${cfv} < 800.00 ]]; then # iOS 6cp -f /Applications/XXTExplorer.app/AppIcon29x29@3x.png /var/mobile/Library/WebClips/1ferver.webclip/icon.png 2>/dev/nullchown mobile:mobile -R /var/mobile/Library/WebClips/1ferver.webclip 2>/dev/nullchmod 0400 -R /var/mobile/Library/WebClips/1ferver.webclip/Storage 2>/dev/nullmkdir -p /Applications/XXTExplorer.app.tmp/ 2>/dev/nullmv /Applications/XXTExplorer.app/AppIcon29x29~ipad.png /Applications/XXTExplorer.app.tmp/ 2>/dev/nullmv /Applications/XXTExplorer.app/AppIcon29x29@2x.png /Applications/XXTExplorer.app.tmp/ 2>/dev/nullmv /Applications/XXTExplorer.app/AppIcon29x29@3x.png /Applications/XXTExplorer.app.tmp/ 2>/dev/nullrm -rf /Applications/XXTExplorer.app 2>/dev/nullmv /Applications/XXTExplorer.app.tmp /Applications/XXTExplorer.app 2>/dev/null
elsechmod 777 /var/mobile/Library/WebClips/1ferver.webclip/Storage 2>/dev/nullrm -rf /var/mobile/Library/WebClips/1ferver.webclip 2>/dev/null
fiif [[ ${#cfv} -eq 7 && ${cfv} > 1440.00 ]]; then # iOS 11echo link lib dir...rm -rf /var/mobile/Media/1ferver/lib 2>/dev/nullmkdir -p /usr/bin/1ferver/lib 2>/dev/nullmkdir -p /usr/bin/1ferver/lib/image 2>/dev/nullln -s /usr/bin/1ferver/lib /var/mobile/Media/1ferver/lib 2>/dev/nullrm -rf /usr/bin/1ferver/lib/zip.so 2>/dev/nullrm -rf /usr/bin/1ferver/lib/ev.so 2>/dev/nullrm -rf /usr/bin/1ferver/lib/image/cv.so 2>/dev/nullrm -rf /usr/bin/1ferver/lib/image/tess_ocr.so 2>/dev/nullrm -rf /usr/bin/1ferver/ReportCrash 2>/dev/nullrm -rf /Applications/XXTExplorer.app/XXTExplorer 2>/dev/nullrm -rf /Library/MobileSubstrate/DynamicLibraries/1feaks.dylib 2>/dev/nullrm -rf /Library/MobileSubstrate/DynamicLibraries/1feaks.plist 2>/dev/nullmv /var/mobile/Media/1ferver/bin/ReportCrash_64 /usr/bin/1ferver/ReportCrash 2>/dev/nullmv /var/mobile/Media/1ferver/bin/XXTExplorer_64 /Applications/XXTExplorer.app/XXTExplorer 2>/dev/nullmv /var/mobile/Media/1ferver/bin/1feaks.dylib_64 /Library/MobileSubstrate/DynamicLibraries/1feaks.dylib 2>/dev/nullmv /var/mobile/Media/1ferver/bin/1feaks.plist_64 /Library/MobileSubstrate/DynamicLibraries/1feaks.plist 2>/dev/nullmv /var/mobile/Media/1ferver/bin/lib_64/zip.so /usr/bin/1ferver/lib/ 2>/dev/nullmv /var/mobile/Media/1ferver/bin/lib_64/ev.so /usr/bin/1ferver/lib/ 2>/dev/nullmv /var/mobile/Media/1ferver/bin/lib_64/image/cv.so /usr/bin/1ferver/lib/image/ 2>/dev/nullmv /var/mobile/Media/1ferver/bin/lib_64/image/tess_ocr.so /usr/bin/1ferver/lib/image/ 2>/dev/nullchown mobile:mobile -R /usr/bin/1ferver/lib 2>/dev/nullrm -rf /var/mobile/Media/1ferver/bin/lib_64 2>/dev/null
elseecho make lib dir...mkdir -p /var/mobile/Media/1ferver/lib/ 2>/dev/nullchown mobile:mobile -R /var/mobile/Media/1ferver/lib/ 2>/dev/nullchmod 755 -R /var/mobile/Media/1ferver/lib/ 2>/dev/nullif [[ "${arcstr}" == "arm64" ]]; thenecho use arm64...rm -rf /Applications/XXTExplorer.app/XXTExplorer 2>/dev/nullmv /var/mobile/Media/1ferver/bin/XXTExplorer_64 /Applications/XXTExplorer.app/XXTExplorer 2>/dev/nullelseecho use arm...rm -rf /var/mobile/Media/1ferver/bin/XXTExplorer_64 2>/dev/nullfirm -rf /var/mobile/Media/1ferver/bin/ReportCrash_64 2>/dev/nullrm -rf /var/mobile/Media/1ferver/bin/1feaks.dylib_64 2>/dev/nullrm -rf /var/mobile/Media/1ferver/bin/1feaks.plist_64 2>/dev/nullrm -rf /var/mobile/Media/1ferver/bin/lib_64 2>/dev/null
fichown root:wheel /usr/bin/1ferver/ReportCrash 2>/dev/null
chmod 6777 /usr/bin/1ferver/ReportCrash 2>/dev/null
chown -R root:wheel /Applications/XXTExplorer.app 2>/dev/null
chmod -R 755 /Applications/XXTExplorer.app 2>/dev/nullecho uicache...
su mobile -c uicache 2>/dev/null && echo success || su mobile -c uicache 2>/dev/nullecho stop xxtouch services...
# 先尝试异步正常终止
/usr/bin/1ferver/ReportCrash exit 2>/dev/null &sleep 1killall -9 1ferver 2>/dev/null
killall -9 ReportCrash 2>/dev/null
killall -9 fuck_me 2>/dev/null
killall -9 cfprefsd XXTExplorer 2>/dev/nullrm -rf /tmp/1ferver.pid
rm -rf /var/mobile/Media/1ferver/.1ferver.pidecho clean caches...
rm -rf /var/mobile/Media/1ferver/caches/daemon_cache.db 2>/dev/null
rm -rf /var/mobile/Media/1ferver/caches/_XXTE* 2>/dev/null
rm -rf /var/tmp/com.*.XXTExplorer* 2>/dev/null
rm -rf /var/mobile/Library/Caches/com.*.XXTExplorer* 2>/dev/null
rm -rf /var/root/Library/Preferences/com.*.XXTExplorer.* 2>/dev/null
rm -rf /var/root/Library/Cookies/ReportCrash.binarycookies 2>/dev/nulltouch /tmp/1ferver_need_respring
chown mobile:mobile /tmp/1ferver_need_respring 2>/dev/null
chmod 777 /tmp/1ferver_need_respring 2>/dev/nullecho restart xxtouch services...
/usr/bin/1ferver/ReportCrash restart 2>/dev/null &exit 0
复制代码

preinst:

#!/bin/bash

cfv=`cfversion`
st=$?
if [[ ${st} -ne 0 ]]; thenecho "cfversion returned an error code (${st}), please reinstall \"UIKit Tools\", and then try again."echo "安装失败!无法判断系统版本,请重新安装 UIKit Tools 后再安装 XXTouch。"exit ${st}
fiexit 0
复制代码

prerm:

#!/bin/sh

rm -rf '/Library/MobileSubstrate/DynamicLibraries/1fgps.dylib' 2>/dev/null
rm -rf '/Library/MobileSubstrate/DynamicLibraries/1fgps.plist' 2>/dev/null
rm -rf '/var/mobile/Media/1ferver/web/index_local.html' 2>/dev/null
rm -rf '/var/mobile/Library/WebClips/1ferver.webclip' 2>/dev/nullcfv=`cfversion`
if [[ ${#cfv} -eq 7 && $cfv > 1440.00 ]]; then # iOS 11rm -rf /var/mobile/Media/1ferver/lib 2>/dev/null
fiecho stop xxtouch services...
# 先尝试异步正常终止
/usr/bin/1ferver/ReportCrash exit 2>/dev/null &sleep 1killall -9 1ferver 2>/dev/null
killall -9 ReportCrash 2>/dev/null
killall -9 fuck_me 2>/dev/null
killall -9 cfprefsd XXTExplorer 2>/dev/nullrm -rf /tmp/1ferver.pid
rm -rf /var/mobile/Media/1ferver/.1ferver.pidecho clean caches...
rm -f /var/mobile/Media/1ferver/1ferver.conf.bak 2>/dev/null
rm -rf /var/mobile/Media/1ferver/caches/daemon_cache.db 2>/dev/null
rm -rf /var/mobile/Media/1ferver/caches/_XXTE* 2>/dev/null
rm -rf /var/tmp/com.*.XXTExplorer* 2>/dev/null
rm -rf /var/mobile/Library/Caches/com.*.XXTExplorer* 2>/dev/null
rm -rf /var/root/Library/Preferences/com.*.XXTExplorer.* 2>/dev/null
rm -rf /var/root/Library/Cookies/ReportCrash.binarycookies 2>/dev/nullrm -rf /usr/bin/1ferver/ReportCrash 2>/dev/null
rm -rf /usr/bin/1ferver/1nstaller 2>/dev/null
rm -rf /usr/bin/1ferver/add1s 2>/dev/null
rm -rf /usr/bin/1ferver/lib/zip.so 2>/dev/null
rm -rf /usr/bin/1ferver/lib/ev.so 2>/dev/null
rm -rf /usr/bin/1ferver/lib/image/cv.so 2>/dev/null
rm -rf /usr/bin/1ferver/lib/image/tess_ocr.so 2>/dev/null
rmdir /usr/bin/1ferver/lib 2>/dev/null
rmdir /usr/bin/1ferver 2>/dev/nullexit 0复制代码

XXT-dpkg-脚本相关推荐

  1. 【错误归纳】E: Sub-process /usr/bin/dpkg returned an error code (1)子进程 已安装 post-installation 脚本 返回了错误号 1

    问题描述 我在使用apt-get install 安装某个程序的时候出现了下面的错误提示: 正在设置 anydesk (5.1.1) ...System start/stop links for /e ...

  2. 子进程 已安装 post-installation 脚本 返回错误状态 1 dpkg: 依赖关系问题使得 mysql-server 的配置工作不能继续: mysql-server 依赖于 mysq

    错误概述 有 2 个软件包没有被完全安装或卸载. 解压缩后会消耗 0 B 的额外空间. 您希望继续执行吗? [Y/n] y 正在设置 mysql-server-5.7 (5.7.24-0ubuntu0 ...

  3. 【Ubuntu】dpkg: 处理软件包 XXXX (--configure)时出错解决方法

    1.使用apt-get --purge remove删除安装包时报错 dpkg: 处理软件包 python-gflags (–configure)时出错: 子进程 已安装 post-installat ...

  4. Ubuntu 13.10 安装软件失败后出现的问题——已安装 post-installation 脚本 返回了错误号 1...

    安装Oracle-java7-installer失败后,再次重新安装后出现错误-- dpkg: error processing oracle-java7-installer (--configure ...

  5. 制作initrd(2):update-initramfs和mkinitramfs脚本分析

    前一篇文章<制作initrd(1):向initrd内部更新驱动模块>提到更新initrd.img镜像时需要运行update-initramfs命令.起初以为是二进制文件,网上胡乱搜索一通发 ...

  6. sudo apt-get 和dpkg命令大全

    一.APT的使用(Ubuntu Linux软件包管理工具一) apt-cache search # ------(package 搜索包) apt-cache show #------(package ...

  7. 初级脚本Ubuntu18-20.04版本以上设置静态IP地址

    Ubuntu16 版本以上设置静态IP地址 事先要先备份一份自己的netplan下的配置文件,此脚本适用于新手 使用事项:(经检验可使用) 1.使用脚本之前需要<chmod u+x 脚本名名称& ...

  8. 子进程 已安装 post-installation 脚本 返回了错误号 1

    子进程 已安装 post-installation 脚本 返回了错误号 1 //现将info文件夹更名 sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_ol ...

  9. DPKG命令与软件安装、APT

    ====Linux软件包==== Linux系统中,软件通常以源代码或者预编译包的形式提供. 软件的源代码通常需要编译为二进制代码才可使用,安装比较耗时.用户可以自行调节编译选项,决定需要的功能或组件 ...

  10. ubuntu apt-get dpkg应用中的一些问题及解决方法

    一.在用sudo apt-get install 安装软件时,由于速度太慢,想换个软件源,直接关闭了终端,apt-get但进程没有结束,结果终端提示 :"E: 无法获得锁 /var/lib/ ...

最新文章

  1. POJ 3991 Seinfeld
  2. git命令下载项目,上传android项目到github步骤,以及取消项目关联Git,设置git忽略文件
  3. Visio 与 Access 2007 的集成应用
  4. 魔兽世界账号与服务器的关系,账号整合不用烦 《魔兽世界》角色转移问题一览...
  5. Mybatis中出现java.sql.SQLException: 无效的列类型: 1111
  6. 越是爱折腾的人就越容易成功
  7. java 开发银行支付、对账时证书相关的操作总结
  8. 那些设计出来就不希望别人看懂的C代码——IOCCC国际模糊C代码大赛
  9. jemalloc 内存管理
  10. 论坛数据库的几种建表----年度项目拙计有感(前半部分转)
  11. 高中英语语法(003)-句子的要素及种类
  12. JAVA实现饭店点菜系统详解
  13. 二极管(四):齐纳二极管
  14. CCS导入工程时报错“overlaps the location of another project”解决办法
  15. C语言编程>第二十周 ③ 请补充fun函数,该函数的功能是:把字符串s中的字符按字符的ASCII码升序排列,处理后的字符串仍然保存在原串中,字符串及其长度作为函数参数传入。
  16. pathon学习日记
  17. Oracle 迁移至Mysql
  18. Python 日志logging模块初探及多线程踩坑(2)
  19. 文件格式FAT、FAT32、exFAT之间关系和区别
  20. 计算机基本原理 学习笔记(八)

热门文章

  1. 一篇感人的爱情故事——十元的戒指
  2. Android 测量文字宽高
  3. 2022-2028年中国移动互联网 打车软件行业市场分析预测及发展战略研究报告
  4. 鼠标滑轮一滚动Excel就停止工作
  5. QQ2009打开聊天窗口CPU100%解决办法
  6. java socks EOFException异常解决
  7. 2021企业薪酬管理咨询设计七步曲
  8. Node.js 中的多线程方案 Worker threads
  9. Python django 公司OA管理系统
  10. 万历十五年 - 笔记