모바일 Chrome 브라우저에서 탭을 절대 닫지 않는 경우

4870 단어 mobiletips
모바일에서 탐색할 때마다 종종 Chrome에서 흥미로운 페이지를 열고 나중에 볼 수 있도록 남겨둡니다. 일반적으로 나중은 오지 않으므로 내 모바일 Chrome에서 2500개 이상의 열린 탭으로 끝났습니다. 예, 오타가 아닙니다 !!!

최근에 청소를 좀 하고 싶었어요. 나는 내 데스크탑에 있었고 유용한 URL을 일부 범주로 빠르게 주문하고 나중에 북마크하거나 더 이상 필요하지 않으면 모두 버리고 싶었습니다. Chrome에서 열려 있는 모든 탭을 내보내는 편리한 방법이 없다는 것을 깨달았습니다. Chrome의 데스크톱 버전에는 브라우저에서 열려 있는 탭 중 하나를 마우스 오른쪽 버튼으로 클릭할 때 "모든 탭 북마크"기능이 있지만 모바일 버전에는 없습니다.

Android 기기를 사용하는 경우 이 제한을 쉽게 해결할 수 있는 방법을 공유하고 싶습니다.

데스크톱에 Android Dev Tools를 설치하고 모바일 장치를 개발자 모드로 설정해야 합니다.

단계별 방법:
  • 설치 Android Dev Tools를 다운로드합니다.
  • adb 응용 프로그램만 있으면 되지만 어쨌든 전체 도구 상자를 설치해야 합니다. 개인적으로 Android Studio 설치를 다운로드하는 가장 쉬운 방법을 찾았지만 아래로 스크롤하면 here에서 제공되는 독립 실행형 SDK 도구를 사용해 볼 수도 있습니다.

    Mac에 Android Studio를 설치하면 adb에서 ~/Library/Android/sdk/platform-tools를 찾을 수 있습니다.

    bash에서 이 폴더를 엽니다.
  • Android 휴대폰을 개발자 모드로 전환하고 데스크탑에 케이블로 연결합니다. 때로는 adb에서 장치를 검색할 수 없기 때문에 일부 USB 허브를 사용하는 대신 직접 연결하는 것이 좋습니다.
    Here은 전원을 켜는 방법에 대한 공식 지침입니다.
    또한 설명된 대로 "USB 구성 선택"메뉴에서 MTP 구성을 켜는 것이 좋습니다here. 그렇지 않으면 adb가 장치를 찾지 못할 수 있습니다.

  • 위의 두 단계를 완료하면 adb로 Android 기기를 검색할 수 있습니다. adb 바이너리가 있는 폴더의 bash에서 다음을 시도하십시오.

    ./adb devices -l
    

    다음과 같이 장치를 나열해야 합니다.

    List of devices attached
    e8acbd80               device usb:336592896X product:OnePlus3 model:ONEPLUS_A3003 device:OnePlus3 transport_id:1
    

    Chrome 모바일에는 데스크톱에서 액세스할 수 있는 tcp 소켓에 원격 디버거를 노출하는 기능이 있습니다. 소위 "레거시"디버깅 워크플로는 Chrome 개발자documentation에 설명되어 있습니다.
    이제 Chrome 개발자 도구를 사용하여 모바일 Chrome을 디버깅하는 더 멋진 방법이 있기 때문에 "레거시"라고 합니다.
    그러나 우리의 목적을 위해 "레거시"방식이 더 유용합니다. 열린 탭 URL을 추출하는 쉬운 방법을 제공하는 JSON 형식의 기본 텍스트 인터페이스에 액세스할 수 있기 때문입니다.

    간단히 말해서 다음을 실행해야 합니다.

    ./adb forward tcp:9222 localabstract:chrome_devtools_remote
    

    Here 작동 방식에 대한 자세한 정보입니다. 위 줄은 adb가 localhost TCP 포트 9222의 모든 연결을 USB를 통해 chrome_devtools_remote라는 추상 소켓으로 전달하도록 합니다.

    이제 다음 위치에서 Chrome 원격 API를 검색할 수 있습니다. http://localhost:9222

    열려 있는 모든 탭 정보가 포함된 JSON은 다음 위치에 있습니다. http://localhost:9222/json/list

    다음과 같이 보입니다.



    JQ 도구가 설치되어 있으면 이 JSON을 구문 분석하고 URL만 추출하고 다음과 같이 txt 파일에 저장할 수 있습니다.

    curl http://localhost:9222/json/list | jq .[].url > mobile.tabs.txt
    

    업데이트:
    (이 팁 덕분에)

    Android에서 실행 중인 chrome 인스턴스가 두 개 이상이고 ./adb forward tcp:9222 localabstract:chrome_devtools_remote 잘못된 것을 표시하는 경우 다음과 같이 다른 인스턴스의 프로세스를 찾아야 할 수 있습니다.

    먼저 원하지 않는 크롬 앱을 비활성화하십시오.
    앱을 비활성화하는 방법은 무엇입니까?
    애플리케이션에서 앱을 찾습니다.



    그런 다음 팝업 메뉴가 나타날 때까지 아이콘을 길게 누릅니다.



    그런 다음 "앱 정보"를 선택하면 타격과 같은 화면이 표시됩니다.



    다음으로 "비활성화"버튼을 클릭합니다.

    그런 다음 PC의 명령줄에서 다음을 실행합니다.

    adb shell "cat /proc/net/unix" 
    

    출력을 텍스트 편집기에 복사하고 인스턴스를 찾기 위해 chrome_devtools_remote를 찾습니다. 예:localabstract:chrome_devtools_remote_31723
    그 다음에

    ./adb forward tcp:9222 localabstract:chrome_devtools_remote_31723
    

    마지막에 이전 단계에서 비활성화한 앱을 활성화할 수 있습니다.

    좋은 웹페이지 즐겨찾기