dalvik相关内容

如何在android OS中执行系统调用,并且可以对其进行监视?

我在理解系统调用如何在android应用执行中发挥作用时遇到了麻烦。 根据我对android应用执行的理解,.class文件被翻译成dalvik字节码(DEX),将其组合在一起以形成ODEX。然后使用JIT编译器将ODEX直接编译为机器代码以执行。 在这种情况下,如何在android的Linux内核上进行系统调用?另外,还有什么方法可以监视这些系统调用吗? 解决方案 系统调用是 ..
发布时间:2020-09-28 23:39:38 移动开发

我可以安全地阻止Dalvik浏览器代理请求吗?

我注意到,当Android-OS设备上的用户访问我的网站时,每个页面上都会不断发生两个请求。第一个是普通浏览器,第二个是来自“ Dalvik”的浏览器。示例: “ GET / HTTP / 1.1” 200 2126“-”“ Mozilla / 5.0(Linux; Android 5.0.2; SAMSUNG SM-G925F / G925FXXU1AOD8 Build / LRX22G ..
发布时间:2020-09-23 22:28:07 移动开发

什么是学习Smali的最佳方法(以及如何/何时使用Dalvik VM操作码)?

我知道Java,并且学习过C,但从未使用过.我不知道任何形式的汇编,无论是虚拟机还是真实的汇编. 学习如何破解Smali的最佳方法是什么? 解决方案 更新:正如我昨天承诺的那样,我在列表中添加了更多链接. Ufff.周围没有太多文档!最好的建议?进行反编译,读取和调整,看看它是如何工作的,然后一次又一次地开始循环.但是您没有要求该建议,对吗? ;) 现在,有一些地方会有所 ..
发布时间:2020-08-30 06:52:43 Java开发

/dev/ashmem/dalvik-jit-code-cache的本机崩溃

我的Android游戏GeoGuess(全是Java,所以我不明白为什么发生崩溃.该崩溃发生在34个独特的设备上(并且还在不断增加),确实给用户带来了麻烦(它似乎正在启动中) 堆栈跟踪如下: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** Build fingerprint: 'samsung/serran ..
发布时间:2020-08-30 05:49:53 移动开发

是否为每个应用程序创建了Dalvik虚拟机实例?

是为每个应用程序创建的Dalvik虚拟机实例,还是所有Android应用程序共享同一个Dalvik虚拟机实例? 解决方案 每个Android应用程序都使用自己的Dalvik虚拟机实例在其自己的进程中运行.编写Dalvik的目的是使设备可以有效地运行多个VM. Dalvik VM执行Dalvik Executable(.dex)格式的文件,该格式经过优化以最小化内存占用. VM基 ..
发布时间:2020-08-30 01:44:59 移动开发

在Android上,我如何制作形状奇特的裁剪区域?

以下是如何创建圆形的裁剪区域: Path path = new Path(); path.addCircle(200,200,100,Direction.CW); c.clipPath(path); // c is a Canvas 现在,“画布"上有一个剪贴区域,可防止在该圆的边界之外绘制任何内容.但是,如果我想使修剪区域的形状像一个甜甜圈(或其他形状)怎么办? 我尝试创建第二条 ..
发布时间:2020-08-25 06:22:12 移动开发

Android 4.4 KitKat随机崩溃

编辑:在拒绝投票和暗示之前,请理解我无法重现此错误.在某些我无法访问的设备上经常会发生这种情况,但是在固件重置后不会发生这种情况! 最近,我在为客户开发的应用中发现随机崩溃. 三年后,该应用程序现在已有大约100,000个活跃用户. 我们已经看到Nexus 4和5在Android 4.4 KitKat上都崩溃了. 我们无法在运行4.4的Nexus 4和Nexus 5上重现它. ..
发布时间:2020-08-24 18:43:54 移动开发

Android Runtime(ART)中用于本机和Java的统一堆栈

https://developer.android.com/guide/实践/verifying-apps-art.html#Stack_Size 该文档说ART具有针对本机和Java的统一堆栈。 你能告诉我这是什么意思吗? 我知道线程的堆栈大小只能在创建时定义,例如在Java代码中使用Thread类的构造函数或在本机代码中使用pthread API。 所以我不明白统一堆栈如何影响应用 ..
发布时间:2020-06-05 19:08:50 移动开发

使用ActionBarSherlock& ViewPagerIndicator不会同步编译

同时使用ActionBarSherlock和ViewPagerIndicator时,出现以下错误;根据我的阅读-这是由于两者中的库冲突/重复造成的。 一种解决方案是让ABS依赖VPI(或者相反,我尝试了两者),但这即使在进行清理和重建后仍给我相同的错误。现在,我只是在两个不同的项目中工作,所以我可以完成工作-但我想将它们显然结合起来。 [2012-04-19 00:39:20-Mas ..
发布时间:2020-06-01 00:51:24 移动开发

Android:无法解析Lcom/android/vending/expansion/downloader/R $ string中的静态字段65(state_unknown);

我收到上述警告(除其他类似警告之外),然后出现错误: java.lang.NoClassDefFoundError: com.android.vending.expansion.downloader.R$string 在这里运行第二行后,我立即收到此错误:(我正在使用Apk扩展,下载器,zip和许可库) public void onServiceConnected(Messenge ..
发布时间:2020-05-18 01:28:45 移动开发

android应用程序的入口点

在开发Android应用程序时,我们总是从主活动的onCreate()方法开始.显然,在调用onCreate()之前应完成一些初始化.我的问题是:Android应用程序的切入点(或main方法)是什么? Dalvik VM从一开始就调用什么(即,当它完成自己的初始化,并将控制权转移到应用程序时)?我在哪里可以找到此main的代码? 解决方案 第一个“入口"点是金斯敦指出的应用程序类. ..
发布时间:2020-05-10 00:12:00 移动开发

解释Logcat条目:threadid = 8:撤消后仍挂起(sc = 1 dc = 1 s = Y)

我的应用程序启动后,我正在运行大约十个AsyncTask.有时仿真器需要很长时间才能启动这些任务.发生这种情况时,我会在日志猫中看到以下消息: D/dalvikvm(1983):threadid = 8:撤消操作后仍处于挂起状态(sc = 1 dc = 1 s = Y) 当仿真器快速执行时,此消息不会出现.奇怪的是,今天这种行为没有任何修改就改变了.由于我已将512mb内存明确分配给仿 ..
发布时间:2020-05-03 07:30:47 移动开发

如何在Sun JVM中配置SAX解析器以使其与Android匹配?

是否可以在SAX解析器上配置功能/属性,使其与默认的Android匹配? 我已经为Atom提要实现了SAX解析器,并且希望能够对它进行单元测试,而无需通过InstrumentationTestCase运行它.我立即看到的区别是,在startElement()中,在Android上运行时,localName具有元素名称,而在Sun JVM下运行时,将填充"name"方法参数.另外,在Sun J ..
发布时间:2020-04-25 07:37:45 Java开发

共享常量池?

与Java虚拟机相比,Dalvik虚拟机获得“共享常量池"是什么意思? 这有什么好处?达尔维克机器如何实现这一目标? 解决方案 Java虚拟机将每个类存储在一个单独的.class文件中.每个类文件都有一个常量池,用于存储诸如字符串,方法名,类名等之类的内容.如果多个类引用相同的字符串,则每个类文件将在其常量池中具有该字符串的副本. Dalvik虚拟机将多个类存储在单个dex文件 ..
发布时间:2020-04-25 07:36:45 Java开发