android - 在不重启的情况下加载修改过的/system/framework/*.j​​ar

标签 android dalvik dex

我正在向/system/framework 中的 services.jar 注入(inject)一些类。不幸的是,我总是必须重新启动设备才能在我的应用程序中看到对 services.jar 的修改。有没有办法强制 dalvikvm 重新加载所有框架 jar?

最佳答案

adb root
adb shell stop
adb push services.jar system/framework/
adb shell start

adb stop 将停止系统,adb start 将强制它重新启动它的 dalvik 部分。这样做比 adb reboot 稍微快一点,不可能强制它只重新加载 services.jar

有关 adb shell 停止/启动 的更多信息: What does 'adb shell start/stop' do?

我个人更喜欢只执行 adb reboot

关于android - 在不重启的情况下加载修改过的/system/framework/*.j​​ar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32405302/

相关文章:

android - 使用android ndk编译ffmpeg时如何保持兼容性

java - 2014 年 5 月 Oracle 诉 Google 的判决可能阻碍了 37 个 Java API 包是什么?

android - 无法执行 dex : method ID not in [0, 0xffff]:65536

Java 反射处理库更改

java - 不使用服务的定时通知

android - 根据字符串数组大小创建复选框

java - Android 自定义适配器部分工作

java - Dalvik 中 'short' 字段所需的内存?

Android dalvikvm 暂停应用程序使其变得迟钝

android - 将odex文件转换为dex文件