apktool 使用

1、解包(反编译):apktool d -f xxx.apk -o xxx

2、二次打包: apktool b xxx -o xxx.apk

3、签名 java -jar signapk.jar platform.x509.pem platform.pk8 xxx.apk xxx_new.apk

此命令也可以对已经签名过的apk进行重新签名,步骤是使用压缩软件打开apk,进入META-INF目录下,删除应用程序的3个签名文件,然后执行上面的命令即可。

下载连接是直接从网上找的自己就没有在上传了

安装apk后可能出错

1、重新打包签名后如果安装出现Failed to extract native libraries, res=-2

出现这个问题的原因是在AndroidManifest.xml中的application标签中加了一句: android:extractNativeLibs="false".

删除这一行后重新打包签名

apktool 环境配置

一、ubuntu 下要先安装java 8

二、安装apktool

(1)下载wrapper script,保存为apktool;

(3)将下载的jar包改名为apktool.jar;

(4)分别进入下载的2个文件所在的目录,将其复制到/usr/local/bin/下:

如 sudo cp apktool /usr/local/bin;

(5)将两个文件修改为可执行权限:

进入/usr/local/bin目录下,sudo chmod 755 apktool apktool.jar。

(6)测试

打开终端输入apktool -version,显示对应的版本信息,则说明安装成功。

三、安装aapt 直接 apt install aapt

如果不行可以进行手动配置,操作步骤如下:

1.新建aapt目录:

在/usr/local/目录下新建aapt目录;

2.解压apktool.jar文件:

将apktool.jar文件解压到任一目录下,我的解压后目录为apktool,找到aapt文件(一般在apktool/prebuilt/ aapt/linux/aapt)。将该aapt文件复制到/usr/local/aapt/目录下。(此时apktool目录则可以删除了)

3.赋予aapt可执行权限:

(1)进入aapt目录下:cd /usr/local/aapt

(2)赋予可执行权限:sudo chmod +x aapt

4.将aapt加入环境变量:

(1)修改/etc/profile:sudo vim /etc/profile

(2)在profile文件末尾添加以下内容:

export PATH=$PATH:/usr/local/aapt

(3)保存文件并退出:按Esc,然后输入冒号(: 注意是英文环境下的冒号),然后输入wq

(4)使配置文件生效:source /etc/profile

四、jadx 工具的使用

(1)、JADX的安装

git clone https://github.com/skylot/jadx.git

(2)、接着进入JADX目录并运行构建命令:

./gradlew dist

(3)、  项目构建完成后,就可以使用如下命令启动JADX的图形界面了:

cd build/jadx

./bin/jadx-gui lib/jadx-core-*.jar

到这边就可以直接使用了,可以直接把dex或者apk拖拽进去。

linux apktool使用教程,简单介绍ubuntu下apktool的使用与配置相关推荐

  1. mysql5.6.28安装教程百度经验_Linux(Ubuntu)下Mysql5.6.28安装配置方法图文教程

    mysql5.6.28安装配置方法 1.系统基本信息查看,尝试yum安装 $ sudo -s # df -lh Filesystem Size Used Avail Use% Mounted on / ...

  2. 简述linux系统引导流程,简单介绍如何用WinGrub 引导Linux系统简述

    以下主要介绍我的第一次安装Linux系统遭遇,以及怎么度过这个遭遇的,希望对大家有所帮助.不喜欢的可以略过. 一.开篇叙述我第一次安装Linux系统和接下来的经历 开篇:按照北南兄弟的<FC4菜 ...

  3. linux apt-get找不到命令,ubuntu 下 apt /apt-get command not found 命令找不到

    简介:apt 命令在ubuntu下找不到.(针对云平台,等可联网的ubuntu  如果是虚拟机,请确认能否联网 (如是虚拟机且不能联网请参考其他文章,大致方向是先挂载系统镜像再安装)) (ps:一般的 ...

  4. oracle安装搜狗输入法教程,Linux入门学习教程:在Ubuntu 14.04中安装使用搜狗拼音输入法...

    然后,访问搜狗输入法Linux版的官网,http://pinyin.sogou.com/linux,下载搜狗输入法Linux版.从官网可以看到,该输入法官方只支持Ubuntu(不过网上有人通过将deb ...

  5. Socket编程之简单介绍 - 蓝天下的雨 - 博客园

    Socket编程之简单介绍 - 蓝天下的雨 - 博客园 Socket编程之简单介绍 - 蓝天下的雨 - 博客园 Socket编程之简单介绍 2013-03-19 15:27 by 蓝天下的雨, 878 ...

  6. Ubuntu下mongodb的安装与配置

    MongoDB 是一个跨平台的,面向文档的数据库,提供高性能,高可用性和可扩展性方便.这里介绍在Ubuntu下mongodb的安装与配置. 1.下载 mongodb可以在官网上下载,地址,选择Ubun ...

  7. Ubuntu下利用JDK的Keytool配置Tomcat7.0的SSL协议

    Ubuntu下利用JDK的Keytool配置Tomcat7.0的SSL协议: 1.用JDK自带的Keytool生成服务器证书:   1)打开终端控制台,转向tomcat主目录,执行生成keystore ...

  8. Ubuntu下域名服务器bind9 安装与配置

    Ubuntu下域名服务器bind9 安装与配置 //更新 ubuntu :sudo apt update //1.安装: //1.2安装bind9 //sudo apt-get install bin ...

  9. 查看linux vnc用户名,Linux-VNC简单介绍

    Linux-VNC 一.VNC简单介绍: VNC,全称为Virtual NetworkComputing,它是一个桌面共享系统.它的功能,类似于windows中 的远程桌面功能.VNC使用了 RFB( ...

最新文章

  1. 我所理解的 Block
  2. 谷歌浏览器mac_Mac用户浏览网页不可少的浏览器-谷歌Chrome
  3. 《快速构建Windows 8风格应用》系列文章汇总
  4. 异常注意事项_子父类异常
  5. 细胞自动机 通用计算机,细胞自动机
  6. java同时满足语句_关于控制语句,下列哪些说法符合《阿里巴巴Java开发手册》:...
  7. 容器的基础 XmlBeanFactory(下篇)
  8. Servlet转发forward和重定向response.sendRedirect()区别
  9. 如今前端程序员还有前途吗?
  10. 可以在函数中间打点了,以分析bpf_prog_load函数为例
  11. 中望3D 2021 “坐标标注”
  12. SPSS实现卡方检验
  13. ExpandableListView使用方法详解
  14. Python数据结构与算法分析(第二版)答案 - 第二章(仅供参考)
  15. 计算机桌面机器人,桌面的 Spirit Rover(勇气号探测器),机器人爱好者的心头好!!...
  16. 给大家分享几个强度很高又很好记的密码
  17. 【转】干货|孙启超:卷积神经网络在人脸识别技术中的应用
  18. 【转】本人常用资源整理(ing...)
  19. 查询数据库dblink
  20. 王道书 P41 T19(循环单链表实现)

热门文章

  1. Qt信号阻塞和断开信号槽
  2. QT SQL使用指南
  3. VC++使用ADO开发ACCESS数据库
  4. Python中str.format()字典及list传入详解
  5. VS2005发送电子邮件(转)
  6. Python-进阶-装饰器小结
  7. node.js创建server
  8. Ubuntu下安装Oracle Instant Client
  9. 强大的DataGrid组件[4]_实现CURD[上]——Silverlight学习笔记[12]
  10. Latex写分段函数