Tudo o que eu digito depois adb shell
que falha com Permission denied
:
D:\android-sdk-windows\platform-tools>adb shell find /data -name *.db
find: permission denied
D:\android-sdk-windows\platform-tools>adb shell test
test: permission denied
D:\android-sdk-windows\platform-tools>adb remount
remount failed: No such file or directory
Alguma ideia?
adb root
>>adbd cannot run as root in production builds
o que fazer?Respostas:
De acordo com
adb help
:adb root - restarts the adbd daemon with root permissions
O que de fato resolveu o problema para mim.
fonte
find
comando (dois anos após sua escrita) . Dito isso, sem o adb rodando como root, é verdade que você não será capaz de descer a partição / data com nenhum outro comando (embora você ainda possa acessar locais explícitos dentro dela).adbd cannot run as root in production builds
é o que você ganha quando correadb root
. Trata-se de uma instalação recente do MacOS com Android SDK atualizado. Não acho que essa resposta esteja correta, e já vi outras pessoas mencionarem esse problema. Por que tantos votos positivos?Sem fazer root: Se você não consegue fazer root no seu telefone, use o
run-as <package>
comando para poder acessar os dados do seu aplicativo.Exemplo:
exec-out
executa o comando sem iniciar um shell e mutilar a saída.fonte
run-as: Could not set capabilities: Operation not permitted
para mim.debug
prefixo no final do pacote do aplicativo para aplicativos de depuração:O motivo da "permissão negada" é porque sua máquina Android não foi corretamente enraizada. Você viu
$
depois de começaradb shell
? Se você fez o root corretamente em sua máquina, você teria visto#
.Se você vir
$
, tente entrar no modo Superusuário digitandosu
. Se o Root estiver habilitado, você verá o#
- sem pedir a senha.fonte
su
etapa funcione - consulte as respostas de @Macarse e @Roman.find
comando.Pode ser necessário ativar o adb root no menu de configurações do desenvolvedor. Se você executar a
adb root
partir da linha cmd, poderá obter:root access is disabled by system setting - enable in settings -> development options
Depois de ativar a opção root (apenas ADB ou Apps e ADB), o adb será reiniciado e você poderá usar o root a partir da linha cmd.
fonte
/system/build.prop
, mas não consigo encontrar.Cuidado com a barra, troque "\" por "/", assim: adb.exe push SuperSU-v2.79-20161205182033.apk / storage
fonte
data
partição não acessível para usuário não root, se você deseja acessá-la, você deve fazer root em seu telefone.adb root
não funciona para todos os produtos e depende do tipo de construção do telefone.na nova versão do android studio, você pode explorar o
/data/data
caminho para aplicativos depuráveis.fonte
Faça a remontagem do adb. E então tente adb shell
fonte
adb remount
dá:remount failed: No such file or directory
Execute seu
cmd
como administrador, isso resolverá meus problemas. Obrigado.fonte
A solução para mim foi (graças a David Ljung Madison post )
adb kill-server
fonte