Por que não consigo ver o armazenamento Android como uma partição no PC? -- data-recovery campo com linux campo com usb-mass-storage camp android Relacionado O problema

Why can't I see Android storage as a partition on PC?


3
vote

problema

português

Estou tentando recuperar vídeo excluído acidentalmente a partir de HUAWEI P10 . Eu uso o Ubuntu então eu tentei recuperá-lo usando photorec .

O problema é que não consigo ver armazenamento interno móvel ou armazenamento de cartão SD na lista: Digite a descrição da imagem aqui

primeira linha é um disco rígido, segunda linha é SSD, terceiro é HDD externo e o quarto é que eu não sei o que, mas não qualquer um dos armazenamentos móveis.

editar
A última linha está presente apenas quando o celular está conectado ao PC.

O celular está conectado ao PC através do cabo USB e eu defini transfer files opção. Mesmo resultado com Transfer photos .

digite a descrição da imagem aqui

Você sabe o que fazer?

english

I'm trying to recover accidentally deleted video from HUAWEI P10. I use Ubuntu so I tried to recover it using photorec.

The problem is that I can't see mobile internal storage or SD card storage in the list:enter image description here

First row is a HDD, second row is SSD, third is external HDD and the fourth is I don't know what but not any of the mobile storages.

EDIT
The last row is present only when mobile is connected to the PC.

The mobile is connected to the PC through USB cable and I've set transfer files option. Same result with Transfer photos.

enter image description here

Do you know what to do?

        

Lista de respostas

1
 
vote

Conectando ao PC através de USB (MTP) não expor sistema de arquivos subjacente ( ext4 ou abcdefghijklmn2 ) do armazenamento interno ( abcdefghijklmnabcdefgijklmn3 partição) para o PC. Mas os programas de recuperação precisam de acesso direto ao sistema de arquivos i.e. Acesso de nível de bloco e não funcionam com MTP (Arquivos de Transferência), que é apenas um protocolo de tipo de servidor cliente para transferência de dados.

você precisa Armazenamento de massa USB ( ums ) que está desativado no Android 3.1.xe acima, quando MTP foi introduzido e depois o UMS foi descontinuado gradualmente depois em lançamentos posteriores. Ver Jornada de armazenamento do Android e minha resposta para O que é / armazenamento / emulado / 0 /? Para detalhes.

OEMs pode adicionar a configuração do UMS aos seus dispositivos. Para amostras, você pode ver on property:sys.usb.config=mass_storage gatilhos em init.qcom.usb.rc e abcdefghijklmnAffghijklmn6 arquivos em uma fonte de dispositivo Qualcomm.

No entanto, é sempre possível permitir que os Ums fornecidos manualmente que o suporte do kernel esteja presente. O processo descrito abaixo também deve funcionar para dispositivos mais antigos que os UMs tiveram oficialmente suportados. Você precisa root access ou pelo menos recuperação personalizada para ativar o UMS.


Como habilitar o UMS?

gadget composto android driver (que é um extensão para o kernel USB Gadget API ) expõe o Android no dispositivo USB Mode para um host USB como PC. Diferentes funções USB (como UMs, MTP, RNDIS etc.) podem ser configuradas e comutadas usando ABCDEFGHIJKLMNABCDEFGHIJKLMN7 Interfaces. Mais tarde, Mainline Linux Kernel adicionou a capacidade de configure modos de gadget USB através configfs interfaces. Novos dispositivos Android também usam o mesmo (veja este amostra init '' s ext40 arquivo).

dispositivos antigos:

kernel deve ser construído com ext41 e driver de gadget composto do Android ( ext42 ):

  ext43   

* Outros arquivos no gadget, como ext44 são geralmente definidos na inicialização do dispositivo ao criar o gadget.

novos dispositivos:

kernel deve ser construído com ext45 :

  ext46   

* Outros arquivos no gadget, como ext47 e ext48 são geralmente definidos na inicialização do dispositivo ao criar o gadget.

notas:

  • caminhos podem variar - incluindo diretórios ext49 , f2fs0 , abcdefghijklmn21 etc. - Dependendo do dispositivo e da configuração codificada.
  • Na maioria dos casos, você precisa definir o ID do fornecedor USB adequado (VID) e ID do produto (PID) para que o PC identifique o dispositivo de armazenamento em massa. Por exemplo. ABCDEFGHIJKLMNABCDEFGHIJKLMN22 é a Vid da Qualcomm e ABCDEFGHIJKLMNABCDEFGHIJKLMN23 é o seu PID para o dispositivo UMS. Consulte ABCDEFGHIJKLMNABCDEFGHIJKLMN24 Arquivos no seu dispositivo para IDs específicos do dispositivo.
  • Expondo Montado ABCDEFGHIJKLMNABCDEFGHIJKLMN25 Sistema de Files para o UMS pode corromper o sistema de arquivos e deve ser evitado. Use o UMS no modo de recuperação.
  • se o seu f2fs6 partição é FDE criptografado, você precisa descriptografar antes de expor a UMs.
  • para garantir que seus dados sejam recuperáveis ​​, consulte a minha resposta para Como fazer uma redefinição completa de fábrica, Sem alguém ser capaz de recuperar meus dados?

Agora f2fs7 aparecerá como uma partição no PC do Linux que você pode montar (de preferência leitura - somente para evitar sobrescrever dados). No entanto, ferramentas de recuperação, incluindo f2fs8 principalmente não precisa de sistemas de arquivos de montagem.

Se você tiver recuperação personalizada, outra opção é f2fs9 fora uma imagem de /data0 Partição para o cartão SD externo e montá-lo no PC Linux como um arquivo de loop. Para esta e outras opções para acessar o armazenamento interno no nível do bloco, consulte Minhas respostas a perguntas relacionadas.

ps:
Usando os mesmos métodos, é possível expor um arquivo de loop como imagem ISO ou qualquer outro sistema de arquivos como dispositivo UMS ou CDROM escrevendo seu caminho em vez de o caminho do dispositivo de bloco.


relacionado:

  • Como recuperar um arquivo excluído de / partição de dados?
  • Como tomar o backup completo da imagem de partições ou EMMC?
  • Existe alguma maneira de recuperar dados da 2ª partição SD?

 

Connecting to PC through USB (MTP) doesn't expose underlying filesystem (ext4 or f2fs) of internal storage (/data partition) to PC. But recovery programs need direct access to filesystem i.e. block level access and won't work with MTP (Transfer Files) which is just a client-server type protocol for data transfer.

You need USB Mass Storage (UMS) which is disabled on Android 3.1.x and above, when MTP was introduced and then UMS was discontinued gradually afterwards in later releases. See Android's Storage Journey and my answer to What is /storage/emulated/0/? for details.

OEMs may add UMS configuration to their devices. For samples you may see on property:sys.usb.config=mass_storage triggers in init.qcom.usb.rc and init.msm.usb.configfs.rc files in a Qualcomm device source.

However it's always possible to enable UMS manually provided that kernel support is present. The process described below should also work for older devices those had UMS officially supported. You need root access or at least custom recovery to enable UMS.


HOW TO ENABLE UMS?

Android Composite Gadget driver (which is an extension to Linux kernel's USB Gadget API) exposes Android in USB device mode to a USB host like PC. Different USB functions (like UMS, MTP, RNDIS etc.) can be configured and switched using sysfs interfaces. Later mainline Linux kernel added the ability to configure USB gadget modes through configfs interfaces. New Android devices also use the same (see this sample init's .rc file).

OLD DEVICES:

Kernel must be built with CONFIG_USB_F_MASS_STORAGE and Android Composite Gadget driver (CONFIG_USB_G_ANDROID):

cd /sys/class/android_usb/android0 echo -n 0 >enable echo -n '/dev/block/bootdevice/by-name/userdata' >f_mass_storage/lun/file echo -n 'mass_storage' >functions echo -n <VID> >idVendor echo -n <PID> >idProduct echo -n 1 >enable 

* Other files in gadget such as {iSerial,iProduct,iManufacturer} are usually set on device boot when creating the gadget.

NEW DEVICES:

Kernel must be built with CONFIG_USB_CONFIGFS_MASS_STORAGE:

cd /config/usb_gadget/g1 echo -n 'msc' >configs/b.1/strings/0x409/configuration echo -n <VID> >idVendor echo -n <PID> >idProduct for f in configs/b.1/f*; do rm $f; done ln -s functions/mass_storage.0 configs/b.1/f1 echo -n '/dev/block/bootdevice/by-name/userdata' >configs/b.1/f1/lun.0/file 

* Other files in gadget such as UDC and strings/0x409/{manufacturer,product,serialnumber} are usually set on device boot when creating the gadget.

NOTES:

  • Paths may vary - including directories g1, b.1, f1 etc. - depending on device and the hard-coded configuration.
  • In most cases you need to set proper USB Vendor ID (VID) and Product ID (PID) to make the PC identify the mass storage device. E.g. 05C6 is Qualcomm's VID and 1000 is their PID for UMS device. See .rc files on your device for device specific IDs.
  • Exposing mounted /data filesystem to UMS may corrupt the filesystem, and must be avoided. Use UMS in recovery mode.
  • If your /data partition is FDE encrypted, you need to decrypt it before exposing to UMS.
  • To make sure your data is recoverable, see my answer to How to make a complete factory reset, without anyone being able to retrieve my data?

Now /data will appear as a partition on Linux PC which you can mount (preferably read-only to avoid overwriting data). However recovery tools including extundelete mostly don't need mounting filesystems.

If you have custom recovery, another option is to dd out an image of /data partition to external SD card and then mount it on Linux PC as a loop file. For this and other options to access internal storage at block level, see my answers to related questions.

PS:
Using the same methods it's possible to expose a loop file like ISO image or any other filesystem as UMS or CDROM device by writing its path instead of block device path.


RELATED:

  • How to recover a deleted file from /data partition?
  • How to take full image backup of partitions or eMMC?
  • Is there any way to recover data from 2nd SD partition?
 
 

Perguntas relacionadas

2  Transferindo arquivos entre PC e Android Sony Z1 Compact (KitKat) sem necessidade de aplicativo (i.e. via armazenamento de massa USB padrão)  ( Transferring files between pc and android sony z1 compact kitkat without needi ) 
Quando eu conecto meu telefone Android Compact Sony Z1 no meu Mac ou PC, o telefone me solicita a instalar um programa no PC / Mac. Não posso apenas ter o t...

0  Auto-Mount MicroSD ao conectar o telefone ao computador com USB  ( Auto mount microsd when plugging phone to computer with usb ) 
Em suma: como montar automaticamente o cartão microSD como uma unidade de armazenamento quando eu conectar o telefone ao computador? Quando eu quiser con...

1  Não é possível montar Galaxy S7 com Simple-MPPFs (com S4 usado para funcionar bem)  ( Cannot mount galaxy s7 with simple mtpfs with s4 it used to work fine ) 
Eu gostaria de montar meu Samsung Galaxy s7 (sm-g930f) para uma pasta usando simples-mpffs e eu não posso fazer isso como eu costumava (no anterior Fedora...

5  Armazenamento de massa USB não funciona  ( Usb mass storage not working ) 
Eu passei algumas horas tentando descobrir por que minha função de armazenamento de massa USB não está funcionando com meu laptop. Aqui está o que eu fiz: ...

4  Montagem de armazenamento interno como armazenamento de massa USB  ( Mounting img from internal storage as usb mass storage ) 
Eu estou tentando montar um .img arquivo do meu armazenamento interno como armazenamento de massa USB . Há um aplicativo Android chamado Drivedroid q...

1  Todos os dispositivos Android têm suporte USB OTG?  ( Do all android devices have usb otg support ) 
Eu estou usando celkon A98 . A especificação do meu dispositivo diz que não possui suporte de OTG .. Eu tentei solução de problemas de solução de problema...

1  Lenovo Vibe K5 Nota Edição de Conexão USB  ( Lenovo vibe k5 note usb connection issue ) 
Sempre que conecto meu celular ao laptop, não consigo ver a opção de armazenamento em massa. Em vez disso, obtendo apenas a opção "Lenovo CD", que inclui USBD...

1  Armazenamento em massa USB em vez de MTP  ( Usb mass storage instead of mtp ) 
Eu acidentalmente removi todo o meu sistema de arquivos no meu telefone. Eu tentei recuperar meus arquivos com o meu PC Linux usando o programa Photorec. Mas ...

5  Como ligar o armazenamento em massa USB com geladeira  ( How to turn on usb mass storage with jellybean ) 
Eu tenho uma aba Samsung Galaxy 2 7.0. Eu tenho arquivos em um cartão SD externo, mas não posso montar a guia como uma unidade USB do meu computador - não c...

1  Ativando o armazenamento em massa em vez de MTP / PTP  ( Enabling mass storage instead of mtp ptp ) 
Existe alguma maneira de permitir o antigo modo de armazenamento de massa no Android 4.4.2? Agora eu só posso ver modos MTP ou PTP, mas não o modo de armaze...




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