Как предоставить разрешение на использование adb без укорачивания устройств

Я запускаю следующие команды из командной строки во время ее запуска, показывая, что разрешение отклонено. Пожалуйста, может кто-нибудь объяснить, как предоставить разрешение, спасибо u inadvance

C:\android\tools>adb push asl-native /data/local/asl-native failed to copy 'asl-native' to '/data/local/asl-native': Permission denied 

Вам не разрешено писать / данные, если ваш телефон не укоренен и не может запускать оболочку adb как root.

Глядя на скрипт запуска asl, вы можете изменить его, чтобы установить его на пурпурный. Я не тестировал его, но он выглядел бы примерно так:

 # Install service echo "Installing native service..." $adb push ./asl-native /sdcard/asl-native $adb shell /system/bin/chmod 0777 /sdcard/asl-native # Start the service echo "Starting service..." $adb shell "/sdcard/asl-native /sdcard/asl-native.log" & echo "Service started successfully." 

Хотя я не знаю, если вам разрешено запускать chmod и сделать что-то исполняемым. Сначала вы можете попробовать запустить chmod 0777 на своем локальном компьютере.

Найдите раздел на своем телефоне, который доступен для записи (для пользователя shell ) и не имеет опции noexec и нажимает ваш исполняемый файл на этот раздел.

Следуйте за комментарием [ankita] ( https://code.google.com/p/android-screenshot-library/wiki/UserGuide ): «Он может работать и для ненастроенного устройства. Просто измените весь путь / данные / локальный / Data / local / tmp в файле run.bat, затем сохраните и запустите его. " Я попытался, и проблема была решена