쉘 명령에 대한 설명서는 어디서 찾을 수 있습니까? [닫은]


18

터미널 프로그램을 통해 쉘 명령을 사용하려면 Android에서 구현 된 명령에 대한 설명서 나 도움말 또는 매뉴얼 페이지를 어디서 찾을 수 있습니까?

man , PDF 또는 웹 기반을 통해 장치에두면 좋을 것입니다.

터미널에서 "man"을 실행할 때 오류가 발생하고 온라인에서 좋은 소스를 찾지 못했습니다.



@CiroSantilli 华 涌 低端 人口 六四 事件 法轮功-제공된 링크는 사용 가능한 명령 목록에 대한 매뉴얼 페이지보다 더 많은 질문입니다. 그리고 대답은 다소 가난합니다.
sancho.s 복직 모니카

답변:


8

당신은 한 번 봐 가질 수 http://www.busybox.net/downloads/BusyBox.html 비지 박스에 대한 설명과에서 제공하는 명령에 대한합니다. 콘솔에서 작업을 수행하려면 busybox를 사용하고 싶을 것입니다.


5
재고 Android에는 포함되어 있지 않으며 busybox대신 사용합니다 toolbox.
Lie Ryan

4

android에서 터미널 명령의 대부분은 toolbox프로그램 에서 제공하는 표준 Linux / Unix / POSIX 터미널 명령의 제한된 버전입니다 . 에서 특히 결석 toolbox은 IS cp(파일 복사) 명령을 사용해야합니다 cat file1 > file2대신. 셸에서 많은 시간을 할애하는 경우 더 많은 busybox표준 POSIX 명령 세트를 제공하는 install을 원할 수 있습니다 .

여기에 안드로이드 쉘에 관한 약간의 정보가 있습니다 : http://benno.id.au/blog/2007/11/13/android-under-the-hood



3

"표준"Android 쉘 명령의 대부분은 / system / bin /에 있으며, 대부분은 busybox와 유사하지만 gPL-2 라이센스 ""문제 ""가없는 bsd 라이센스 애플릿 세트 인 Toolbox에 연결되어 있습니다. . Toolbox는 Google이 GPL 코드에 대한 의존성을 제거해야하며 소규모 및 특정 Android 작업을 목표로합니다. 최종 사용자 용이 아닙니다.

stock android에는 기본 제공 매뉴얼이 없으며, 도구 상자 애플릿에는 명령, 도구 상자 자체 및 온라인에 대한 문서가 없습니다. 대부분의 사용자가 표준 POSIX 유형 도구로 간주하는 것의 사본이 매우 제한적입니다. BSD-Utils와 더 유사하므로 BSD Util 플래그가 작동하기 쉽고 Posix보다 동작이 BSD-Utils와 더 유사합니다. 그럼에도 불구하고 Toolbox 애플릿에는 많은 플래그가 없습니다.

문서와 가장 가까운 것은 소스 코드입니다. 대부분의 Android와 마찬가지로 온라인에서 사용할 수 있습니다. 다음은 Toolbox 소스의 Froyo 버전입니다. https://android.googlesource.com/platform/system/core/+/froyo/toolbox
필요한 버전을 찾으십시오.

제조업체에 따라 코드가 변경 될 수 있습니다. 삼성의 도구 상자는 Motorola의 도구 상자와 다릅니다. 삼성 Galaxy S Toolbox는 Samsung Sidekick 4g (Galaxy S 기반)와 다릅니다. 제조업체는 자체 용도로 애플릿을 추가하거나 특정 목적으로 기본값을 변경할 수 있습니다. restart도구 상자 의 애플릿은 제공된 전화에서 작동하지만 restart특별히 패치되지 않으면 busybox 애플릿은 작동하지 않습니다. TimeDate도 다르다. 다른 것도 있습니다. 따라서 Toolbox는 Busybox 나 전체 GNU-Utils 등으로 완전히 대체 할 수있는 것이 아닙니다.


3

이전 Android 버전

이전 Android 버전에서 쉘 명령은 다음 중 하나 인 경향이 있습니다.

  • Android 용으로 특별히 작성되었으며 Toolbox의 일부로 제공됩니다. 도구 상자가 실제로 어디에나 문서화되어 있는지 확실하지 않습니다.
  • 또는 NetBSD에서 복사했습니다. 그렇다면 Android 용 명령이 다시 컴파일되고 명령 페이지가 아닌 명령이 Android와 함께 제공됩니다.

사용 type명령이 저장되는 위치를 알려하고, ls -l그것이 실제 바이너리 또는 심볼릭 링크의 여부를 알려하는 명령에. 도구 상자에 대한 심볼릭 링크 인 경우 명령이 도구 상자의 일부임을 알 수 있습니다.

와 같은 몇 가지 명령 kill은 셸 내장 (일반적으로 실행되는 버전 임)과 /system/bin(이 버전은 일반적으로 실행되지 않습니다)으로 사용할 수 있습니다. type실행할 버전을 알려줍니다.

마시멜로 이상

안드로이드 6.0 "산들 바람"와 함께 제공 최대 Toybox , 가장 일반적으로 사용되는 쉘 명령의 대부분은 ( cp, mv, ls, 등등)이 Toybox 장난감 경향이있다. Toybox 장난감에는 일반적으로 내장 도움말이 포함됩니다. 공식 매뉴얼 페이지는 포함되어 있지 않습니다.

여전히 Toybox에는 모든 것이 포함되어 있지 않으므로 Toybox에서 제공하는 것은 아닙니다. 예를 들어 Android 6.0 "Marshmallow"에서도 fsck_msdos32GB 이하의 SD 카드를 확인하는 데만 사용해야하는 FreeBSD 또는 NetBSD에서 가져온 것으로 보입니다. fsck_exfat(대부분의 SD 카드를 64GB 이상으로 확인할 수 있음)는 다른 곳에서 가져옵니다. 어디 있는지 모르겠습니다.

당신의 껍질

최신 버전의 Android에서 쉘은 mkshMirBSD Korn 쉘입니다. mksh실행중인 경우 mksh버전 을 찾으려면 다음을 입력하십시오.

echo $KSH_VERSION

1

AVD (Android Virtual Device)를 시작하고 adb로 연결하고 문제의 Android 셸 명령을 실행하는 것이 좋습니다.

pdurbin@macbook ~$ cd /Applications/eclipse/android-sdk-mac_x86/platform-tools
pdurbin@macbook platform-tools$ ./adb -s emulator-5554 shell
# /system/bin/pm
usage: pm [list|path|install|uninstall]
       pm list packages [-f]
       pm list permission-groups
       pm list permissions [-g] [-f] [-d] [-u] [GROUP]
       pm list instrumentation [-f] [TARGET-PACKAGE]
       pm list features
       pm path PACKAGE
       pm install [-l] [-r] [-t] [-i INSTALLER_PACKAGE_NAME] [-s] [-f] PATH
       pm uninstall [-k] PACKAGE
       pm enable PACKAGE_OR_COMPONENT
       pm disable PACKAGE_OR_COMPONENT
       pm setInstallLocation [0/auto] [1/internal] [2/external]
[snip]

사용법 화면을 인쇄하라는 Android 쉘 명령을 제공하는 플래그를 아는 사람이 있으면 알려주십시오. --help, -help, -h, --usage 등을 시도했습니다.

실행 ls /system/bin하고 http://developer.android.com/guide/developing/tools/adb.html#shellcommands를 참조 하십시오.


1

Android에서 사용되는 쉘 명령 세트는 다음과 같습니다 toolbox. 그것에 대한 정보는 중앙 집중식으로 보이지 않는 것 같지만 ( 나에게 모호한 것처럼 보이지만 ) 예를 들어 주변의 정보를 검색하고 찾을 수 있습니다.

http://www.all-things-android.com/content/android-toolbox-command-reference

명령 줄을 "집중적으로"사용하려면 일반적으로 대신에 BusyBox 를 사용하는 것이 좋습니다 toolbox.

크레딧 / 관련 :

/programming/3647014/how-can-i-get-information-from-the-shell-about-commands-available-in-android-she

/programming/41498651/how-to-execute-the-help-linux-command-on-android

https://github.com/jackpal/Android-Terminal-Emulator/wiki/Android-Shell-Command-Reference

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.