有遇到编译android源码生成的所有apk包里都没有classes.dex文件的? [问题点数:40分,结帖人prince58]

Bbs4
本版专家分:1761
结帖率 100%
Bbs4
本版专家分:1761
Bbs7
本版专家分:18848
4.0 编译apk中无classes.dex
http://seya.iteye.com/blog/1443276 下载完<em>android</em> 4.0代码,模拟器里面的gallery不是3D的,想<em>编译</em>一个看看效果,用mmm<em>编译</em>Gallery2,可是out目录下面都是<em>apk</em>和odex,这是为了加快运行速度,把dex分出来做的预处理,可是我想要个完整的<em>apk</em>来安装,网上有结合的办法,但是总会有个<em>编译</em>的选项来<em>编译</em>出完整的<em>apk</em>吧,要不然appe
Android 中的 R.class,减小 Apk 包大小
Android 中的 R.class,减小 Apk 包大小
为什么我用Android逆向助手反编译知乎apk。却显示文件夹空呢。啊
-
android源码编译APK
这篇文档详细描述了在<em>android</em><em>源码</em>上<em>编译</em>APK的过程
PyQtDeploy Android 编译 APK 文件
Pyqtdeploy Android PyQtForAndroid 使用 PyQtDeploy 将 Python PyQt Sip 等<em>编译</em>到 Android 平台 内含一个 PyQt 写 在 Ubuntu <em>编译</em>的 B站弹幕下载器 和一个 Windows 下<em>编译</em>的 HelloWorld 以及两份笔记 详细看 http://blog.csdn.net/harry159821/article/details/48295777
编译android 源码遇到的问题
注:本文章大部分图片资源来源于网上,记录下自己<em>遇到</em>的问题 1/虚拟空间不足的问题 因为我的是用Vmware虚拟机装的,当初分配的是150G空间,今天<em>编译</em>到78%就出现了磁盘不够的情况。解决方法如下: (1)先关闭虚拟机 (2) (3)设置完成后,打开虚拟机,在Terminal 终端输入  apt-get install gparted  安装Gparted磁盘分区工具 (4)打开...
编译android源码apk是否生成odex方法
其实Android系统默认的配置是,如果没有指定DISABLE_DEXPREOPT := true(Android.mk中加入),那么user版本<em>生成</em>odex,其他版本不<em>生成</em>odex<em>文件</em>;进入<em>源码</em>目录:build/core/main.mk中找到  ifneq (true,$(DISABLE_DEXPREOPT))    ifeq ($(user_variant),user)      ifeq...
android studio 项目在Ubuntu源码环境下编译生成apk无法安装
<em>android</em> studio 项目在Ubuntu<em>源码</em>环境下<em>编译</em><em>生成</em>的<em>apk</em>无法安装;rnrn[b]我将Android.mk<em>文件</em>放在app/src/mian<em>文件</em>夹中,与AndroidManifest,xml同级目录。(不知是否有错?)[/b]rnrn以下是mm命令后显示的:rnfind: `src': No such file or directoryrnmake: Entering directory `/home/.../<em>android</em>4.0'rnInstall: out/target/product/generic/system/app/sjmangerhsot.<em>apk</em>rnmake: *** No rule to make target `packages/apps/SJHost/app/src/main/libs/sjinstruction.jar', needed by `out/target/product/generic/obj/JAVA_LIBRARIES/sjinstruction_intermediates/javalib.jar'. Stop.rnmake: Leaving directory `/home/.../<em>android</em>4.0'rnrn[b]<em>生成</em>的out/target/product/generic/system/app/下的<em>apk</em>无法安装;rnmake: *** No rule to make target `packages/apps/SJHost/app/src/main/libs/sjinstruction.jar', needed by `out/target/product/generic/obj/JAVA_LIBRARIES/sjinstruction_intermediates/javalib.jar'. Stop.这个问题是为什么,在JAVA_LIBRARIES这个目录下没找到<em>生成</em>的sjinstruction_intermediates/javalib.jar',是因为sjinstruction.jar包有问题吗?[/b]rnrn以上是Android.mk<em>文件</em>:rnLOCAL_PATH:= $(call my-dir)rninclude $(CLEAR_VARS)rnLOCAL_STATIC_JAVA_LIBRARIES := sjinstruction jackson-mapperrnLOCAL_MODULE_TAGS := optionalrnLOCAL_SRC_FILES := $(call all-java-files-under, src)rnLOCAL_PACKAGE_NAME :=sjmangerhsotrnLOCAL_CERTIFICATE := platformrnWITH_DEXPREOPT := false rnLOCAL_JNI_SHARED_LIBRARIES :=libopenh264 \rnlibpjsua2 \rnlibyuvrninclude $(BUILD_PACKAGE)rninclude $(CLEAR_VARS)rnLOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := sjinstruction:libs/sjinstruction.jar \rnjackson-mapper:libs/ksoap2-<em>android</em>-assembly-3.3.0-jar-with-dependencies.jarrninclude $(BUILD_MULTI_PREBUILT)rninclude $(call all-makefiles-under,$(LOCAL_PATH))rnrn一共导入了sjinstruction.jar和ksoap2-<em>android</em>-assembly-3.3.0-jar-with-dependencies.jar这个俩个jar包,libopenh264 、libpjsua2 和libyuv这三个so<em>文件</em>。rnrn[b]总之,就是mm命令后<em>生成</em>的<em>apk</em><em>文件</em>无法安装,mm命令后报了错误:make: *** No rule to make target `packages/apps/SJHost/app/src/main/libs/sjinstruction.jar', needed by `out/target/product/generic/obj/JAVA_LIBRARIES/sjinstruction_intermediates/javalib.jar'. Stop.rn是Android.mk的问题还是sjinstruction.jar包的问题? 先谢谢各位大神了。[/b]rnrn
Android应用程序资源文件编译和打包原理
Android查找资源的流程 在Android系统中,每一个应用程序一般都会配置很多资源,用来适配不同密度、大小和方向的屏幕,以及适配不同的国家、地区和语言等等。这些资源是在应用程序运行时自动根据设备的当前配置信息进行适配的。这也就是说,给定一个相同的资源ID,在不同的设备配置之下,查找到的可能是不同的资源。 这个查找过程对应用程序来说,是完全透明的,这个过程主要是靠Android资源管理
原生Android开发—Jar包生成
修改app下的 build.gradle <em>文件</em>1.将apply plugin: 'com.<em>android</em>.application' 替换为 apply plugin: 'com.<em>android</em>.library' 如果报错 Error:Library projects cannot set applicationId. applicationId is set to 'com.example.cc
Android源码编译jar包BUILD_JAVA_LIBRARY 与BUILD_STATIC_JAVA_LIBRARY的区别(一)
一般情况下,在Android<em>源码</em>下<em>编译</em>一个jar包的典型makefile(Android.mk)如下: 在<em>文件</em>中加入以下内容: LOCAL_PATH:= $(call my-dir)#make jarinclude $(CLEAR_VARS)LOCAL_SRC_FILES := $(call all-subdir-java-files)LOCAL_MODULE := mytes...
Android程序编译原理之浅析
Android build/core下的<em>编译</em>脚本里会用到变量NDK_ROOT和NDK_PROJECT_PATH。但是这两个变量你都不是必须显式地设置对应环境变量。因为如果没有定义NDK_ROOT,脚本里拿字符串"build/core"去匹配当前脚本的全路径,截取该字符串前面的部分即是NDK_ROOT了。如果定义了NDK_PROJECT_PATH,则脚本会在该路径下去找jni目录下的 applica
Android打包jar
问题1:怎么将<em>android</em> java类打包成jar 解决: 解决的方式,在Android Studio上只能通过写gradle脚本来完成,在build.gradle中,编写脚本,之后点击: gradle–&amp;amp;gt;other–&amp;amp;gt;make jar即可 脚本如下: def _BASENAME = &amp;quot;TestJar&amp;quot;; def _VERSION = &amp;quot;_V1.0&amp;quot;; def _De...
浅析Android如何编译生成apk
Android使用gradle构建工程的流程介绍
[Android studio]_[批处理一键编译生成APK]
批处理一键<em>编译</em><em>生成</em>APK该批处理仅限<em>android</em> studio项目可以使用,因为这是基于项目中的gradlew.bat来完成的,而且是<em>生成</em>release版本。<em>编译</em><em>生成</em>release版本 打开如图app模块的build.gradle<em>文件</em>,加入签名,如下: 设置签名别名、密码、key<em>文件</em>位置等。批处理<em>生成</em>release版本APK在项目的根目录中通过批处理运行这个<em>文件</em>: 在批处理中写 gr
classes.dex
<em>classes.dex</em>
源码 和 AndroidManifest.xml, 如何知道编译后, 生成的APK 的名字?
有<em>源码</em> 和 AndroidManifest.xml, 如何知道<em>编译</em>后, <em>生成</em>的APK 的名字?
Android将第三方apk文件编译生成到system.img中
最近基于项目需求要将第三方<em>apk</em><em>文件</em><em>编译</em><em>生成</em>到system.img中,经过查找网上资料,参考了文章http://blog.csdn.net/csy288/article/details/9186023后总结归纳自己在Android5.0上的做法如下: 在自己<em>源码</em>的packages\apps\路径下,新建test<em>文件</em>夹,然后将要添加的第三方app拷贝到该<em>文件</em>夹下,在test/下新建andr
Android Studio使用编译framework.jar
原址在使用 Android Studio <em>编译</em>系统应用的时候,有时需要用到非公开的API,在以前,一般是通过反射去调用隐藏的API,但是这样就会存在性能隐患。这里介绍如何将 framework.jar 导入到 Android Studio 中,以去掉反射1. 准备 framewrok.jar因为我是做系统应用开发,经常需要<em>编译</em>整个系统<em>源码</em>,所以 framework.jar 可以直接得到。路径:ou...
java源码编译成dex文件
1、编写test.java<em>文件</em>2、打开命令行窗口,输入如下命令,即可将.java<em>文件</em><em>编译</em>成.class<em>文件</em>javac -source 1.6 -target 1.6 test.java3、进入dx所在目录,并将test.class<em>文件</em>复制到该目录下,命令行执行命令:dx --dex --output=e:\DexTest\<em>classes.dex</em> test.class
Android新手--将smali文件编译成dex文件出错,求解答!!!!!
环境配置:smali-2.2.6.jar + 手动写好的smali<em>文件</em> 1、使用以下命令出错: 2、很懵逼,因为大家都这样<em>编译</em>都没错啊,错误显示,命令出错-o,那么help一下 3、发现要将smali<em>文件</em><em>编译</em>成dex<em>文件</em>,需要使用assemble命令呀!不是参数-o!!(是谁坑害我?) 直接输入assemble试试,发现给了参数提示 4、按照提示输入,成功了! ...
java1.8不能生成classes.dex
java1.8不能<em>生成</em><em>classes.dex</em>https://github.com/rollbar/rollbar-<em>android</em>/issues/16
新建一个android项目,项目里只有空的包名,包下什么都没有
新建一个<em>android</em>项目,结果只有一些空的包名,包内什么<em>都没有</em>,是什么原因
Xtemp 解压缩classes.dex文件
解压缩<em>classes.dex</em><em>文件</em>。非常好用的工具,支持直接拖放。
android源码编译生成.so
(先在<em>android</em>系统<em>源码</em>根目录下执行  source build/envsetup.sh lunch ) 将自己写的写的.c和.mk<em>文件</em>拷贝到<em>android</em><em>源码</em>中的 framework/base/media/ 下,自己新建的<em>文件</em>夹中如:test 在该目录下执行 mm即可 <em>生成</em>的.so<em>文件</em>在 out/target/product/rk3188/obj/lib/ 下
包里文件该如何编译
新手入门,大家莫笑rnrn//test.javarnpackage mytest;rnrnpublic class testrn public test()rn System.out.println("hello");rn rnrnrn.rn.rn.rnrn//test1.javarnpackage mytest;rnrnpublic class test1rn public static void main(String[] args)rn test t=new test();rn ...rn rnrnrn<em>编译</em>时进入到mytest目录,javac test.java成功,javac test1.java时出现以下错误:rntest1.java:5: cannot find symbolrnsymbol : class testrnlocation: class mytest.test1rn test t=new test();rn ^rntest1.java:5: cannot find symbolrnsymbol : class testrnlocation: class mytest.test1rn test t=new test();rn ^rn2 errorsrnrnrnrn请问该如何<em>编译</em>?
集成Apk到Android源码编译
一般而言,简单的app我们通过IDE make就可以<em>生成</em><em>apk</em><em>文件</em>,拿来使用。但是,有些情况会因为权限等问题,导致你的<em>apk</em> crash。比如:‘’java.lang.SecurityException: Permission denial: writing to settings requires:<em>android</em>.permission.WRITE_SECURE_SETTINGS“ 。虽然我们在A
Android编译源码apk预装框架
背景: 工程在预装无<em>源码</em><em>apk</em>时,需要解压出.so<em>文件</em>,定义Android.mk<em>文件</em>,再在device.mk里加入到PRODUCT_PACKAGES变量中,日常工作需要做许多大量重复的工作,此<em>apk</em>预装框架就是为了实现脚本自动解析.so<em>文件</em>,<em>编译</em>时自动<em>生成</em>Android.mk,简化了大量重复工作。 <em>apk</em>预装脚本调用框架: end...
Android安全/应用逆向--24--反编译classes.dex文件
7-1、反<em>编译</em><em>classes.dex</em> Java源代码首先被<em>编译</em>成.class<em>文件</em>,然后Android SDK自带的dx工具会将这些.class<em>文件</em>转换成<em>classes.dex</em>。所以我们只需要想办法反<em>编译</em><em>classes.dex</em>即可得到java源代码。运用安卓反<em>编译</em>工具dex2jar可将dex<em>文件</em>反<em>编译</em>成.jar<em>文件</em>,然后运用jd-gui工具即可查看反<em>编译</em>后得到的Java源代码。 查看classes....
Android热修复之替换原有classes.dex的源代码分析
我们在服务端下载修复bug后的<em>classes.dex</em>并且动态替换原有的<em>classes.dex</em>这个过程的源代码的分析是我们今天要讨论的。文末给出<em>所有</em><em>源码</em>。Context家族的classloader就是Android默认的加载器PathClassLoader。所以我们很简单一句话就可以获得了。ClassLoader pathClassLoader = context.getClassLoader();...
Apk解析之 —— classes.dex
本篇解析<em>classes.dex</em><em>文件</em>,参考文章:Reference 项目<em>源码</em>:ApkParser Dex<em>文件</em>结构 <em>文件</em>头 header 索引区 string_idstype_idsproto_idsfield_idsmethod_ids 数据区 class_defsdatalink_data 一、头部信息Header结构头部信息除了dex<em>文件</em>的<em>文件</em>信息外,还有文
Android 把修改后的classes.dex 重新放入 apk
1.解压<em>apk</em> 把.<em>apk</em>后缀名修改成zip,解压提取出<em>classes.dex</em> 2.修改<em>classes.dex</em> 通过 IDA PRO 或 C32ASM 等工具修改<em>文件</em>中的值 3.利用工具等对修改后的<em>classes.dex</em>重新效验 dexfixer 或者自己编写工具 java 代码如下 public class FixDexHeaderUtil { public static void
安卓逆向学习笔记(1) - 反编译classes.dex获取apk的java源代码
在上一篇文章中,我记录了<em>apk</em>的<em>文件</em>结构,其中有一个<em>classes.dex</em><em>文件</em>。<em>classes.dex</em>是<em>apk</em>的核心<em>文件</em>,其运行在安卓Dalvik虚拟机上。通过查看<em>apk</em>的<em>编译</em><em>生成</em>过程,我们可以得知:Java源代码首先被<em>编译</em>成.class<em>文件</em>,然后Android SDK自带的dx工具会将这些.class<em>文件</em>转换成<em>classes.dex</em>。
获取classes.dex文件
请教大家一个问题:通过ClassLoader localClassLoader = ClassLoader.getSystemClassLoader(); rn DexClassLoader localDexClassLoader = new DexClassLoader("/mnt/sdcard/room.<em>apk</em>", "/mnt/sdcard/", null, localClassLoader); rn 方式奖未安装的<em>apk</em>手动加载到内存后,怎样才能从内存中读出其中的<em>classes.dex</em><em>文件</em>?rn自己刚学习<em>android</em>,希望这方面的牛人指导一下,谢谢
xvid源码编译生成文件
xvidcore-1.3.2.tar.gz,用2008<em>编译</em>通过了,里面包含代码和<em>编译</em>结果,不用<em>编译</em>了可直接使用
Android的apk编译与反编译
一、意义: 学习别人的特殊动画或者布局实现的思路 二、工具:(一个可视化可以搞定)(这种方法已经不推荐,主要是看一下流程,加深对Dalvic虚拟机的理解) (一)获取资源<em>文件</em>,即Eclipse下resource的<em>所有</em><em>文件</em> <em>apk</em>tool    (二)获取jar<em>文件</em>:将<em>apk</em>反<em>编译</em>成java<em>源码</em>(<em>classes.dex</em>转化成jar<em>文件</em>) dex2jar (三)查看j
在Android系统源码编译apk
步骤:  一.找到Android<em>源码</em>目录下packages/apps目录,在此目录下新建一个<em>文件</em>夹,以你的<em>apk</em>名字命名,这里以Test为例。  二.将自己写的应用目录下的src和res以及清单<em>文件</em>复制到Test目录下。另外,如果你的项目有用到assert<em>文件</em>或是第三方jar包,还需要将assert<em>文件</em>夹和jar包复制到Test根目录下。  三.编写Android.mk<em>文件</em>。下面
android编译apk
怎么才能屏蔽<em>android</em> Setting里面的卸载选项???
Android里面classes.dex如何生成
一直在寻找快速<em>编译</em>framework的方法,网上找到一篇,无奈修改的地方不同,我修改的是framework.jar里面的Multiwaveview,也就是修改解锁界面。想起<em>编译</em>整个系统到target Dex: framework这个地方特别耗时,于是: cd ./build grep -R "Dex" . 找到:./build/core/definitions.mk, #TODO: use
android逆向2
在上一篇文章安卓逆向学习笔记(0)中,我记录了<em>apk</em>的<em>文件</em>结构,其中有一个<em>classes.dex</em><em>文件</em>。<em>classes.dex</em>是<em>apk</em>的核心<em>文件</em>,其运行在安卓Dalvik虚拟机上。通过查看<em>apk</em>的<em>编译</em><em>生成</em>过程,我们可以得知:Java源代码首先被<em>编译</em>成.class<em>文件</em>,然后Android SDK自带的dx工具会将这些.class<em>文件</em>转换成<em>classes.dex</em>。所以我们只需要想办法反<em>编译</em>classes
win10系统逆向多dex文件
-
Android 的 dex2jar 和 jd-gui 反编译 apk 源代码
Android 的 dex2jar 和 jd-gui 反<em>编译</em> <em>apk</em> 源代码
编译classes.dex工具
反<em>编译</em><em>classes.dex</em>工具修改rom用
深入android源码---apk生成过程综述
Apk<em>生成</em>过程包括<em>apk</em>的打包<em>编译</em>最终<em>生成</em><em>apk</em>包的过程 一、<em>apk</em>打包 1.Apk打包有两种方式,Eclipse或者ant,不管哪一种都包含下面七个步骤   第一步:<em>编译</em>打包资源<em>文件</em> 其实就是<em>编译</em>xml<em>文件</em>和<em>编译</em>资源<em>生成</em>resources.arsc<em>文件</em>,然后把res<em>文件</em>,这三样一起弄成压缩包 使用工具appt位于<em>android</em>-sdk\platform-tools目录下,<em>源码</em>在And
如何用Android 源码生成APK签名文件
如何用Android <em>源码</em><em>生成</em>签名<em>文件</em> 我们很多应用需要用到系统签名,可以通过<em>生成</em>系统签名<em>文件</em>,在<em>生成</em><em>apk</em>时使用这个签名,然后可以安装到机器中,不需要放在<em>源码</em>里<em>编译</em>,重新刷系统。 <em>android</em> :sharedUserId="<em>android</em>.uid.system" 先附上Y50和Y20机器人通用的debugkey(图已经省略) 以platform为例 在Linux环境中,以Andr...
android导出apk文件遇到的问题
我是用的eclipse开发的<em>android</em>,在导出<em>apk</em>安装包时,有时候会出现这种问题。这时候,我最常用的方式就是点击project—->clean,清理一下工程,然后重新导出,就没有问题了。具体为什么会出现这种问题,还没有深究,希望以后有时间、有机会可以深入了解。如果有人知道为什么,也可以留言赐教。
编译Android源码添加apk文件的三种方式
第一种方式: 1.修改\<em>android</em>-mst786_RT380_BMW\device\mstar\common\app\Android.mk 添加以下代码: include $(CLEAR_VARS) LOCAL_MODULE := EasyConnected.RT01.4.4.0-d012be6-170802.<em>apk</em> LOCAL_MODULE_TAGS := optional LOCAL
Android怎么用eclipse编译APK文件
只要你Run As Android Application 过,到工作目录的bin<em>文件</em>夹下就能找到与项目同名的<em>apk</em><em>文件</em>A.选中项目,右键=》Andoid Tools=》Export Unsigned Application Package,直接保存就行,这是未签名的。或者B.选中项目,右键=》Andoid Tools=》Export Signed Application Package,后面一步
android classes.dex编译
Step 1 获取<em>classes.dex</em> 将<em>apk</em>的后缀修改为zip,解压缩后会<em>生成</em>如下两个<em>文件</em>夹和三个<em>文件</em>              META-INF                                           res                               res<em>文件</em>夹下包含图片,音频,字库等资源,及处理后的布局<em>文件</em>,暂时按下稍...
Android逆向之旅---解析编译之后的classes.dex文件格式
一、前言 新的一年又开始了,大家是否还记得去年年末的时候,我们还有一件事没有做,那就是解析Android中<em>编译</em>之后的<em>classes.dex</em><em>文件</em>格式,我们在去年的时候已经介绍了: 如何解析<em>编译</em>之后的xml<em>文件</em>格式: http://blog.csdn.net/jiangwei0910410003/article/details/50568487 如何解析<em>编译</em>之后的resource.arsc<em>文件</em>
直接修改dex破解
一.编写一个简单的验证程序(1)MainActivity: protected void onCreate(BundlesavedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
python获取apkclasses.dex文件
最近在用python写一个恶意<em>文件</em>检测工具,需要获取<em>apk</em>内<em>classes.dex</em>进行检测。zipFile模块可以直接处理.<em>apk</em><em>文件</em>。在编写工具的过程中发现了一个问题,很多人在获取dex<em>文件</em>时,用到了zipFile模块,思路是将.<em>apk</em><em>文件</em>重命名为.zip<em>文件</em>,然后用.zip<em>文件</em>实例化zipfile成为一个对象,进而访问压缩包内的<em>文件</em>,这样处理不是很方便。
PyQtDeploy Android 项目以及编译 APK 文件
Pyqtdeploy Android PyQtForAndroid 使用 PyQtDeploy 将 Python PyQt Sip 等<em>编译</em>到 Android 平台 内含一个 PyQt 写 在 Ubuntu <em>编译</em>的 B站弹幕下载器 和一个 Windows 下<em>编译</em>的 HelloWorld 以及两份笔记 详细看 http://blog.csdn.net/harry159821/article/details/48295777
APK文件编译
APK<em>文件</em><em>编译</em>
apk文件编译到系统文件
把第三方或自己开发的<em>apk</em><em>文件</em><em>编译</em>到系统<em>文件</em>
android生成apk
<em>android</em><em>生成</em><em>apk</em>的全过程,eddcec.
android混淆打包生成apk
project.properties<em>文件</em> project.properties<em>文件</em>中添加proguard.config=proguard.cfg,打包时进行代码混淆 proguard.cfg打包配置<em>文件</em>: 以混淆极光推送第三方jar包为例,一下配置代码为proguard.cfg配置<em>文件</em>中的片段 #-libraryjars libs\pushservice-2.3.1.jar -d
使用dex2jar反编译APK中的classes.dex
先说下写这篇博文的初衷。 为了应用的代码不直接被他人窥视,我们一般都会在代码的时候进行代码混淆,这样子可以将原来的包名、类名、参数名等给替换成无意义的字母。而我们怎么知道代码混淆起效果了呢,自己把应用的安装包反<em>编译</em>一下就可以了。 我使用的反<em>编译</em>工具是dex2jar,反<em>编译</em>之后,项目中的<em>classes.dex</em>会相应的<em>生成</em>classes-dex2jar.jar<em>文件</em>(可使用jd-gui查看,工具下载地
Failure [INSTALL_FAILED_SHARED_USER_INCOMPATIBLE]
在<em>android</em> studio中想要运行程序,点击运行后程序安装失败,报出如下异常: 原因:在manifest中设置了 .<em>android</em>:sharedUserId="<em>android</em>.uid.system" 属性,但是没有相应的系统签名。 在<em>apk</em>安装时,系统默认会给每个app分配一个uid,在/data/system/packages.xml<em>文件</em>中可以查看到<em>所有</em>安装的a
dex分包变形记
腾讯Bugly特约作者:李金涛 一、背景 就在项目灰度测试前不久,爆出了在 Android 3.0以下手机上安装时出现 INSTALL _ FAILED_DEXOPT,导致安装失败。这一问题意味着项目将不能在 Android 3.0以下的手机上安装使用,对项目的发布有比较大的影响,所以必须尽快解决。 INSTALL _ FAILED_DEXOPT导致无法安装的问题,从根本上来说,可能是两...
classes.dex.dex2jar
<em>classes.dex</em>.dex2jar
Android生成.apk全过程
Android<em>生成</em>.<em>apk</em>的全过程,主要给开发者讲述,在ide开发环境里,如何<em>生成</em>.<em>apk</em>的<em>文件</em>,这是Android软件开发工程师必须要了解的内容。
Android APK的生成流程
第一次接触写Android APP, 不是太清楚Eclipse和AS自动化的的工作后面发生了什么,所以拜读老罗/炸斯特/Android Docs文章后,基于Android M上做个实践总结。 1. 重点是APK的<em>生成</em>流程。 2. Android APP的代码结构是这个流程起始的地方,它决定了APK<em>生成</em>的流程怎么走。 3. 整个流程的结果是一个APK以及对应的odex。Android APP的代
android打包生成apk
介绍了如何将<em>android</em>工程打包<em>生成</em><em>apk</em><em>文件</em>以便发布
利用ant和dedex解析classes.dex
Ant是Apache软件基金会JAKARTA目录中的一个子项目,采用纯java编写,容易跨平台。在Android的多渠道批量打包就可以采用ant来实现,可以将ant作为插件安装到eclipse中(eclipse中已经集成)。那ant到底是怎么一回事呢? ant其实就是执行一系列的任务,而这些任务的细节由相应的xml来描述。所以,理论上可以执行一切想执行的任务,具体可以参看《Ant详解》。 依据
Android关于Dex拆分(MultiDex)技术详解
一、前言关于Android中的分包技术,已经不是什么新的技术了,网上也有很多解析了,但是他们都是给了理论上的知道和原理解析,并没有详细的案例说明,所以这里我们就来详细讲解一下Android中dex拆分技术的解析。在讲解之前,我们还是先来看一下为什么有这个技术的出现?google为什么提供这样的技术。二、背景在开发应用时,随着业务规模发展到一定程度,不断地加入新功能、添加新的类库,代码在急剧的膨胀,
Android APK反编译就这么简单 详解(附图)
在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反<em>编译</em>查看。下面是我参考了一些文章后简单的教程详解。 (注:反<em>编译</em>不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。) 测...
AndroidManifest.xml 最全详解
AndroidManifest.xml 是每个<em>android</em>程序中必须的<em>文件</em>,它位于整个项目的根目录。我们每天都在使用这个<em>文件</em>,往里面配置程序运行所必要的组件,权限,以及一些相关信息。但是对于这个<em>文件</em>,我们真正又了解多少了,还是只是停留在只会简单的配置,而不明白其中的具体含义,以及为什么要这样设置?今天就让我们来详细的学习一下这个<em>文件</em>里各项参数的具体含义,因为它是整个应用的入口,所以有助于我们更加
apkclasses.dex的校检
为了防止别人很同意就破解自己的应用,在代码添加<em>classes.dex</em>的校检,不通过则不能继续运行,这样增加点破解的难度。 有三种方式,一种是通过获取整个app的sha1哈希值,第二种是获取<em>classes.dex</em>的crc32的值,第三种是获取<em>classes.dex</em>的sha1的值 思路来源:http://my.oschina.net/u/2323218/blog/406860 下
Android微信分享及AS生成APK
对于新手来说在做分享的时候总会<em>遇到</em>一些问题,现在集成分享也比较多,在网上可以搜到很多关于分享所<em>遇到</em>问题! 以微信分享为例,首相要想微信分享需要进入微信的开发者网站点击打开链接,里面会有分享的配置流程和资源下载点击打开链接,不清楚的可以点击连接进行查看。 首先我们要创建移动应用,这里比较简单,跟着步骤走就没什么问题,但要注意一点,你填写的包名要与你创建应用的包名一致。
使用ant打包android生成apk文件
在实际项目中,对于<em>android</em>通常需要频繁的打包,并将<em>生成</em>的<em>apk</em>包上传到<em>文件</em>服务器上。通常情况下,开发人员都是使用eclipse进行<em>apk</em>的<em>生成</em>操作,较为繁琐,而本文的目的是以最简单的方式,让普通的<em>android</em>项目变为可使用ant进行打包的项目。 前提jdk的配置(这个不用说)。 机器配置好了ant环境:即配置好了ANT_HOME环境变量,并将%ANT_HOME%/bin加入到了系统的PA
Android Studio中生成apk文件在哪里
我的项目目录在G:\Android_exercise\test\Helloworld里面 <em>生成</em>的APK<em>文件</em>则在它的app\build\outputs\<em>apk</em>\debug<em>文件</em>夹里 G:\Android_exercise\test\Helloworld\app\build\outputs\<em>apk</em>\debug
android工程打包生成apk文件
1.)<em>生成</em>keystore 按照下面的命令行 在C:\Program Files\Java\jdk1.6.0_10\bin&amp;gt;目录下,输入keytool -genkey -alias <em>android</em>.keystore -keyalg RSA -validity 100000 -keystore <em>android</em>.keystore 参数意义:-validity主要是证书的有效期,写10000...
android生成apk如何添加文件夹进去
我用qt开发好程序<em>生成</em>了<em>apk</em>后,我想把一些资源<em>文件</em>夹放到里面去,请问要怎样实现。qt里面可以添加资源<em>文件</em>,但是我现在的问题是要保留<em>文件</em>夹结构,因为我程序里面有用到枚举<em>文件</em>夹的树形控件
Android P(9.0) 关闭DEXPREOPT后每次开机都DEXOPT导致开机很久
最近开发Android P(9.0), 关闭WITH_DEXPREOPT(不关闭的话,<em>编译</em>framework或者services<em>生成</em>的jar包不能直接push到机器,影响开发效率,不知到有没有方法解决这个问题)后,发现每次开机都要很久。 接下来我们一步一步分析 第一步,看Log 10:12:30.474 1338 1338 I SystemServer: UpdatePackagesIfNe...
Android Dex文件格式(一)
Android Dex<em>文件</em>格式(一)       dex是Android平台上(Dalvik虚拟机)的可执行<em>文件</em>, 相当于Windows平台中的exe<em>文件</em>, 每个Apk安装包中都有dex<em>文件</em>, 里面包含了该app的<em>所有</em><em>源码</em>, 通过反<em>编译</em>工具可以获取到相应的java<em>源码</em>。       为什么需要学习dex<em>文件</em>格式? 最主要的一个原因: 由于通过反<em>编译</em>dex<em>文件</em>可以直接看到java<em>源码</em>, 越来越多的a...
一篇文章带你搞懂DEX文件的结构
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 本文地址:一篇文章带你搞懂DEX<em>文件</em>的结构 DEX<em>文件</em>就是Android Dalvik虚拟机运行的程序,关于DEX<em>文件</em>的结构的重要性我就不多说了。下面,开练! 建议:不要只看,跟着我做。看再多遍不如自己亲自实践一遍来的可靠,别问我为什么知道。泪崩ing..... 首先,我们需要自己构造一个dex<em>文件</em>,因为自己构造的比...
dex文件解析(第三篇)
一张图搞懂dex 大图这里 图1 dex 当然也可以通过下面的图12 DexFile的<em>文件</em>格式,了解更清楚。 DEX<em>文件</em>详解 什么是dex<em>文件</em>?如何<em>生成</em>一个dex<em>文件</em>dex<em>文件</em>的作用dex<em>文件</em>格式详解 什么是dex<em>文件</em>? dex<em>文件</em>是Android系统中的一种<em>文件</em>,是一种特殊的数据格式,和APK、jar 等格式<em>文件</em>类似。 能够被DVM识别,加载并执行的<em>文件</em>格式。 简单说就
android .dex文件探究
在我们写Java代码的时候,<em>生成</em>的<em>文件</em>是.java<em>文件</em>,但是JVM并不识别这个,所以会先转成class<em>文件</em>,而在Android端,Android上的Davlik虚拟机能运行.dex。所以dex<em>文件</em>中包含了<em>所有</em>的app代码,可利用反<em>编译</em>工具获取java代码。 即dex<em>文件</em>就是Android Dalvik虚拟机运行的程序。 为了能够加深印象,我们先构造一个dex<em>文件</em>。 public class DEX...
Eclipse 生成android程序apk文件
Eclipse <em>生成</em><em>android</em>程序<em>apk</em><em>文件</em>
apk文件生成
1.eclipse会自动<em>生成</em>一个 <em>apk</em> <em>文件</em>,该<em>文件</em>在bin目录下; 2.先通过jdk<em>生成</em>一个 <em>android</em>.keystore <em>文件</em>,然后在eclipse下右键工程,选择<em>android</em>-tools,再选择 export <em>android</em> application 然后按步骤操作即可。 <em>生成</em> <em>android</em>.keystore 的方法:通过 cmd 进入到jdk的bin目录下,然后输入 ...
生成多渠道apk文件
有时候我们需要在不同的应用市场进行不同的<em>apk</em>定制,如果开发维护多个版本,那么一旦有修改的需求,那需要修改的<em>文件</em>就非常多,工作量也比较大。现在介绍一种可以<em>生成</em>多渠道<em>apk</em><em>文件</em>的方法。 在<em>android</em> studio对应项目的app/build.gradle中添加下面的代码:productFlavors{ google{ applicationId "co
手动生成APK文件
前言 学习Android很长一段时间,一直都是使用开发工具<em>生成</em>APK<em>文件</em>,<em>所有</em>的Android打包过程基本上都是透明的,开发人员很难搞清楚底层的<em>编译</em>打包过程究竟是如何进行的。这里使用简单的只包含一个Activity和一个Service的手动打包来深入了解APK打包的每个过程。 aapt资源打包 打包最开始是处理资源和AndroidManifest<em>文件</em>,处理之后的各种资源会<em>编译</em>出一个R.j...
AS使用MultiDex找不到classes.dex文件
Error:Execution failed for task ‘:app:transformClassesWithDexForDebug’. > com.<em>android</em>.build.api.transform.TransformException: com.<em>android</em>.ide.common.process.ProcessException: java.util.concurrent.Ex
dex文件的反编译-dex2jar和jd-gui
前言:最近在搞<em>android</em>分包,想查看分包后dex里包含了哪些类,那就需要对dex<em>文件</em>进行反<em>编译</em>,所以写个对dex<em>文件</em>反<em>编译</em>工具使用的文章。
腾讯Android面试:系统如何加载一个dex文件,他的底层原理是怎么实现的
本系列文章专注分享大型Bat面试知识,后续会持续更新,喜欢的话麻烦点击一个关注 面试官: 系统如何加载一个dex<em>文件</em>,他的底层原理是怎么实现的 心理分析:面试官想知道你是否有过对dex加载相关经验。此题主要为tinker热修复做铺垫。dex加载与热修复是有关系的,求职者一定要注意 面试官后续会面试到tinker **求职者:**应该从DexClassLoader 加载出发 DexClassLo...
App加固技术解析:DEX文件格式的详解
Android应用的源代码主要分为java与C/C++两部分,其中java<em>编译</em>后的<em>文件</em>是DEX<em>文件</em>,也是Android Dalvik虚拟机运行的程序,因此也是基于Android平台的虚机应用很难绕过的一种<em>文件</em>格式,重要性不言而喻。在顶象技术的 Android 加固解决方案中,有着DEX 壳保护、指令虚拟化(将DEX<em>文件</em>运行在自实现的虚拟机环境下)等技术。要想了解顶象技术的Android 加固解决方...
dex文件格式
对Android中的Dex<em>文件</em>格式进行详细分析,通过一个简单的例子可以更好的分析Dex的格式。
Android Dex文件格式解析
Dex<em>文件</em>是Android虚拟机下的可执行<em>文件</em>,包含了应用程序所用到<em>所有</em>操作指令和运行时数据。在程序<em>编译</em>过程中,java源<em>文件</em>先被<em>编译</em>成class<em>文件</em>,然后通过dx工具将多个class<em>文件</em>整合为一个dex<em>文件</em>。这样的<em>文件</em>结构使得各个类能够共享数据,充分减少了存储空间,提升了运行效率。 Java源<em>文件</em><em>生成</em>Dex<em>文件</em>的映射关系。 dex<em>文件</em>的结构如下图: 我们可以在a
编译第三方APK进Android(预装APK)
预装APK 第三方APK预装
Android Apk编译apk安装失败解决
一:如果直接拷贝到手机进行安装 提示安装失败,解决有两种第一:在我们项目中的 gradle.properties<em>文件</em>中加入,下面的那句<em>android</em>.injected.testOnly=false第二:也就是在我们的App中的AndroidManifest.xml<em>文件</em>中的添加 <em>android</em>:testOnly=&quot;false&quot; &amp;lt;application ..... androi...
nRFToolbox-2.7.2(Android源码apk
https://codeload.github.com/NordicSemiconductor/Android-nRF-Toolbox/zip/master <em>apk</em>:https://github.com/NordicSemiconductor/Android-nRF-Toolbox/releases
android书籍APK源码
<em>android</em>单本书籍APK<em>源码</em> 1.封面 2.目录 3.书签 4.翻页 5.模式切换 6.字体大小 7.上下章切换 8.有米广告SDK 9.退出功能
Android 均衡器 apk 源码
Android 均衡器 <em>apk</em> <em>源码</em>
Code Highlighter在线工具下载
Code Highlighter在线工具 相关DLL 测试实例 相关下载链接:[url=//download.csdn.net/download/harryjames/1987409?utm_source=bbsseo]//download.csdn.net/download/harryjames/1987409?utm_source=bbsseo[/url]
中国矿业大学通信与信息工程专业简绍下载
资源绝对可信,如果对此感兴趣可以放心的下载,查看。 相关下载链接:[url=//download.csdn.net/download/kaiting000/2856223?utm_source=bbsseo]//download.csdn.net/download/kaiting000/2856223?utm_source=bbsseo[/url]
c语言函数大全下载
C语言函数大全,比较适合初学者,比较实用 相关下载链接:[url=//download.csdn.net/download/cxw1014_/3844820?utm_source=bbsseo]//download.csdn.net/download/cxw1014_/3844820?utm_source=bbsseo[/url]
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数
我们是很有底线的