Adb: error: удаленный объект '/data/data/com.me.myproject' не существует

1. Добавлен путь adb к ~/.bash_profile

export PATH="/Users/myname/Library/Android/sdk/platform-tools:$PATH"

2. Вход в эмулятор

adb -s emulator-5554 shell

3. изменено разрешение папки приложения и родительской папки

chmod 777 /data/data/com.me.myproject
chmod 777 /data/data

4. Все еще не может получить материал снаружи. Почему?

adb -s emulator-5554 pull /data/data/com.me.myproject

Ответ 1

У меня была такая же проблема, и я сделал это:

  1. adb shell
  2. run-as com.yourPackageName (не run-as com.yourPackageName устройство)
  3. cp 'database/file_you_want.db' '/sdcard/file_you_want.db'
  4. exit
  5. exit (теперь вы вернетесь в главное окно терминала)
  6. adb pull/sdcard/xx.db

Ответ 2

Это потому, что ваше устройство Android отладки не рутировано.

Если у вас есть физическое рутированное устройство или эмулированное устройство, попробуйте выполнить это раньше, чтобы перезапустить ADB в режиме root. Тогда любая команда должна работать:

adb root

Ответ 3

Причина в том, что файл, который вы хотите скопировать, требует разрешения root. Лучше скопировать файл в /mnt/sdcard/, где вы имеете право взаимодействовать.

  1. cp <file> /mnt/sdcard/
  2. adb pull /mnt/sdcard/<file>