Android APP被删除,源码丢失?不要紧,有方法

先前写Android开发程序,已经安装在平板电脑上,结果自己一不小心将源码整丢失了,也没有备份,啥也找不回来。着急了好一会,不过后来倒腾倒腾,居然也发现了一个好方法,花了一天时间,将源码恢复了,将其分享,仅供参考。

Android APP源安装程序被删除

APP程序在安装时,一般会将源码删除,且当前部分机型权限提高,想要获取root权限较之前更加困难,能不能不获取root权限,就能获取安装在平板上的安装包APP,参考如下方法对你或许有帮助。

准备材料:

  1. 硬件:计算机,数据线(连接平板或者手机);
  2. 软件:Android Studio(我的是:AS3.2),JDK(我的是JDK8),

实施环节:

平板电脑打开开发者模式,USB调试,数据线连接计算机,选择“传输文件模式”;

将上述软件安装好,并将JDK的环境变量配置好,AS的platform-tools路径也进入环境变量中(主要涉及adb工具的使用);

1、打开Terminal终端程序, 输入指令adb devices,出现类似下面信息,说明设备连接成功。 

daemon started successfully
2aaec85c        device

2、利用如下命令将平板电脑上的安装包详细信息打印至记事本中,备于查看,adb shell dumpsys package >E:/1.txt,可以快速根据自己的印象查找到关键字对应的安装包。

网上也有利用adb shell pm list packages ,查看该手机所有安装包的包名, 也可以使用,不过按照上述方法获取的信息更加详细。

3、利用adb shell pm path com.example.double2.studentinfomanager获取该安装apk的路径

4、利用adb pull /data/app/com.example.double2.studentinfomanager-QNiOxU59mCcimM_r_7i-7A==/base.apk E:\Software到处安装包到指定文件夹

Android APP源代码被删除

遇到源代码被删除是一件很恼人的事,不过既然有源APP,如何能获取源码呢,网上有利用apktoolkit和dex2jar工具进行反编译的方法,不过较为复杂,本文推荐使用jd-gui和android逆向助手的方法进行反编译。

工具链接如下:

链接: https://pan.baidu.com/s/1oKihgiz4ho5czAcYsVhTLg 提取码: ei2x 

1、点开android逆向助手和按照红框进行选择,可生成右图红框中文件。

2、再按照如下操作可以获取APP中源代码: 

 

点开都是源代码有木有!至少保证不用重新写源代码了。通过将apk后缀改成zip,解压后可以获取压缩包中的img文件和数据库db文件,为恢复代码再一次提供了便利。不过有一个缺点,就是R.id.控件和R.layout.设计界面已经被转化为数值,期待下一步改善,不过对于我的工程来说,已经很大程度上帮助恢复了 。

发布了17 篇原创文章 · 获赞 3 · 访问量 953

猜你喜欢

转载自blog.csdn.net/weixin_33566282/article/details/90256285
今日推荐