실제 터미널 (루트 또는 루트 없음)


12

랩톱에서 KUBUNTU를 사용하지만 모든 Linux 배포판에 적용됩니다. 내가 좋아하는 것들에서 터미널 창을 열고 다음을 입력 할 수 있습니다 sudo apt-get update, sudo apt-get install packagename.안드로이드에이 같은 명령을 수행 할 수있는 터미널이 있습니까? "스도"일 필요는 없으며 단순히 명령을 수행하는 것을 의미합니다. 나는 Galaxy S3를 사용하지만 내가 묻는 질문에 정말로 중요하다는 것을 의심합니다.


3
Play 스토어를 확인 했습니까? 이 꽤 많은 터미널 에뮬레이터 .
eldarerathis

1
안드로이드는 APT 패키지 관리자가 없습니다
p1xel

예, 그러나 루트가없는이 에뮬레이터로 유용한 것을 할 수 있습니까? 우분투에서는 여전히 할 수 있습니다.
Mike Wentworth

예, 적어도 하나 는 루트가없는 경우에도 터미널 명령 프롬프트에서 ssh, rsync, vim 등을 사용하여 Java로 새 앱을 만드는 것을 지원합니다.
David Cary

당신은 얻을 수 su및 장치를 응원하고 비지 박스를 설치하여 다른 일반적인 GNU 명령 (비지 박스는 일반적으로 응원하면서 설치)하지만 데비안 기반 배포판의 패키지 관리자이기 때문에 당신은 쉽다 얻을 수 없습니다. 안드로이드는 리눅스 배포판이 아니며, 리눅스 커널 만 가지고 있습니다.
Adonis K. Kakoulidis

답변:


12

코멘트에서 요약하면 :

먼저, 앱 업데이트가 "정상"Linux 배포판과는 다르게 Android에서 작동한다는 것을 이해해야합니다. "apt"와 같은 것은 없습니다. Android에는 자체 패키지 관리자가 있지만 ( pm명령을 듣고 ) 설치 / 업데이트는 일반적으로 또는 기타 과 같은 서비스 / 앱에서 처리됩니다 . pm오히려 데비안 기반 시스템에서 dpkg 와 비교할 수 있습니다 : 로컬 설치 (예 .apk: 장치 자체에 이미 존재 하는 파일을 사용 pm install하여 명령 할 것)와 다른 많은 것들을 할 수 있습니다.

그 외에도 터미널 응용 프로그램을 Linux의 터미널과 비교할 수 있습니다. 명령을 실행할 수있는 텍스트 모드 "창"이 나타납니다. 안드로이드는 리눅스 기반이기 때문에 대부분은 리눅스에서 사용할 수있는, 심지어 유사하다 : 당신이 같은 일이 cd, ls, grep, 등을. 이에 대한 자세한 내용은 다음을 참조하십시오.

터미널 태그 위키를 살펴보면 다음 중 어느 것도 해치지 않습니다

Android에서 사용할 수있는 모든 터미널 앱이 위를 지원해야한다고 말하고 싶습니다. 일부는 전체 개발 환경 ( 터미널 IDE ) 또는 원격 서버 액세스 ( JuiceSSH ) 와 같은 추가 기능도 제공합니다 .


또한 busybox를 설치하면 "당신이 알고 사랑하는"모든 명령이 추가됩니다
saloalv

맞습니다, @saloalv – Busybox의 버전에 따라 많은 양의 명령이 있습니다 :) 시스템 전체에 Busybox를 설치하는 것은 보통 루트가 필요합니다.
Izzy

시스템 전체에 설치가 가능하다면, 루트가 아닌 사용자에게 좋습니다. 불행히도 sdcard 파티션은 fat32 인 것으로 보이며, 바이너리에 실행 권한을 부여 할 수 없습니다
saloalv

1
@saloalv 그것은 심지어 범인이 아닙니다. 그러나 noexec보안상의 이유로 플래그 로 명시 적으로 마운트됩니다 .
Izzy


1

현재 구글 플레이 스토어에 "termux"앱이 있습니다. 전체 유닉스 / 리눅스 쉘과 apt가 함께 제공됩니다. 그 밖의 다른 것들은 똑바로해야합니다. 단점 : Android 4.4.2 기반 태블릿과 같은 항목은 지원하지 않습니다.


0

안드로이드에 터미널 에뮬레이터와 Busybox를 설치하십시오. 터미널 에뮬레이터는 명령 행 창을 제공하고 Busybox APK는 Linux wget에서 chmod, chroot등의 유용한 명령을 제공합니다 .


앱을 연결할 수 있습니까?
Firelord

0

가정 :

  1. 당신의 안드로이드 장치는 뿌리입니다;
  2. su바이너리에 있습니다 /system/xbin/su;
  3. 쉘 바이너리는 /system/bin/sh; 과
  4. Android 기기에는 터미널 에뮬레이터가 설치되어 있습니다.

위의 4 가지 조건이 모두 충족되면 다음을 수행하십시오.

  • 쉘을 입력하고 루트가 되려면 (수퍼 유저 uid 0) uid 제한없이 명령을 실행할 수있게하려면 터미널 에뮬레이터 앱을 시작하고이 명령을 실행하십시오.

    su -
    

    uid 0 (수퍼 유저 상태 종료)에서 연결을 끊으려면 Volume -및을 누르 D거나 입력 exit하고 누르십시오.Enter

  • 또는 항상 터미널 에뮬레이터를 루트로 시작하려면 터미널 에뮬레이터를 시작하고 환경 설정 으로 이동하여 SHELL 섹션으로 스크롤 하여 명령 행 옵션을 누르고 다음 과 같이 명령을 수정하십시오.

    /system/xbin/su -c "/system/bin/sh -"
    

    명령을 변경 한 후 터미널 에뮬레이터를 종료하고 (응용 프로그램을 닫은 후) 다시 시작하십시오. 터미널 에뮬레이터의 셸 인터페이스 root@something가 기본적으로 어떻게 표시되는지 확인하십시오 .

루팅 된 Android 시스템 에 추가 명령을 추가 하려면 BusyBox를 설치하십시오 .

당신의 안드로이드 장치가 뿌리되지 않는 경우, 당신은 여전히 명령을 몇 가지 기본 (사용자)를 실행하기 위해 터미널 에뮬레이터를 사용할 수있는 등 blkid, cat, cd, clear, cp, du, grep, id, ln, ls, ping, sleep, uptime등등.


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