Обычные шаровые архивы не распаковываются из adb shell
-за проблем с блокировкой каталога и временных файлов для документов HERE. Zip-архивы тоже не вариант .
Как мне сделать архив, который можно легко извлечь /data/local/tmp/
из коробки на нерутированном Android без busybox?
Вы можете busybox
легко установить его на нерутированный телефон Android. Шаги:
busybox-android
из одноименного проекта github .scp
, adb push
, Android File Transfer и т. д. Поместите его в общедоступное место, к которому у вас будет доступ из сеанса эмулятора терминала. Просто позвони busybox
.~/bin
и скопируйте busybox
файл из общедоступного места, в которое вы его поместили, в этот новый каталог.
cp
команда недоступна в сеансе эмулятора терминала (!), сделайте это следующим образом:cat $PATH_TO_BUSYBOX/busybox > ~/bin/busybox
cd ~/bin
и создайте символическую ссылку: ln -s busybox tar
.Итак, теперь создайте архив с помощью tar czv $FILENAME $ROOT_OF_FILES_TO_ARCHIVE
, перенесите его на свое устройство и извлеките с помощью tar xzv $FILENAME
.
tar
также доступен по умолчанию для ssh
сеансов, обслуживаемых SSHDroid (поскольку SSHDroid предоставляет busybox
). Может надо зарегистрировать? Не помните, работает ли это в бесплатной версии.
Vi0
/data/local/tmp/
движением, без подготовительного этапа?интуитивно
busybox
.Vi0
интуитивно
Vi0
#!/system/bin/sh
, который каким-то образом извлечет из него busybox, а затем вызоветbusybox tar -xf
.интуитивно
dd
это доступно, так что это будет один из способов. Возможно, вам следует задать другой вопрос, чтобы узнать, нашел ли кто-нибудь такую программу или пишет ее.интуитивно