当前位置:首页 > 服务器 > 正文

服务器解析apk包名(电视apk解析包时出现问题)

今天给各位分享服务器解析apk包名的知识,其中也会对电视apk解析包时出现问题进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

安装apk解析包时出现错误怎么办

安装apk解析包时出现错误怎么办 相信许多使用Android智能手机的用户都会或多或少的遇到到这样的问题——“解析包时出现错误 ”。那么遇到这样的问题该如何解决?其实导致apk程序安装失败的原因是多方面的,而这所有的错误都基本归结于一点“解析包时出现错误 ”,因此,我们只有采取逐个排查的方法来找到apk程序不能安装的原因。下面小编将给大家支几招解决此类问题的方法。

方法/步骤

步骤一:通过正规的途径、知名度高的网站获取apk程序。小编在此强烈推荐的软件下载地点是手机安卓市场。该网站上的软件都是经过严格测试才发布上去的,下载到手机后一般都能很好的安装运行,且大部分软件都可以免费使用,无恶意插件。

步骤二:apk版本不兼容。一般情况下当从网上下载的apk程序版本比当前手机的版本高时,就会在安装程序时出现“解析包时出现错误”的警告。对此类情况的解决办法是:就该款apk程序,在安卓市场上查找同类对应的但是版本应不高于当前手机版本的应用程序进行下载、安装和作用。

步骤三:apk程序不完整。有些手机自带的下载工具不具有断点续传功能,因而下载的程序可能发生下载不完全、程序部分先失等情况。对于这类问题,建议重新下载,或者通过电脑下载,然后借助数据线将apk程序拷贝到手机内存卡中再进行安装。

步骤四:当前手机不支持中文名称或路径,不支持长文件名。解决办法是将文件重命名,名称只包含英文字母(但要注意".apk"的后辍名是要保留的),如更名为“abc.apk”等,更改完成后再次运动安装程序。

步骤五:手机内存不足或手机内存卡接触不良,内存卡质量不过关等因素导致apk程序无法正常安装。针对这类问题,试着重新插拔手机扩展内存卡,实在不行就更换一个高质量的内存卡(如今市面上出现了水货内存卡,大家购买时要小心,一般来说水货内存卡的标称容量要比实现的大)。如果手机上使用了水货或质量差的内存卡,即使存入内存卡的数据容量大于实际内存容量,程序也不会报错,但其实数据早已丢失。对于这种情况,apk程序肯定无法安装成功。

步骤六:指定的文件路径不存在或指定了错误的路径。一种典型的情况就是在网上已经公布RE管理器设置不当造成的程序无法安装:解决办法是:进入RE管理器,点击“设置”—“一键设置”—“主文件夹选项”,如果将其设置成“sdcard ”就会出现“解析包出现问题”的错误提示,而如果将其设置“ ”就可以成功安装,建议诸位试试!

步骤七:apk安装器可能不兼容或示安装。该类情况通常多发生在进行ROM的手机当中,由于手机经过刷机之后,有点系统必备软件例如“绿巨人”、“install”等程序由于精简的需要而没有被安装上,导致apk程序无法正常安装。解决的办法是到安卓市场上下载相关的apk安装器,然后通过apk安装器安装apk应用程序。

步骤八:手机可能中毒。从安卓市场中下载36手机0安全卫士,进行手机病毒的查杀,确保手机处于最佳安全运行状态。

从这几个步骤进行考虑和排除,可以很快解决安装apk解析包时出现错误 的问题,希望给你带来帮助,小编亲测有效。

APK包名修改 请问如何修改APK包名

基本过程如下:

1、将apk解包成一个文件夹

2、修改AndroidManifest.xml中对应的包名

3、修改smali目录下中的包

4、将文件夹打包成apk

5、将apk重新签名

6、验证apk的签名

7、优化apk

8、安装apk,并测试

基本前提条件:

1、java的环境

2、Eclipse及android的开发环境(这个主要是用来进行调试)

3、text文本编辑器,本人用的是UEdit,也可以用类似的,主要是利用其查找及替换功能

这篇文章主要用来反编译apk得到源码,但google进行了反制,只能得到一些可读性不高的源码,这里主要是利用反编译apk生成程序的源代码和图片、XML配置、语言资源等文件.

参考文献里提到的apktool-1.0.0.tar.bz2和apktool-install-windows-2.1_r01-1.zip均可以从http//code.google.com/p/android-apktool/上下载,下载好之后,将涉及的命令行目录及exe目录添加到电脑的path路径中,这样就便于操作了,如检测apktool是否可以,可以在命令行中输入apktool,如果可以识别就表示OK了。

参考了国内的技术文章后,有人发帖以上面的思路进行操作,但没有发技术文章,所以笔者只能去国外论坛中逛逛了,在Stack Overflow中,找到了相关的帖子,有老外留言"you can't do this",这个的确有违技术道德,但这里只做学习参考或交流。找到了一片帖子,这篇帖子的回答给了比较详细的步骤(如上),他的情况比这个还稍微复杂点,简化后就是我要的结果,我就是按照这个基本步骤来的,回答的英文比较好懂(很有可能是国人)。

下面就按照上面的步骤一步步操作:我是已QQ浏览器4.0版的apk来操作的。

1、我的apktool安装到了E盘下的apktool目录下,所以的操作也在这个目录下进行 E:\apkTool

  将apk复制到E:\apkTool目录下,重命名为qq4.0.apk(这个没有要求,随意就好)

将apk解包 命令行下cd到E:\apkTool这个目录 apktool d qq4.o.apk qq4 将apk解包到qq4(这个也可以随意)这个目录

2、修改AndroidManifest.xml中的包名,

将package后面的包名com.tencent.qbx改为你想要的新包名,我改为了com.tianxiao.tencentweb

将涉及原包名的com.tencent.qbx的相关activity的声明中的包名均改为新包名com.tianxiao.tencentweb

  至于intent-filter里面的action名中包含原包名的,则可以不改,如果改的话,代码中也要相应的改变

另外,如果有provider,provider的authorities也得改,这个在同一手机上必须唯一,否则安装会失败

3、在E:\apkTool\qq4\smali目录下,有很多子目录,子目录下的文件多以smali结尾,这中文件的语法有点类似于汇编语言,具体原理就不深究了。

  将smali目录下的所有文件中的原包名的声明形式com/tencent/qbx改为新包名com/tianxiao/tencentweb

  具体如下,用UEdit在文件中替换即可,将目标目录指向E:\apkTool\qq4\smali,这个将近1000条左右

如果之前改为action里面的包名,也要将字符串形式的包名com.tencent.qbx改为com.tianxiao.tencentweb

如果有provider也要讲原来的authorities值改为在AndroidManifest.xml中新改的authorities值。

4、将E:\apkTool\qq4重新打包为apk

apktool b qq4 newqq.apk

5、将新的newqq.apk 重新签名

签名的方法很多,一主要是手动生成签名,用命令行签名

我采用的现成的,下载了一个Auto-sign的文件夹,进行了签名,这个比较简单,网上帖子很多,就不赘述。

新签名后的apk名为 newqq4signed.apk

6、验证签名 是否正确

jarsigner -verify -verbose -certs newqq4signed.apk

一般来说,没问题,略过

7、优化apk

zipalign -v 4 newqq4signed.apk latestqq.apk 优化过的apk名为latestqq.apk

8、安装新的apk,验证是否成功

这个最好把Eclipse打开,手机连上,查看logcat的安装信息。

我尝试了3次才成功,主要是忘了 provider的authorities的处理,

出错信息如下: Can't install because provider name qbx_bookmarks (in package com.tianxiao.tencentweb) is already used by com.tencent.qbx

原因很清楚,所以debug还是相当给力的,原来不喜欢debug,看debug过程可以更好的了解执行过程。

java解析apk包名以及版本号时报错,java.util.zip.ZipError。请问这是什么问题啊?只有在正式服务器会出现

java解析apk包名以及版本号时报错,java.util.zip.ZipError

引入的jar包不对,或者你的压缩文件不标准。

一般就会报这个错误。

关于上面英语的翻译:

Key features(主要特性):Create, Add, Extract, Update, Remove files from a Zip file(针对ZIP压缩文件创建、添加、抽出、更新和移除文件)

Read/Write password protected Zip files(读写有密码保护的Zip文件)

Supports AES 128/256 Encryption(支持AES 128/256算法加密)

Supports Standard Zip Encryption(支持标准Zip算法加密)

Supports Zip64 format(支持zip64格式)

Supports Store (No Compression) and Deflate compression method(支持Store(非压缩)和Deflate压缩方法---不太明白)

Create or extract files from Split Zip files (Ex: z01, z02,...zip)(针对分块zip文件创建和抽出文件)

Supports Unicode file names(支持Unicode编码文件名)

Progress Monitor(进度监控)

一个安卓应用的.apk怎么查看包名

一个安卓应用的.apk查看包名的具体步骤如下:

1、首先将手机和电脑连接在一起,点击打开开始菜单栏中的“运行”选项。

2、然后在弹出来的窗口中点击输入“CMD”,回车确定。

3、然后在弹出来的窗口中点击输入“adb shell dumpsys package”,回车确定。

4、然后在就显示包名了。

怎样获取应用的包名和类名及解析aapt

原理:

通过查看AndroidManifest.xml

方法:

可以通过如下方法获得:

1.aapt

aapt dump xmltree apk路径 AndroidManifest.xml 输入的路径

2.apktool 反编译

apktool d -f apk路径 输出的路径

3.monkey---Android自带的工具

adb shell monkey --port 1080 -v -v

aapt即 Android Asset Packaging Tool

该工具在SDK/tools目录下,如果你没有设置环境变量,那需要进入该目录下才能运行aapt命令,如果设置了环境变量则可以在任何目录下运行aapt命令了。

1、列出压缩文件目录

aapt l[ist] [-v] [-a] file.{zip,jar,apk}

参数:

-v:会以table的形式输出目录,table的表目有:Length、Method、Size、Ratio、Date、Time、CRC-32、Name。其中Method表示压缩形式,有Deflate和Stored两种,即该Zip目录采用的算法是压缩模式还是存储模式;Ratio表示压缩率。

-a:会详细输出所有目录的内容。

2、查看APK的相关信息

aapt d[ump] [--values] WHAT file.{apk} [asset [asset ...]]

badging Print the label and icon for the app declared in APK.

permissions Print the permissions from the APK.

resources Print the resource table from the APK.

configurations Print the configurations in the APK.

xmltree Print the compiled xmls in the given assets.

xmlstrings Print the strings of the given compiled xml assets.

1)、查看APK包的packageName、versionCode、applicationLabel、launcherActivity、permission等各种详细信息

aapt dump badging file.apk

2)、查看权限

aapt dump permissions file.apk

3)、查看资源列表

aapt dump resources file.apk

把查看信息保存到文件中去可以使用:

aapt dump resources file_path.apk sodino.txt

4)、查看APK配置信息

aapt dump configurations file_path.apk

5)、查看指定APK的指定XML文件

aapt dump xmltree file_path.apk res/***.xml

以树形结构输出的xml信息。

aapt dump xmlstrings file_path.apk res/***.xml

输出xml文件中所有的字符串信息。

3、编译android资源

aapt p[ackage] [-d][-f][-m][-u][-v][-x][-z][-M AndroidManifest.xml] \

[-0 extension [-0 extension ...]] [-g tolerance] [-j jarfile] \

[--debug-mode] [--min-sdk-version VAL] [--target-sdk-version VAL] \

[--app-version VAL] [--app-version-name TEXT] [--custom-package VAL] \

[--rename-manifest-package PACKAGE] \

[--rename-instrumentation-target-package PACKAGE] \

[--utf16] [--auto-add-overlay] \

[--max-res-version VAL] \

[-I base-package [-I base-package ...]] \

[-A asset-source-dir] [-G class-list-file] [-P public-definitions-file

\

[-S resource-sources [-S resource-sources ...]] \

[-F apk-file] [-J R-file-dir] \

[--product product1,product2,...] \

[-c CONFIGS] [--preferred-configurations CONFIGS] \

[-o] \

[raw-files-dir [raw-files-dir] ...]

Package the android resources. It will read assets and resources that are

supplied with the -M -A -S or raw-files-dir arguments. The -J -P -F and -R

options control which files are output.

部分参数解释:

-f:如果编译出来的文件已经存在,强制覆盖;

-m:使生成的包的目录放在-J参数指定的目录;

-J:指定生成的R.Java的输出目录;

-S:res文件夹路径;

-A:assert文件夹的路径;

-M:AndroidManifest.xml的路径;

-l:某个版本平台的android.jar的路径;

-F:具体指定APK文件的输出

1)、将工程的资源编译出R.java文件

aapt package –m –J R.java目录 -S res目录 -l android.jar目录 -M

AndroidManifest.xml目录

2)、将工程的资源编译到一个包里

aapt package –f –S res目录 -l android.jar目录 -A assert目录 -M

AndroidManifest.xml目录 -F 输出的包目录

4、打包好的APK中移除文件

aapt r[emove] [-v] file.{zip,jar,apk} file1 [file2 ...]

5、添加文件到打包好的APK中

aapt a[dd] [-v] file.{zip,jar,apk} file1 [file2 ...]

6、显示aapt的版本

aapt v[ersion]

如何根据apk包名解析出该文件名称

apk安装后应该在 /date/app 目录下,直接读取这个目录就行。如果不确定的话,你可以安装一个apk试试,然后查看这个目录下是否有这个apk文件。我安装过,在/date/app下确实有安装的apk文件

服务器解析apk包名的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于电视apk解析包时出现问题、服务器解析apk包名的信息别忘了在本站进行查找喔。

取消
扫码支持 支付码