从Android中删除Dalvik -- system 领域 和 dalvik 领域 android 相关 的问题

Removing dalvik from Android


简体版||繁體版
2
vote

问题

中文

我没有经验,所以如果听起来有点愚蠢,请原谅我:

是否可以从Android中删除所有"用户层" 应用程序和Dalvikvm,只需获取所有库和驱动程序的普通Linux的嵌入式操作系统已配置?图形环境是否需要dalvikvm?我可以在这种情况下获得经典终端吗?

也许有人已经完成了这样的事情或者知道有关它的良好资源?

英文原文

I have no experience in that so please forgive me if it sounds a bit silly:

Is it possible to remove all "user layer" application and DalvikVM from an Android, just to obtain plain linux-based embedded OS with all libraries and drivers already configured? Does graphical environment requres DalvikVM? Could I get a classic terminal in that case?

Maybe somebody already have done something like this or knows good resources about it?

     

回答列表

5
 
vote
vote
最佳答案
 

你可以。明白它正在运行仿生而不是glibc,而不是您习惯于桌面Linux的一切。

遇到的最简单方法是使用 adb shell stop (以root运行而运行)关闭android框架。此时,在没有VM的情况下,您可以在设备上执行任何操作。

您可以运行本机程序,通过adb发送stdin / stdout。您可以与HardwareComposer进行交互以访问显示器,并使用OpenGL ES呈现渲染的东西。 (您可能希望保持SurfaceFlinger,但这完全是本地代码。)

具有可用的VM不会阻止您做任何事情,因此摆脱它并没有任何释放磁盘空间。

您可能会与覆盆子PI进行覆盖莓PI,用于业余爱好项目。

 

You can. Understand that it's running Bionic rather than glibc, and not everything you're used to having on desktop Linux will be available.

The simplest way to experience this is to shut the Android framework down with adb shell stop (while running as root). At this point, anything you can do on the device is being done without the VM.

You can run native programs, sending stdin/stdout over ADB. You can interact with HardwareComposer to get access to the display, and use OpenGL ES to render stuff. (You might want to keep SurfaceFlinger around, but that's entirely native code.)

Having the VM available doesn't stop you from doing anything, so getting rid of it doesn't do anything but free up disk space.

You might be better off with a Raspberry Pi for hobby projects.

 
 
1
 
vote
据我所知,没有dalvik,你不能运行任何应用程序包(apk,喜欢systemui或framework-res.apk)和jar,没有任何方法可以运行逻辑android ui知道。 如果你真的知道Android及其东西,你可能会在运行一些shell运行。

和yeah,Android不是没有Dalvik或艺术的Android :)
删除它们使Android毫无意义。

如果你真的是一个Linux天才,你可以完全擦拭手机的SD,以某种方式从源头修改一个Linux发行版并将其放到设备上,也为您知道如何链接驱动程序(是的,司法,驱动程序只是编译二进制文件,如果你有来源,那就是很好的),这比人们想象的更困难.. :)

 

As far as I know, without Dalvik, you can't be running any application packages (APK's, like SystemUI or framework-res.apk) and JARs without which there would be no means to run the logical Android UI as we know.

Maybe you could get some shell running if you really know about Android and its stuffs.

And yeah, Android is not Android without Dalvik or ART :)
Removing them makes Android meaningless.

If you really are a Linux genius, you can completely wipe the phone's SD and somehow modify a Linux distro from its source and put it to the device, that too provided you know how to link the drivers (yeah, drivers are just compiled binaries, it'd be good if you had the source), and that's way more difficult than what one can think.. :)

 
 
       
       

相关问题

17  如何保持Dalvik缓存的大小小?  ( How to keep the size of the dalvik cache small ) 
我有一个问题,Dalvik缓存很大,占据了我手机上的所有空间。我正在运行cyanogenmod 7.x.对于记录,我的手机上有大约5-6个小型应用程序(键盘,语音选择,Gmail等),但我在"管理应用程序" 中显示了大约187MB的使用和9.7MB的内部存储。 i简单 du -h -d 1 / 显示: 0 ...

1  为什么应用程序数量“优化”不反映删除应用程序?  ( Why does the number of apps optimized not reflect removed apps ) 
我已经阅读了以下优化的详细信息:什么样的应用程序优化在第一次重新启动时做右上方的Android版本? 和我的问题略微跟进。 我使用twrp在我的tf700t上运行cm夜生星,以闪存,并每次擦除Dalvik缓存。我理解优化过程重建Dalvik缓存,但它看起来它试图使用我安装的每一个应用程序重建缓存,而不仅仅是当前安装...

2  为什么Dalvik虚拟机需要在每个过程中运行?  ( Why does dalvik virtual machine need to run in every process ) 
JVM和DVM都提供虚拟环境。 JVM不需要在每个过程中。 为什么DVM需要在每个过程中? 谢谢。 ...

3  为Micromax A50安装USB驱动程序  ( Installing usb driver for micromax a50 ) 
我必须为 Micromax A50 安装USB驱动程序。 我通过SDK Manager安装了Google USB驱动程序,但需要专门为此设备提供USB驱动程序。要安装此USB驱动程序我认为,我需要PC套件。从哪里可以得到这个? 我的目标是为Micromax A50安装USB驱动程序,以便在Dalvik调试监...

2  从Android中删除Dalvik  ( Removing dalvik from android ) 
我没有经验,所以如果听起来有点愚蠢,请原谅我: 是否可以从Android中删除所有"用户层" 应用程序和Dalvikvm,只需获取所有库和驱动程序的普通Linux的嵌入式操作系统已配置?图形环境是否需要dalvikvm?我可以在这种情况下获得经典终端吗? 也许有人已经完成了这样的事情或者知道有关它的良好资源? ...

1  在ARM Linux上安装/运行Android Skype?  ( Install run android skype on arm linux ) 
我有一个带臂处理器的Chromebook。 我在那个Chromebook上安装了Ubuntu。 但是,由于没有用于ARM Linux的Skype-Biary,因此可以使用Android APK的Skype版本,并在我的ARM Linux上运行它? 是有一些Dalvik环境或Arm Ubuntu的转换器吗? 如果...

1  Dalvik Speed补丁是什么?  ( What is the dalvik speed patch ) 
最近我一直听到Dalvik Speed补丁,以便通过Dalvik JVM增加应用程序的解释速度。谷歌的唯一提及是Facebook的"黑客" 的Dalvik JVM,允许Facebook应用程序安装在传统电话上。我相信这不是Dalvik速度补丁。 帖子在暂时谈论修补程序的位置: "新分数... PA 3.99 RC2...

4  在将运行时更改为艺术后,Moto E并不正确  ( Moto e not starting properly after changing runtime to art ) 
我最近买了一个 moto e ,它的工作很酷。然后我已经启用了开发人员选项并将我的运行时间从 dalvik 更改为艺术。之后我重新启动了我的设备。我收到了消息 android正在升级。填写过程后,我得到了例外,如 unfortunately the process com.android.phone has st...

1  “Android正在更新”每个启动  ( Android is updating on every boot ) 
在每个启动时,我得到"Android正在更新" (优化应用程序)屏幕。 我尝试了一些方法。我删除了 /data/app 字典中的所有自定义odex文件,并删除了dalvik缓存,但它仍然在每个启动时。我怎么能摆脱它? ...

6  清除没有root的dalvik缓存?  ( Clearing dalvik cache without root ) 
我最近尝试更新我的摩托罗拉atrix 4g。它下载了,然后启动它以尝试更新。但是,而不是更新,它最终启动到刚刚说的屏幕 Failed to boot 2 Starting RSD mode 如果我拿出电池,我会在手机上启动大约60秒,然后再次开始关闭。 手机rooted,它似乎一旦Android开始发出ro...




© 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有