Por que um apk contiveria arquivos DLL? -- apk camp android Relacionado O problema

Why would an APK contain dll files?


5
vote

problema

português

Eu usei o Gerente de Arquivo no Linux Mint para abrir o APK de um jogo feito com unidade. Para minha surpresa dentro do arquivo, há uma pasta sob o caminho / ativos / bin / dados / gerenciados / que contém quase 10MB de bibliotecas DLL. No que diz respeito ao meu entendimento, isso só deve ser útil nas máquinas de funcionamento do Windows. Por que alguém carregaria 10MB de dados inúteis em um APK de 50MB? Estou perdendo alguma coisa aqui e as bibliotecas da DLL podem, de fato, ser usadas pelo Android?

O arquivo no Linux dá esta saída nas DLLs:

  PE32 executable (DLL) (console) Intel 80386 Mono/.Net assembly, for MS Windows    
english

I used Archive manager on Linux Mint to open the APK of a game made with Unity. To my surprise inside the archive there is a folder under the path /assets/bin/Data/Managed/ that contains almost 10mb of DLL libraries. As far as my understanding goes those should only be useful on Windows running machines. Why would anyone load 10mb of useless data in a 50mb APK? Am I missing something here and DLL libraries can in fact be used by android?

The file command on linux gives this output on the DLLs:

PE32 executable (DLL) (console) Intel 80386 Mono/.Net assembly, for MS Windows 
  
 
 

Lista de respostas

3
 
vote
vote
Melhor resposta
 
O palpite de Izzy está correto. A unidade é baseada no ambiente de programação .NET da Microsoft. Um jogo de unidade é escrito em C # e compilado a arquivos DLL (o formato executável portátil , que é abreviado para PE32 na saída que você incluiu). Unidade embala esses arquivos junto com os ativos do jogo (dados 3D, texturas, vídeos, sons e amp; c.) E o tempo de execução mono. Mono é um tempo de execução de código aberto para software feito no .NET: Carrega os arquivos .NET DLL e os executa.

Os arquivos DLL podem conter programas executáveis ​​para arquivos de ícones do Windows ou Windows ou código .NET compilado (o equivalente .NET do Java ABCDEFGHIJKLMNABCDEFGHIJKLMN0 Arquivos). Em um jogo de unidade, é a última dessas opções.

 

Izzy's guess is correct. Unity is based on Microsoft's .NET programming environment. A Unity game is written in C# and compiled to DLL files (the portable executable format, which is abbreviated to PE32 in the output you included). Unity packages those files along with the game's assets (3D data, textures, videos, sounds, &c.) and the Mono runtime. Mono is an open-source runtime for software made in .NET: it loads the .NET DLL files and executes them.

DLL files can contain executable programs for Windows, or Windows icon files, or compiled .NET code (the .NET equivalent of Java .class files). In a Unity game, it's the last of these options.

 
 

Perguntas relacionadas

3  Backup de titânio bloqueia ao tentar restaurar upates do sistema (com.samsung.apk)  ( Titanium backup locks up when trying to restore system upates com samsung apk ) 
Ok, então, na tentativa de parar a notificação OTA, eu não instalei atualizações do sistema 1.0.0 ( com.samsung.apk ) usando titânio Backup . Bem, isso não...

1  Com que frequência o Android tem que descomprimir arquivos APK e OBB de um aplicativo?  ( How often does android have to decompress an apps apk and obb files ) 
De acordo com um dos ótimos respostas para Esta questão , o Android tem que descomprimir os arquivos APK e OBB de cada aplicativo antes que o aplicativo po...

4  Copiando APK do telefone para tablet  ( Copying apks from phone to tablet ) 
Eu tenho um tablet sem mercados (Coby Kyros), e comprei um Captivate Samsung (AT & AMP; T). Serei capaz de copiar o download do APK no telefone para o table...

1  Eu estou tentando baixar o azul kik, mas continua me dando mensagem 'aplicativo não instalado'  ( Im trying to download blue kik but it keeps giving me the app not installed ) 
Estou usando um TCL LX (que eu não duvidaria é o problema, devido a quão ruim o telefone é) e estou procurando uma solução simples. Eu tentei instalá-lo vária...

6  Que tal suporte à linguagem dos pacotes do aplicativo Android?  ( What about android app bundles language support ) 
Você pode descobrir tudo o que precisa saber sobre pacotes de aplicativo Android aqui . Como esta é uma nova maneira de entregar a APK, estou muito interess...

0  Alterando o instalador do aplicativo para instalador flashable?  ( Changing app installer to flashable installer ) 
Olá lá todos !, Para esclarecer o título ... Existe uma maneira de alterar, modificar, converter, etc ... um instalador do aplicativo (.apk) para um insta...

3  Instalar split apk manualmente  ( Install split apk manually ) 
Recentemente eu tenho que saber uma coisa chamada Split APKS, e encontrei as fatias como arquivos APK inválidos, apenas a base é. Infelizmente, isso significa...

31  Como faço para instalar adequadamente um aplicativo do sistema, dado ao seu .apk?  ( How do i properly install a system app given its apk ) 
Eu removi um aplicativo do sistema (com.android.mms) e eu tenho o .apk necessário para restaurá-lo, no entanto, ele não será instalado através dos canais padr...

81  Como posso baixar um arquivo APK da Play Store?  ( How can i download an apk file from the play store ) 
Eu não posso baixar aplicativos da Play Store no meu dispositivo Android (talvez devido a um problema de rede), então eu estou querendo saber como posso baixa...

0  É possível instalar / atualizar aplicativos da Google Store via PC?  ( Is it possible to install update apps from google store via pc ) 
Alguns meses atrás, fui forçado a desinstalar alguns aplicativos para atualizar outros. Recentemente, perdi a capacidade de receber notificações por e-mail vi...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.