Como os aplicativos são instalados no Android? Contexto - Links simbólicos de apenas alguns aplicativos desaparecem após a reinicialização -- security campo com installation campo com mount campo com app2sd campo com selinux camp android Relacionado O problema

How are apps installed on Android ? context - symbolic links of only some apps disappear after reboot


2
vote

problema

português

Eu estou usando Apps2sd para mover alguns aplicativos para ext4 partition mmcblk1p2 . Ele movimentado com sucesso 1 app (ver código abaixo), mas depois de ligar outro, o symblink para o aplicativo é excluído, mas a pasta de dados abcdefghijklmn4 preservado assim após a inicialização do APK ('desaparece') . Tudo é o mesmo em termos de propriedade e contexto de segurança ( SeLinux ).
Eu não consigo desenterrar qualquer coisa de interesse do ABCDEFGHIJKLMNABCDEFGHIJKLMN5 . Por que isso acontece? Ambos os aplicativos são aplicativos do usuário. Ambos os aplicativos têm tudo possível linked . Um aplicativo permanece "vivo" e amp; O outro 'desaparece' após boot . SeLinux is Permissive . ABCDEFGHIJKLMNABCDEFGHIJKLMN9
Não estou usando ABCDEFGHIJKLMNABCDEFGHIJKLMN10 Script de Montagem Nativa, (embora minha ROM tenha ABCDEFGHIJKLMNABCDEFGHIJKLMN11 Suporte e I Colocado ABCDEFGHIJKLMNABCDEFGHIJKLMN12 < / Código> Script de montagem nativa lá) Mas, ABCDEFGHIJKLMNABCDEFGHIJKLMN13 Qual é o ABCDEFGHIJKLMNABCDEFGHIJKLMN14 é ABCDEFGHIJKLMNABCDEFGHIJKLMN15 através do meu próprio script. 1 linha de pensamento descartada foi ext4 partition mmcblk1p26 que é ext4 partition mmcblk1p27 está sendo ext4 partition mmcblk1p28 atrasado o suficiente e amp; Antes disso, o ext4 partition mmcblk1p29 é considerado inválido e amp; é excluído, mas isso não explicará por que o outro aplicativo sobrevive?
No 'Camscanner' abaixo é o aplicativo que persiste após a inicialização e 'boofa' que é o Bank of America desaparece.

symblink0 diretórios

  symblink1   

e bofam. Isso é antes de reinicialização. O link abaixo é excluído após a reinicialização. Eu estou postando o cenário de pré-inicialização para comparação. Nada para postar, depois de reinicializar como o link é excluído

  symblink2   

Perguntas

Como posso fazer isso funcionar?
Também symblink3 ser symblink4 são apenas fyi ou estão em vigor? symblink5 e outro symblink6 comandos são, independentemente ou matéria?

O que eu fiz até agora:
--Tinkered com várias opções, incluindo colocação symblink7 em symblink8
- RAN A ABCDEFGHIJKLMNABCDEFGHIJKLMNABCDEFGHIJKLMN29 Antes de Link Re-Criação Depois de excluir o original ABCDEFGHIJKLMNABCDEFGHIJKLMN30 Como mencionado aqui para fazer esse link ro. ABCDEFGHIJKLMNABCDEFGHIJKLMN31 Permaneça o mesmo Viz 777
- symblink2 embora eu não duno porque isso importa se eu estiver em execução no modo permissivo?


Eu consigo obter mais algumas informações do Log Cat e aqui está em PasteBin
update:
Heyya obrigado. Eu coloco scripts de montagem em abcdefghijklmnAbcdefghijklmn33 com notas relevantes sobre o topo `" e o anterior < um href = "https://pastebin.com/v5pxfdcx" rel = "nofollow noreferro"> abcdefghijklmn44 tem mais informações de symblink5 Parece algo Excluído ABCDEFGHIJKLMNABCDEFGHIJKLMN36 O ABCDEFGHIJKLMNABCDEFGHIJKLMN37 . Qual processo foi? Depois disso, posso ver symblink8 está reclamando e fazendo limpas. Uma coisa ainda não está clara. ABCDEFGHIJKLMNABCDEFGHIJKLMN39 Matéria em ABCDEFGHIJKLMNABCDEFGHIJKLMN40 Modo?. Tyvm

english

I am using Apps2sd to move some apps to ext4 partition mmcblk1p2. It successfully moved 1 app ( see code below ) but after linking another , the symblink for app gets deleted but data folder's symblink preserved so after boot the apk ( 'disappears' ) . Everything is the same in terms of ownership and security context ( SeLinux ).
I cant dig up anything of interest from dmesg. Why does this happen ? Both apps are User Apps . Both apps have everything possible linked. One App remains 'alive' & the other 'disappears' after boot . SeLinux is Permissive . This is an Android Q Project Treble ROM
I am not using App2sdnative mount script, ( though my ROM has addon.sh support and I tossed App2sdnative mount script in there ) but, Partition mmcblk1p2 which is sdext2 is mounted through my own script . 1 line of thinking ruled out was Partition mmcblk1p2 which is sdext2 is being mounted late enough & before that itself the symlink is considered invalid & gets deleted but that wont explain why the other app survives ?
In the below 'camscanner' is the app that persists after boot and 'BofA' which is bank Of America disappears.

Apk directories

PrKr:/data/sdext2/apk # ls -al /data/app/com.intsig.camscanner-WRx5fzxsezoqL6Gc53H5qg== total 21760 drwxrwxr-x   3 system system      4096 2020-04-02 10:42 . drwxrwx--x 114 system system     20480 2020-04-15 08:24 .. lrwxrwxrwx   1 root   root          72 2020-03-29 17:43 base.apk -> /data/sdext2/apk/com.intsig.camscanner-WRx5fzxsezoqL6Gc53H5qg==/base.apk lrwxrwxrwx   1 root   root          71 2020-03-29 17:43 lib -> /data/sdext2/app-lib/com.intsig.camscanner-WRx5fzxsezoqL6Gc53H5qg==/lib drwxrwx--x   3 system install     4096 2020-03-29 17:43 oat -rw-r--r--   1 system system  22239154 2020-03-29 17:43 split_config.armeabi.apk  PrKr:/data/sdext2/apk # ls -alZ $_ total 21760 drwxrwxr-x   3 system system  u:object_r:apk_data_file:s0             4096 2020-04-02 10:42 . drwxrwx--x 114 system system  u:object_r:apk_data_file:s0            20480 2020-04-15 08:24 .. lrwxrwxrwx   1 root   root    u:object_r:mnt_user_file:s0               72 2020-03-29 17:43 base.apk -> /data/sdext2/apk/com.intsig.camscanner-WRx5fzxsezoqL6Gc53H5qg==/ba se.apk lrwxrwxrwx   1 root   root    u:object_r:mnt_user_file:s0               71 2020-03-29 17:43 lib -> /data/sdext2/app-lib/com.intsig.camscanner-WRx5fzxsezoqL6Gc53H5qg==/lib  drwxrwx--x   3 system install u:object_r:dalvikcache_data_file:s0     4096 2020-03-29 17:43 oat -rw-r--r--   1 system system  u:object_r:apk_data_file:s0         22239154 2020-03-29 17:43 split_config.armeabi.apk 

and BofAm. This is before reboot. the below link gets deleted after reboot. I am posting the pre-boot scenario for comparison. Nothing to post , after reboot as the link is deleted

130|PrKr:/data/sdext2/apk # ls -al /data/app/com.infonow.bofa-N_WOiCdzw7ZF21E7EtehGQ== total 40 drwxrwxr-x   3 system system   4096 2020-04-15 08:26 . drwxrwx--x 114 system system  20480 2020-04-15 08:24 .. lrwxrwxrwx   1 root   root       67 2020-04-15 08:24 base.apk -> /data/sdext2/apk/com.infonow.bofa-N_WOiCdzw7ZF21E7EtehGQ==/base.apk lrwxrwxrwx   1 root   root       66 2020-04-15 08:24 lib -> /data/sdext2/app-lib/com.infonow.bofa-N_WOiCdzw7ZF21E7EtehGQ==/lib drwxrwx--x   3 system install  4096 2020-04-15 08:24 oat  PrKr:/data/sdext2/apk # ls -alZ $_ total 40 drwxrwxr-x   3 system system  u:object_r:apk_data_file:s0          4096 2020-04-15 08:26 . drwxrwx--x 114 system system  u:object_r:apk_data_file:s0         20480 2020-04-15 08:24 .. lrwxrwxrwx   1 root   root    u:object_r:mnt_user_file:s0            67 2020-04-15 08:24 base.apk -> /data/sdext2/apk/com.infonow.bofa-N_WOiCdzw7ZF21E7EtehGQ==/base.apk lrwxrwxrwx   1 root   root    u:object_r:mnt_user_file:s0            66 2020-04-15 08:24 lib -> /data/sdext2/app-lib/com.infonow.bofa-N_WOiCdzw7ZF21E7EtehGQ==/lib drwxrwx--x   3 system install u:object_r:dalvikcache_data_file:s0  4096 2020-04-15 08:24 oat 

Questions

How can I get this to work ?
Also SeLinux being permissive avc denials are just FYI or they are in force ? restorcon and other selinux commands are regardless or matter ?

What I did so far :
--tinkered with various options including putting magisk in global mount space
-- ran a umask command before link re-creation after deleting the original link as mentioned here to make that link RO . Link octals remain the same viz 777
-- restorecon though i dunno why that'd matter if I am running in permissive mode ?


I manage to get some more information from log cat and here it is on pastebin
Update :
Heyya thanks. I put mount scripts in pastebin_2_with_MountScipts with relevant notes on top `` and the earlier pastebin_1_with_logCat has some more info from logcat it sounds like something deleted /data/app/com.infonow.bofa-jnpc8sttz4BVPzQsPK5zw==/base.apk the symblink. What process was it ? after that I can see package manager is complaining and doing clean ups . One thing still unclear. Does SeLinux Context matter in permissive mode ?. TYVM

              
         
         

Lista de respostas

1
 
vote

Este é um script de montagem de exemplo /data/adb/service.d/40sdext2

  #!/system/bin/sh [ -d /data/sdext2 ] &&  until grep -qw /data/sdext2 /proc/mounts   do     mount -t ext4 -o rw,nosuid,nodev,noatime /dev/block/mmcblk1p2 /data/sdext2 done &    
 

This is example mount script /data/adb/service.d/40sdext2

#!/system/bin/sh [ -d /data/sdext2 ] && \ until grep -qw /data/sdext2 /proc/mounts   do     mount -t ext4 -o rw,nosuid,nodev,noatime /dev/block/mmcblk1p2 /data/sdext2 done & 
 
 
         
         

Perguntas relacionadas

1  Definir o modo selinux para permissiva permanentemente  ( Set selinux mode to permissive permanently ) 
Meu Samsung Galaxy Note S2 (GT-N7102) Running Stock 4.3 Jellybean Por padrão bloqueia todos os aplicativos do Google (cortesia do governo chinês). Eu segui um...

8  Como posso alterar o Selinux de impor a permissiva no Samsung Galaxy Note 3?  ( How can i change selinux from enforcing to permissive on samsung galaxy note 3 ) 
meu dispositivo é Samsung Galaxy Note 3 SM-N9005. Este telefone vem com selinux definido para impor por padrão. Eu tenho tentado mudar isso para permissiv...

2  Como o SELinux protege o Android do enraizamento  ( How selinux protects android from rooting ) 
Eu sei ao enraizar, executamos um script e usamos uma coisa que já está root e diz que é executado se ele executar o script como root e, em seguida, roots o...

0  Como criar o Android Sepolicy baseado na negação "Execute_No_Trans"?  ( How to create android sepolicy based on the denial execute no trans ) 
Eu estou tentando executar meu script /vendor/bin/init.inmod.sh usando o método abaixo: script init.inmod.sh : #!/shebang??? /vendor/bin/test_disp hd...

3  Como corrigir permissões de arquivo no Android 5 para que um determinado aplicativo possa acessar determinados arquivos?  ( How to fix file permissions on android 5 so that a certain app can access certai ) 
Background: Eu tinha um nexo enraizado 4 com o Android 4.4.4 que estava funcionando bem. Em seguida, recebi a notificação para atualizar para o Android 5. Par...

1  Iniciando o script shell na inicialização no modo Selinux Enforcing [FECHADO]  ( Starting shell script at boot in selinux enforcing mode ) 
. FECHADO. Esta questão é off-tópico . Atualmente não está aceitando respostas. Quer melh...

1  Resultado de ls -la em casca adb  ( Result of ls la in adb shell ) 
Se eu entrar no meu telefone não desrotado ADB Shell (Samsung Galaxy S7 Android 8), obtenho um resultado semelhante a isso: dr-xr-xr-x 921 root root ...

3  Não posso remontar / sistema como RW porque "somente leitura somente" (problema SELinux)  ( Cant remount system as rw because read only filesystem selinux problem ) 
olá eu tentei substituir o Kingroot com SuperSu, já que nas versões mais recentes do Kingroot você não pode bloquear todas as suas conexões, eu tive alguns pr...

0  Política selinux de permissiva para impor  ( Selinux policy from permissive to enforcing ) 
Usando o Nexus 5 com ROM ASOPTEXTED (Android 9) 19/04/05 A ROM, por padrão, tem a política SELinux definida como permissiva em vez de impor. Existe algum...

0  Verificando a integridade do dispositivo. Galaxy Tab S2 9.7 "  ( Verifying device integrity galaxy tab s2 9 7 ) 
Eu queria torcer meu Galaxy Tab S2 9.7 "LTE (SM-T815Y) e eu gastei a parte melhor da minha noite fazendo o seguinte. (Eu nunca enraizei nada antes) tem um ...




© 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.