linux apktool使用教程,简单介绍ubuntu下apktool的使用与配置
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的使用与配置相关推荐
- mysql5.6.28安装教程百度经验_Linux(Ubuntu)下Mysql5.6.28安装配置方法图文教程
mysql5.6.28安装配置方法 1.系统基本信息查看,尝试yum安装 $ sudo -s # df -lh Filesystem Size Used Avail Use% Mounted on / ...
- 简述linux系统引导流程,简单介绍如何用WinGrub 引导Linux系统简述
以下主要介绍我的第一次安装Linux系统遭遇,以及怎么度过这个遭遇的,希望对大家有所帮助.不喜欢的可以略过. 一.开篇叙述我第一次安装Linux系统和接下来的经历 开篇:按照北南兄弟的<FC4菜 ...
- linux apt-get找不到命令,ubuntu 下 apt /apt-get command not found 命令找不到
简介:apt 命令在ubuntu下找不到.(针对云平台,等可联网的ubuntu 如果是虚拟机,请确认能否联网 (如是虚拟机且不能联网请参考其他文章,大致方向是先挂载系统镜像再安装)) (ps:一般的 ...
- oracle安装搜狗输入法教程,Linux入门学习教程:在Ubuntu 14.04中安装使用搜狗拼音输入法...
然后,访问搜狗输入法Linux版的官网,http://pinyin.sogou.com/linux,下载搜狗输入法Linux版.从官网可以看到,该输入法官方只支持Ubuntu(不过网上有人通过将deb ...
- Socket编程之简单介绍 - 蓝天下的雨 - 博客园
Socket编程之简单介绍 - 蓝天下的雨 - 博客园 Socket编程之简单介绍 - 蓝天下的雨 - 博客园 Socket编程之简单介绍 2013-03-19 15:27 by 蓝天下的雨, 878 ...
- Ubuntu下mongodb的安装与配置
MongoDB 是一个跨平台的,面向文档的数据库,提供高性能,高可用性和可扩展性方便.这里介绍在Ubuntu下mongodb的安装与配置. 1.下载 mongodb可以在官网上下载,地址,选择Ubun ...
- Ubuntu下利用JDK的Keytool配置Tomcat7.0的SSL协议
Ubuntu下利用JDK的Keytool配置Tomcat7.0的SSL协议: 1.用JDK自带的Keytool生成服务器证书: 1)打开终端控制台,转向tomcat主目录,执行生成keystore ...
- Ubuntu下域名服务器bind9 安装与配置
Ubuntu下域名服务器bind9 安装与配置 //更新 ubuntu :sudo apt update //1.安装: //1.2安装bind9 //sudo apt-get install bin ...
- 查看linux vnc用户名,Linux-VNC简单介绍
Linux-VNC 一.VNC简单介绍: VNC,全称为Virtual NetworkComputing,它是一个桌面共享系统.它的功能,类似于windows中 的远程桌面功能.VNC使用了 RFB( ...
最新文章
- 我所理解的 Block
- 谷歌浏览器mac_Mac用户浏览网页不可少的浏览器-谷歌Chrome
- 《快速构建Windows 8风格应用》系列文章汇总
- 异常注意事项_子父类异常
- 细胞自动机 通用计算机,细胞自动机
- java同时满足语句_关于控制语句,下列哪些说法符合《阿里巴巴Java开发手册》:...
- 容器的基础 XmlBeanFactory(下篇)
- Servlet转发forward和重定向response.sendRedirect()区别
- 如今前端程序员还有前途吗?
- 可以在函数中间打点了,以分析bpf_prog_load函数为例
- 中望3D 2021 “坐标标注”
- SPSS实现卡方检验
- ExpandableListView使用方法详解
- Python数据结构与算法分析(第二版)答案 - 第二章(仅供参考)
- 计算机桌面机器人,桌面的 Spirit Rover(勇气号探测器),机器人爱好者的心头好!!...
- 给大家分享几个强度很高又很好记的密码
- 【转】干货|孙启超:卷积神经网络在人脸识别技术中的应用
- 【转】本人常用资源整理(ing...)
- 查询数据库dblink
- 王道书 P41 T19(循环单链表实现)
热门文章
- Qt信号阻塞和断开信号槽
- QT SQL使用指南
- VC++使用ADO开发ACCESS数据库
- Python中str.format()字典及list传入详解
- VS2005发送电子邮件(转)
- Python-进阶-装饰器小结
- node.js创建server
- Ubuntu下安装Oracle Instant Client
- 强大的DataGrid组件[4]_实现CURD[上]——Silverlight学习笔记[12]
- Latex写分段函数