Um pequeno host USB alimentado por bateria é chamado de "host de baixa potência" e é obrigado a fornecer apenas 100 mA por porta. Veja a Seção 7.2.1 das especificações do USB 2.0. Qualquer coisa acima disso poderia ser apenas uma questão de margens e sorte do switch high-side.
Um dispositivo USB pode ser honesto e informar seu consumo máximo de energia real (potência máxima) e, se o consumo informado estiver acima de 100 mA, o host provavelmente recusará a conexão seguindo sua política de energia projetada. Um dispositivo que consome mais de 500 mA provavelmente está mentindo para o host, por isso é conectado, mas suga toda a energia do telefone. O SDD é provavelmente marginal, e durante a atividade de pico (leitura de tabelas FAT) pode exceder o limite e os erros impedem que o telefone o monte.
Em suma, pequenos gadgets alimentados por bateria não são projetados para dispositivos USB completos, eles são bons apenas para a unidade de periféricos leves (é mouse / teclado / pen drives) ou hubs auto-alimentados (aqueles que não usam tome energia do host). Tente conectar suas unidades a um hub auto-alimentado e, provavelmente, você verá a diferença.