首页
学习
活动
专区
圈层
工具
发布

安卓反编译记录

,不过话说技术这个东西,博客很多用法已经失效,各位看客也只能看看参考就好(不过特别鄙视那些博客随便复制,不经过自己的实测就发表,可能只是自己记录,可是很容易误导别人,因为我看到很多就是错的,不是过时的问题...-f 如果目标文件夹已存在,则强制删除现有文件夹(默认如果目标文件夹已存在,则解码失败)。 -o 指定解码目标文件夹的名称(默认使用APK文件的名字来命名目标文件夹)。...只是用了apktool一个工具而已,因为我只是想改变名字,然后我其实尝试把知乎的图标给换掉,有点奇怪是我换了图片,结果装手机上还是没有效果,估计八成的图标没有换对,不过也花了一个下午搞这玩意儿,还是小小记录下吧...刚刚在模拟器试了一下,安装上的app的图标已经改变啦,话说下午费我那么多功夫就为了改下小小的icon,不过在手机上安装使用图标却是不变,这样就好推测了,应该是手机上已经安装过,有了缓存读取的,话说有第二次被缓存坑里...,上次是调试网页,这次的手机啊,不过还好多了个心眼,找不到新手机,特地装了个模拟器试试,果然生效啦,撒花开心咯^

79620

Google 最新模拟器重磅来袭!秒开并还原到之前工作状态!

使用最新版本的 Android 模拟器,可以根据需要分配内存,而不是根据在AVD中设置的固定值来分配。...拖拽 APK和文件 通过拖动APK文件到模拟器上,便可实现快速安装;也可以直接拖拽文件到模拟器上,并在模拟器的DownLoad 文件夹中找到它。...错误报告 可以使用扩展面板中的错误报告快速生成应用程序的错误报告,和团队分享或者向Google反馈。 ? 获取 ?...小bug 不知道你们有没有遇到,我在使用的过程中,模拟器黑屏的时候,会出现怎么都打不开的现象,无论重启还是按模拟器的电源键都没有效果。...然后按照网上的方法,尝试着改了一下RAM,任意改成与之前不同的值就可以了。应该是因为修改了系统属性导致重新加载才能恢复正常吧。 ?

2.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android 渗透测试学习手册 第三章 Android 应用的逆向和审计

    然而,dex2jar 和 JD-GUI 不能做类似功能,因为它提供近似代码,而不是准确的代码。...一旦我们安装了它,我们需要将代理组件agent.apk安装到我们的模拟器,它位于下载的.zip文件内。 该代理是系统和设备相互交互所需的。...我们还需要在每次启动模拟器时转发一个特定的端口(31415),以便建立连接。...3.5 不安全的文件存储 通常,开发人员为应用程序存储数据时,未指定文件的正确文件权限。 这些文件有时被标记为全局可读,并且可以由任何其它应用程序访问而不需要请求权限。...在这里,我尝试从系统中读取一些文件,如/etc/hosts和/proc/cpuinfo,它们默认存在于所有的 Android 实例中,因为它是基于 Linux 的文件系统。

    1.9K10

    手机玩家必看!ADB终极指南:零基础配置+40+高频命令解析(附避坑指南)

    什么是 ADBADB,即 Android Debug Bridge,它是一个客户端 - 服务器端程序,充当调试桥的角色。客户端通常是用于操作的电脑,而服务端则是 Android 设备。...对设备上的应用进行卸载、安装等操作。当 App 出现 ANR/Crash 等问题时,可通过 ADB 抓取日志。...建立连接adb -d:当同时连接 usb 设备和开启模拟器时,连接当前唯一通过 usb 连接的安卓设备。adb -e shell:指定连接当前电脑上唯一的模拟器。...adb -s shell:当电脑连接多台手机或模拟器时,指定设备号进行连接。exit:退出当前操作。...adb install -d 文件路径\apk>:允许降级覆盖安装。adb install -g 文件路径\apk>:安装时授予所有权限。

    4.5K30

    Appium+python自动化(十六)- ADB命令,知否知否,应是必知必会(超详解)

    Oh,对了,我看日志了,应该是那个是么地方的错误,你去我说的那个地方楼一眼,看看是不是” DEV:“厉害了Word哥!这个这个我查一下,是不是安装包打的包有问题,你稍等一下。...这个install 命令要求你必须指定你所要安装的.apk文件的路径: adb install apk> 为了获取更多的关于怎样创建一个可以安装在模拟器/设备实例上的.apk文件的信息...9、从模拟器/设备中拷入或拷出文件 可以使用adbpull ,push 命令将文件复制到一个模拟器/设备实例的数据文件或是从数据文件中复制。...如果不只是用USB接口来管理则返回错误. -e 仅仅通过模拟器实例来管理adb. 如果不是仅仅通过模拟器实例管理则返回错误....pull 将指定的文件从模拟器/设施的拷贝到电脑上. push 将指定的文件从电脑上拷贝到模拟器/设备中.

    2.8K50

    Android 调试桥

    使用此命令,您必须指定您要安装的 APK 文件的路径: adb install path_to_apk 如需有关如何创建可在模拟器/设备实例上安装的 APK 文件的详细信息,请参阅构建和运行您的应用。...使用 APK 文件的完整路径表示)推送到模拟器/设备。...pull remote local 从模拟器/设备实例将指定文件复制到开发计算机。 push local remote 从开发计算机将指定文件复制到模拟器/设备实例。...下面是 screenrecord 实用程序的一些已知限制,您在使用时应注意: 某些设备可能无法以它们的原生显示分辨率进行录制。如果在录制屏幕时出现问题,请尝试使用较低的屏幕分辨率。...读取应用的 ART 配置文件 从 Android 7.0(API 级别 24)开始,Android Runtime (ART) 会收集已安装应用的执行配置文件,其可用于优化应用性能。

    2.9K32

    再谈Android动态链接库

    如果项目用到了NDK,Android apk文件将会到位于lib/ABI文件下读取相关.so文件。Android包管理器在安装APK文件时,会自动选择对应系统环境下预编译好的.so文件。...但你不应该从你的应用程序中读取它,因为Android包管理器安装APK时,会自动选择APK包中为对应系统ABI预编译好的.so文件。...使用NDK时,你可能会倾向于使用最新的编译平台,但事实上这是错误的,因为NDK平台不是后向兼容(兼容过去的版本)的,而是前向兼容(兼容将来的版本)的。...而load传入的参数是一个文件路径,所以它不需要去寻找这个文件路径,而是直接通过这个路径来加载so文件。...注意 如果我们把从服务器下载的so文件放到sd会出现什么问题呢(如,/mnt/sdcard/libmath.so)?

    3.1K70

    android反编译apk_apk反编译找不到

    (其实我并不觉得方便),但是如果出现错误不方便查看。...apk文件,你就必须从你的设备中拷贝出framework文件并且安装到apktool中。...举一个例子,比如你想反编译HTCHero这款手机中的HtcContacts.apk,当你尝试反编译的时候,你会得到以下错误信息。...2.直接用build编译后在dist中找到的apk文件无法使用 其实这个问题我也不是特别理解,目前知道的就是,APK文件虽然本质是个zip文件,但是事实上zip包中的文件是按照两种方式压缩的,即XML...同样的,当你使用build文件夹中的文件替换原apk文件中的资源时,请务必确认是使用store存储还是deflate压缩 3.其他错误 其实在编译过程中会遇到很多其他的问题,大多数是由于删除、修改、

    1.9K10

    android渗透测试学习笔记

    -f标志指定写入文件而不是在终端打印 路径 二进制文件 /system/bin /system/xbin 应用数据 /data/data 应用程序 文件 数据库 缓存 /data...文件夹中出现的CERT.RSA文件的ASCII内容 以获取签名 $unzip testing.apk $cd META-INF $openssl pkcs7 -in CERT.RSA -print_certs...[device-name].rc中获取自己的配置,在某些情况下从位于相同位置的.sh文件获取自己的配置 $ls -l | grep 'init' # cat init.rc 加载时使用的属性 location...将agent.apk安装到模拟器,.zip文件内 启动模拟器转发端口(31415) adb install agent.apk adb forward tcp:31415 tcp:31415...不安全的文件存储**** 目录遍历或本地文件包含漏洞:读取系统文件 客户端注入攻击:sqlite注入 pdf 链接: 提取码: ddka

    1.3K30

    关于abiFilters的使用「建议收藏」

    但是今天在x64-v8a的模拟器上看的时候,提示我的library.so文件找不到,我记得这个应该是向下兼容的,但是出现这种情况很奇怪,于是我就在网上找了找答案。...具体分析 其实这个方法我开始是很奇怪的,我明明没有指定其他的兼容框架,为什么会需要一个过滤。...我打来了apk的包,找到了里面的lib目录,发现里面有很多的兼容目录,然后看到里面目录里面的是一个fresco的.so文件。也就是说,fresco做了各个平台的兼容,所以它创建了各个兼容平台的目录。...因为只要出现了这个目录,系统就只会在这个目录里找.so文件而不会遍历其他的目录,所以就出现了之前找不到.so文件的情况(因为其他目录没有我的.so文件)。...我想到的是目前的手机cpu绝大多数应该是支持浮点运算的,而且安卓从2.2开始就支持v7a,所以v7a的兼容性应该也不是问题。

    1.7K20

    Appium移动端自动化测试--搭建模拟器和真机环境

    在这里插入图片描述 注意: 安装新建Android虚拟机时选择版本尽量选择9.0,最开始我选择的是10.0,在使用等待时不是很稳定,还没花时间去深入研究。 ?...查看已连接设备 以上是使用模拟器时需要安装的模拟器环境。...USB调试 真机连接--文件传输 将安卓手机用数据线与电脑连接时,若是出现USB连接方式,一般有三个选项:传输照片、文件传输、仅充电, 请选择文件传输 然后在电脑端打开CMD窗口,输入:adb devices...查看设备 至此,模拟器换进和真机都已经设置完成,接下来使用cmd命令开始安装已下载的apk安装包。 安装apk文件 到这里不管是模拟器还是真机都是一样的安装方法。...不知什么原因,感觉提示的路径就是错误的,后来升级到Appium1.15.1之后就没报错了。

    4.6K10

    Android入门教程 (二) 第一个App HelloWorld

    ---- 一 、前言 作为一名程序员,开始学习一门新的语言的第一步就是让程序输出 “Hello World!”。学习Android也是一样,我的教学也是从第一个 “Hello World!”...---- 三 、 创建第一个Android项目 接着我们来开始尝试创建一个新的项目,点击下方的红色区域 在该对话框中我们需要选择创建的类型,我们选择 Phone and Tabblet,即手机应用...作为Android程序员,不管你使用的是不是Android手机,都需要在Android模拟器上测试自己开发的Android程序。...而自动自带的模拟器性能较差,推荐使用第三方的模拟器,如夜神模拟器、雷电模拟器等等。 我这里以雷电模拟器为例,百度搜索雷电模拟器,打开官网,下载正式版,后在电脑上安装雷电模拟器。...我们选择新建的app项目,当雷电模拟器开机完毕后,会自动连接Android Studio,会出现上面的模拟器选项,接着单机绿色的运行按钮即可。

    1.9K20

    App渗透 - Android应用的错误中获取漏洞

    步驟一:从这里解压缩DIVA APK档案 步驟二:使用Android Studio软体来设定Android实验室 步驟三:一旦你在模拟器上运行了DIVA应用,如果你想查看这个应用的java格式的源代码,...正如我们所看到的那样,这个应用程序正在记录敏感信息,如果其他应用程序有这个设备日志的读取权限,他们可以访问这些信息。 2. 硬编码问题 ? 使用jadx-gui,我可以查看Java格式的apk源代码。...在这个任务中,当我试图保存我的凭证时,它说,'发生文件错误'。 查看源码,注意到应用程序正试图将凭证存储在设备外部存储中。所以检查存储权限,并在设置>应用权限>存储>Diva下授予访问权限。 ? ?...在这个活动中,我想使用逆向工程工具来代替jadx-gui,因为它只能将APK dex文件反编译成java源代码。分析这些源码需要查看库(.so)文件,而jadx-gui不支持。 ? ? ?...一旦我们了解了源代码,就很容易驾驭我们寻找厂商密钥的方法。下面是我的两种不同的方法。 使用apktool 运行以下命令从linux终端中提取diva-beta.apk内容。

    2.2K30

    几款Android 应用自动化测试工具「建议收藏」

    7、–ignore-security-exception 作用:通常,当程序发生许可错误(例如启动一些需要许可的Activity)导致的异常时,Monkey将停止运行。...8、–kill-process-after-error 作用:通常,当Monkey由于一个错误而停止时,出错的应用程序将继续处于运行状态。设置此项,将会通知系统停止发生错误的进程。...而MonkeyRunner则运行在PC上,需要通过服务器/客户端的的模式向设备或者模拟器上的android应用发送指令来执行测试。...启动成功后,便可以向模拟器发送如按键、滚动、截图、存储等操作了 6) 问题:CMD运行提示monkeyrunner不是内部或外部命令,也不是可运行的程序或批处理文件。...我们必须为Ranorex配备apk文件设备,否则无法通过这个工具实现自动化测试,因为它只能在APK文件设备上工作。

    14.3K20

    Appium+python自动化(二十三)- 真假美猴王Monkeyrunner与Monkey傻傻的分不清楚

    而monkeyrunner运行在PC上,需要通过服务器/客户端的的模式向设备或者模拟器上的android应用发送指令来执行测试,其运行时如下图所示。 ?...附:这部分前边已经讲解过,在这里就不再赘述) 问题:CMD运行提示monkeyrunner不是内部或外部命令,也不是可运行的程序或批处理文件。...附:(这部分前边已经讲解过,在这里就不再赘述) 问题:CMD运行提示adb不是内部或外部命令,也不是可运行的程序或批处理文件。 解决:电脑环境变量未配置,将adb所在目录配在环境变量里。...要指定此类,请将密钥添加 MonkeyRunnerStartupRunner到.jar文件的清单中。该值应该是启动时要运行的类的名称。...,否则会出现错误。

    2.2K41

    android自动化之monkeyrunner

    如果执行的结果出现以下错误内容: [plain] view plaincopy PANIC: Could not open: C:\Documents and Settings\sAdministrator...可以在同一时间接上所有设备或一次启动全部模拟器,依据程序依次连接到每一个,然后运行一个或多个测试。也可以用程序启动一个配置好的模拟器,运行一个或多个测试,然后关闭模拟器。...,而不能使用原名,否则会出现错误。...a.apk,而应该写成d:/www/a.apk 安装成功返回true,此时查看模拟器我们可以在IDLE界面上看到安装的APK的图标了。...3.8 从设备中删除指定的软件包,包括其相关的数据和调整缓存 device.removePackage('myproject/bin/MyApplication.apk') 删除成功返回true。

    1.4K20

    《Android应用开发揭秘》连载2

    扩展学习 大家已经看到了Android的模拟界面了,这款模拟器功能非常齐全,电话本、通话等功能都可正常使用(当然不是真的从模拟器中打电话)。甚至其内置的浏览器和Google Maps都可以联网。...apk文件安装到模拟器上,如图2-24所示。...图2-24 安装apk文件到模拟器 * 卸载模拟器中的apk文件。操作步骤为:首先启动Android模拟器,进入命令行模式。...图2-25 从Android模拟器卸载apk文件 2.3.3 调试HelloAndroid 在Eclipse开发工具中调试程序的方法很多,使用Eclipse调试Android程序时需要注意一些细节上的问题...希望读者能够根据不同的错误采取不同的方式进行调试,使错误能快速地出现在眼前。

    2K50
    领券