首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android查看apk安装包的AndroidManifest.xml文件

起因 上周在做安卓系统的厂家推送功能,某些机型无法离线厂推,所以准备解包apk看一下打包参数是否出问题。...序言 在Android开发中,可能需要从我们自己的应用跳转到别的应用的界面,但是在不知道别的应用的包名以及类名的情况下,是很难做到这一点的,有个最简单的方法就是下载应用的apk文件,然后修改后缀名为zip...AXMLPrinter2.jar是一款常用的apk反编译工具,主要用于反编译apk文件,包括包名、版本号和图标等信息,可以用AXMLPrinter2对androidmanifest.xml反编译进行明文查看...当然,可能有些执行后就会报错 :’java’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。 这是因为没有安装Java环境或未配置环境变量导致的。...安装JDK 首先先来回顾下安装JDK的过程 1.

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

    Android应用安装包apk文件的反编译与重编译、重签名

    在只有被测试APP的apk文件的情况下,修改apk文件后缀名为zip,解压缩后,修改AndroidManifest.xml文件,删除META-INF文件夹,重压缩为apk文件后,再签名就可以了。...4.我们先来进行反编译apk的过程: 在命令行中输入apktool.bat d -f apk文件路径/apk文件> 文件夹> 参数解释 d:decompile,进行反编译 -f:强制清空目标文件夹内已存在的内容...5.进入生成的文件夹,assets和res文件夹中都已经生成了app用到的xml和素材 lib文件夹里包含了交叉编译库 smali文件夹里包含了反编译出的smali文件 而AndroidManifest.xml...odex文件:将dex文件依据具体机型而优化,形成的optimized dex文件,提高软件运行速度,减少软件运行时对RAM的占用。...这时候生成的apk文件还无法直接安装到手机上。

    1.9K20

    为什么说它对 Android 未来的发展十分重要?

    用户也不希望一边用着昂贵的流量套餐,一边等待大型应用去慢慢连接网络,在新兴市场尤其如此。 ? △ 应用文件尺寸和安装率呈负相关关系 我们知道,较大体积应用的安装率会下降。...当您尝试安装应用时,您是否曾经看到 Google Play 发出警告,提示您需要卸载部分不经常使用的应用,释放空间来安装新的应用?...Android App Bundle 是开源和向下兼容的 (对于 Android L 之前的版本,Play 会自动使用多 APK——即 Play 为每个设备配置生成一个 APK,包含所有语言资源,而不是使用分拆...在 Android M 之前,您的应用中包含的任何本地代码库都必须从 APK 中解压缩。这意味着每个设备上都安装了两个代码库副本:APK 中的压缩副本和未压缩的副本。这会导致空间浪费。...平均来讲,仅此一项优化就足以将使用本地代码库的应用的文件下载量减少 8%,将设备上的安装大小减少 16%。只要切换到应用束,就可以享受到如此惊人的文件体积缩减!

    1.7K20

    Android签名校验机制(数字证书)

    Market上架销售,它会强制你使用自己的签名; debug.keystore在不同的机器上所生成的可能都不一样,就意味着如果你换了机器进行apk版本升级,那么将会出现程序不能覆盖安装的问题。...出现该错误是因为在命令输入的最后一个参数填写的是签名私钥的alias,而不是私钥的文件名称 jarsigner: 无法对 jar 进行签名: java.util.zip.ZipException:...,使用jarsigner再次签名导致的,建议用V2重新签名或者导出一个未签名的apk重新签名即可,如果一定要对当前包重新签名,可以选择将文件修改为.zip后缀,然后解压缩,删除META-INF目录,然后再次压缩为...出现该错误的原因是因为设备上已经安装了一个同包名但是签名并不一致的apk,需要卸载原有apk重新安装新签名的apk。...] 出现该错误的原因是因为设备上已经安装了一个同包名但是签名并不一致的apk,并且已经安装的应用使用Android的debug签名文件来签名,即将安装的应用使用自定义签名文件签名,需要卸载原有apk重新安装新签名的

    6.7K110

    Android 插件化与测试

    apk而存在的。...使用动态加载技术可以在 Android 应用运行时加载外部的dex文件,而通过网络下载新的dex文件并替换原有的dex文件就可以达到不安装新apk文件就升级应用(改变代码逻辑)的目的。...(1)apk安装包是否有问题 外置插件apk,要做到既可以“安装到设备”,又可以“作为插件”使用。要注意是可以独立安装到手机上的,本身就是一个完整的应用。...将“插件apk”直接安装到设备上(而非作为插件)试试。如果在设备中安装失败,则插件安装也一定是失败的。...(4)插件的下发和插件的更新 通常我们下发插件是把插件放在服务器上通过网络请求下发,开启服务下载apk到sdcard。插件更新除了要测试下发,还要测试同名旧插件的删除。

    1.2K20

    APK 签名:v1 v2 v3 v4

    而在 Android 设备上的安装 Apk ,如果是一个没有被签名的 Apk,则会被拒绝安装。...在安装 Apk 的时候,软件包管理器也会验证 Apk 是否已经被正确签名,并且通过签名证书和数据摘要验证是否合法没有被篡改。只有确认安全无篡改的情况下,才允许安装在设备上。...新的签名格式向后兼容,因此,使用这种新格式签名的 APK 可在更低版本的 Android 设备上进行安装(会直接忽略添加到 APK 的额外数据),但前提是这些 APK 还带有 v1 签名。...这个过程有点类似 CA 证书的证明过程,已安装的 App 的旧签名,确保覆盖安装的 APK 的新签名正确,将信任传递下去。...v4 签名是为了 增量安装 技术而产生的一种新的签名方案。

    2.2K30

    自动化-Appium-第一个Demo-原生(Python版)

    则需要在脚本里添加如下代码: # `.ipa`或`.apk`文件所在的本地绝对路径或者远程路径,也可以是一个包括两者之一的`.zip` # Appium会先尝试安装路径对应的应用在适当的真机或模拟器上...`.zip` # Appium会先尝试安装路径对应的应用在适当的真机或模拟器上 # 针对Android,如果你指定`app-package`和`app-activity`的话,那么就可以不指定`app`...在真机设备测试后卸载应用程序,在模拟器测试后摧毁模拟器 desired_caps['fullReset'] = False # 设置命令超时时间,单位:秒 # 达到超时时间仍未接收到新的命令时Appium...则需要在脚本里添加如下代码: # `.ipa`或`.apk`文件所在的本地绝对路径或者远程路径,也可以是一个包括两者之一的`.zip` # Appium会先尝试安装路径对应的应用在适当的真机或模拟器上...`.zip` # Appium会先尝试安装路径对应的应用在适当的真机或模拟器上 # 针对Android,如果你指定`app-package`和`app-activity`的话,那么就可以不指定`app`

    2.2K20

    ADB命令集锦

    常用操作有: 把文件发送到android设备,或从android拖拽文件到本地 在android设备上安装/卸载应用 启动应用 把APP的日志导出到本地 截屏、录像 思考: 上面说的这几点能否有其他方式替代...常用命令 1、查看adb版本 adb version 2、查询pc链接的所有android 设备 adb devices 3、装包 如果在电脑D盘下面有个a.apk文件,只需要一行命令就安装到手机上...-r a.apk 安装包在android设备中 adb shell pm install apk在移动端的路径 4、卸载包 adb uninstall 包名 卸载软件但是保留配置和缓存文件: adb...-5554 uninstall ebook包名 在真机上卸载ebook.apk(保留数据和缓冲目录) adb -s HT9BYL904399 uninstall -k ebook包名 5、包管理,如何知道一个...妈妈再也不担心我到处找录制视频的软件了。

    1.6K52

    自动化-Appium-第一个Demo-原生(Java版)

    "); // `.ipa`或`.apk`文件所在的本地绝对路径或者远程路径,也可以是一个包括两者之一的`.zip` // Appium会先尝试安装路径对应的应用在适当的真机或模拟器上 // 针对Android...// `.ipa`或`.apk`文件所在的本地绝对路径或者远程路径,也可以是一个包括两者之一的`.zip` // Appium会先尝试安装路径对应的应用在适当的真机或模拟器上...// Android 停止应用程序,清除应用程序数据并在测试后卸载apk // IOS 在真机设备测试后卸载应用程序,在模拟器测试后摧毁模拟器..."); // `.ipa`或`.apk`文件所在的本地绝对路径或者远程路径,也可以是一个包括两者之一的`.zip` // Appium会先尝试安装路径对应的应用在适当的真机或模拟器上 // 针对Android...// `.ipa`或`.apk`文件所在的本地绝对路径或者远程路径,也可以是一个包括两者之一的`.zip` // Appium会先尝试安装路径对应的应用在适当的真机或模拟器上

    2.2K30

    打造您的首个 app bundle | MAD Skills

    Zip 压缩文件,该压缩文件包含多个 APK,均针对上文中所讨论的目标设备进行了量身定制。...下载并解压这个文件后,其中包含的所有 APK 文件可以在该文件夹路径下使用 adb install — multiple *.apk 命令安装到本地模拟器或设备。...在这里所有的 apk 文件均和应用的正常运行相关,同时我想指出 base.apk 是必须要安装的,它提供了您应用的核心功能。...每一个功能模块或者不同配置的 apk 文件包含了其对应的资源及代码,而 base 模块会将所有的这些模块集成到一起。...除非必须,不然我不建议修改这个部分,因为设置 enableSplit 为 false 会极大地增加您应用在设备安装时占用空间的大小。

    91020

    细说Android apk四代签名:APK v1、APK v2、APK v3、APK v4

    为了使 APK 可在 Android 6.0 (Marshmallow) 及更低版本的设备上安装,应先使用 JAR 签名功能对 APK 进行签名,然后再使用 v2 方案对其进行签名。...该架构提供的选择可以在其签名块中为每个签名证书加入一条轮转证据记录。利用此功能,应用可以通过将 APK 文件过去的签名证书链接到现在签署应用时使用的证书,从而使用新签名证书来签署应用。...较旧的平台会忽略 v3 签名而尝试验证 v2 签名,然后尝试验证 v1 签名。.../about/versions/11/features ADB 增量 APK 安装 在设备上安装大型(2GB 以上)APK 可能需要很长的时间,即使应用只是稍作更改也是如此。...如果设备不支持增量安装,该命令将会失败并输出详细的解释。

    6.4K10

    自动化-Appium-​第一个Demo-混合(Python版)

    则需要在脚本里添加如下代码: # `.ipa`或`.apk`文件所在的本地绝对路径或者远程路径,也可以是一个包括两者之一的`.zip` # Appium会先尝试安装路径对应的应用在适当的真机或模拟器上...`.zip` # Appium会先尝试安装路径对应的应用在适当的真机或模拟器上 # 针对Android,如果你指定`app-package`和`app-activity`的话,那么就可以不指定`app`...则需要在脚本里添加如下代码: # `.ipa`或`.apk`文件所在的本地绝对路径或者远程路径,也可以是一个包括两者之一的`.zip` # Appium会先尝试安装路径对应的应用在适当的真机或模拟器上...`.zip` # Appium会先尝试安装路径对应的应用在适当的真机或模拟器上 # 针对Android,如果你指定`app-package`和`app-activity`的话,那么就可以不指定`app`....apk`文件所在的本地绝对路径或者远程路径,也可以是一个包括两者之一的`.zip` # Appium会先尝试安装路径对应的应用在适当的真机或模拟器上 # 针对Android,如果你指定`app-package

    2.6K20

    ADB常用命令整理(全网最全)

    通常,adb可执行文件位于/platform-tools/目录下,这是Android SDK的安装目录。...以下是一些常用的adb命令,可以帮助我们进行调试和测试: adb devices:查看当前连接的设备列表 adb install [apk文件路径]:安装一个应用程序 adb uninstall [包名...]:将本地文件复制到设备上 ---- 更详细的如下表~ 命令 描述 android list targets 显示系统中全部Android平台 android list avd 显示系统中全部AVD...卸载应用(应用包名) adb pull 将设备上的文件复制到电脑上 adb push 将电脑上的文件复制到设备上 adb reboot 重启设备 adb connect 远程连接设备 adb disconnect...shell pm uninstall -k packagename 卸载应用(保留缓存数据) adb shell pm install -d apk 允许降级安装 三、adb shell am基本的命令

    12.5K36

    为您的应用配置 Play Feature Delivery

    在用户设备上,相比于通用 apk 文件,使用 Android App Bundle 的应用文件大小平均**缩减了 15%**。...想要了解更多关于如何构建您的第一个 Android App Bundle,请参阅这个系列 之前的文章。 当然您也可以利用 Play Feature Delivery 来进一步模块化以及优化安装应用。...对于 Android 5.0 以前的设备的提示 功能模块的安装机制需要运行在 Android 5.0 及以后的机型上。对于旧版本的 Android,功能模块可以放到基础 apk 中。...通过使用 device-feature 属性,您可以确保功能模块只会被分发到有相关配置的设备上。 默认情况下,每个用户都可以从应用所发布的地区下载到其所有功能模块。...随后,您可以在应用的流程中使用 PlayCore API 来下载、安装和卸载模块。

    83520

    Android逆向分析(2) APK的打包与安装背后的故事

    从我们在Android Studio中,点击run,到app运行在手机上,之间究竟发生了什么,代码和资源是怎么变成APK的,而APK又是怎么安装上去,并能执行的呢。 ?...build-simple-overview 我们或许都能说出来像上图这样一个简单的过程:Android工程编译打包为APK,签名后通过ADB push到设备或者模拟器上安装。但是再深入就蒙了。...源码:资源部分为Android 4.4,后半段改为了6.0_r2 打包 APK是Android Package的缩写,实际上APK就是一个zip压缩包,使用zip解压软件直接就能对其进行解压,解压后会发现就是由各种资源文件...# 跟adb shell差不多,不过颜色很hell adb hell # 笑你妹 adb lolcat 安装 为什么有时候会安装不上apk呢?...总结和下期预告 我们了解了一个android工程是怎么变成apk的,apk是怎么跑到设备上,而最后又是如何安装的。

    3K80

    命令行中使用adb安装apk「建议收藏」

    安装、卸载和运行程序(adb install、adb uninstall和am) 在Eclipse中运行Android程序必须得有Android源码工程。...那如果只有apk文件(Android应用程序的发行包,相当于Windows中的exe文件)该如何安装和运行呢?答案就是adb命令。假设我们要安装一个ebook.apk文件,可以使用如下的命令。...在emulator-5554模拟器上安装ebook.apk adb -s emulator-5554 install ebook.apk 在真机上安装ebook.apk adb -s HT9BYL904399...install ebook.apk 在emulator-5554模拟器上重新安装ebook.apk adb -s emulator-5554 install -r ebook.apk 在真机上重新安装...ebook.apk adb -s HT9BYL904399 install -r ebook.apk 在emulator-5554模拟器上卸载ebook.apk(不保留数据和缓冲目录) adb -

    1.5K10
    领券