首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修改apktool

如何修改apktool
EN

Stack Overflow用户
提问于 2021-02-26 23:29:03
回答 1查看 583关注 0票数 0

4.1很脏,但是这个版本不是apktool的官方版本,而且我有一些问题,所以我升级到2.5.0版和/usr/share版,但是我希望我的apktool文件夹在/usr/share中,但是如果我在运行apktool时将apktool文件夹移动到/usr/share,结果如下:

代码语言:javascript
复制
apktool: can't find /usr/share/apktool.jar

在我的apktool文件中,我有以下内容:

代码语言:javascript
复制
#!/bin/bash
prog="$0"                     
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$1" : 'x-J' >/dev/null; do                  
 opt=`expr "$1" : '-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/中并让脚本工作吗?,我应该更改什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-14 05:42:42

如果您遵循安装apktool的步骤:https://ibotpeaches.github.io/Apktool/install/

您会注意到您需要两个文件:

chmod +x apktool

  • a

  • 脚本(您发布的脚本),您应该将它命名为apktool,并在linux jar文件上设置为可执行文件:apktool.jar

需要将两个文件都放在同一个目录中,这样脚本才能工作,因此,如果您已将apktool文件移动到/usr/share/apktool,则还需要将apktool.jar移动到/usr/share/apktool.jar

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66394034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档