如何修改apktool路径
How to modify the apktool path
4.1 很脏,但是这个版本不是 apktool 的官方版本,我遇到了一些问题,所以我升级到 2.5.0 和官方版本,但是我希望我的 apktool 文件夹在 /usr/share
但是如果我在 运行 apktool 时将我的 apktool 文件夹移动到 /usr/share
,结果是这样的:
apktool: can't find /usr/share/apktool.jar
在我的 apktool 文件中我有这个:
#!/bin/bash
prog="[=11=]"
while [ -h "${prog}" ]; do
newProg=`/bin/ls -ld "${prog}"`
newProg=`expr "${newProg}" : ".* -> \(.*\)$"`
if expr "x${newProg}" : 'x/' >/dev/null; then
prog="${newProg}"
else
progdir=`dirname "${prog}"`
prog="${progdir}/${newProg}"
fi
done
oldwd=`pwd`
progdir=`dirname "${prog}"`
cd "${progdir}"
progdir=`pwd`
prog="${progdir}"/`basename "${prog}"`
cd "${oldwd}"
jarfile="/usr/share/apktool.jar"
libdir="$progdir"
if [ ! -r "$libdir/$jarfile" ] then
echo `basename "$prog"`": can't find $jarfile"
exit 1
fi
javaOpts=""
javaOpts="-Xmx512M -Dfile.encoding=utf-8"
while expr "x" : 'x-J' >/dev/null; do
opt=`expr "" : '-J\(.*\)'`
javaOpts="${javaOpts} -${opt}"
shift
done
if [ "$OSTYPE" = "cygwin" ] ; then
jarpathh=`cygpath -w "$libdir/$jarfile"`
else
jarpath="$libdir/$jarfile"
fi
# add current location to path for aapt
PATH=$PATH:`pwd`;
export PATH;
#exec java $javaOpts -jar "$jarpath" "$@"
有谁知道如何将 apktool 文件夹保留在 usr/share/
中并让脚本继续工作? 我应该改变什么?
如果按照以下步骤安装apktool:
https://ibotpeaches.github.io/Apktool/install/
您会注意到您需要 2 个文件:
- 一个脚本(您发布的脚本),您应该将其命名为
apktool
并设置为可在 linux chmod +x apktool
上执行
- 一个
jar
文件:apktool.jar
您需要将两个文件放在同一目录中才能使脚本运行,因此如果您已将 apktool
文件移动到 /usr/share/apktool
,您还需要移动 apktool.jar
到 /usr/share/apktool.jar
4.1 很脏,但是这个版本不是 apktool 的官方版本,我遇到了一些问题,所以我升级到 2.5.0 和官方版本,但是我希望我的 apktool 文件夹在 /usr/share
但是如果我在 运行 apktool 时将我的 apktool 文件夹移动到 /usr/share
,结果是这样的:
apktool: can't find /usr/share/apktool.jar
在我的 apktool 文件中我有这个:
#!/bin/bash
prog="[=11=]"
while [ -h "${prog}" ]; do
newProg=`/bin/ls -ld "${prog}"`
newProg=`expr "${newProg}" : ".* -> \(.*\)$"`
if expr "x${newProg}" : 'x/' >/dev/null; then
prog="${newProg}"
else
progdir=`dirname "${prog}"`
prog="${progdir}/${newProg}"
fi
done
oldwd=`pwd`
progdir=`dirname "${prog}"`
cd "${progdir}"
progdir=`pwd`
prog="${progdir}"/`basename "${prog}"`
cd "${oldwd}"
jarfile="/usr/share/apktool.jar"
libdir="$progdir"
if [ ! -r "$libdir/$jarfile" ] then
echo `basename "$prog"`": can't find $jarfile"
exit 1
fi
javaOpts=""
javaOpts="-Xmx512M -Dfile.encoding=utf-8"
while expr "x" : 'x-J' >/dev/null; do
opt=`expr "" : '-J\(.*\)'`
javaOpts="${javaOpts} -${opt}"
shift
done
if [ "$OSTYPE" = "cygwin" ] ; then
jarpathh=`cygpath -w "$libdir/$jarfile"`
else
jarpath="$libdir/$jarfile"
fi
# add current location to path for aapt
PATH=$PATH:`pwd`;
export PATH;
#exec java $javaOpts -jar "$jarpath" "$@"
有谁知道如何将 apktool 文件夹保留在 usr/share/
中并让脚本继续工作? 我应该改变什么?
如果按照以下步骤安装apktool: https://ibotpeaches.github.io/Apktool/install/
您会注意到您需要 2 个文件:
- 一个脚本(您发布的脚本),您应该将其命名为
apktool
并设置为可在 linuxchmod +x apktool
上执行
- 一个
jar
文件:apktool.jar
您需要将两个文件放在同一目录中才能使脚本运行,因此如果您已将 apktool
文件移动到 /usr/share/apktool
,您还需要移动 apktool.jar
到 /usr/share/apktool.jar