2025년 3월 13일 목요일

삼성 원격단말 테스트

삼성 개발자 사이트에 접속: https://developer.samsung.com/remote-test-lab




다음과 같은 화면이 보이게 된다.


난 갤럭시S로 테스트 해보고 싶다.

available을 누르면 다음과 같이 단말 선택 상세정보가 뜬다.


단말 위치가 글로벌 하게 있다. 사용시간 30분당 2 credit이 소모된다.
credit은 하루에 로그인 하면 20credit 준다고 되어 있고 우측 상단에 내 크래딧을 누르면 하루에 10코인을 충전해 준다.
FAQ 참조

start를 누르면 원격 단말이 실행된다.
원격 디버깅을 시작해 보자

connect를 누르면 RDB를 설치하라고 나온다.



다운로드를 누르면 rdb.zip파일이 다운로드 되는데 이를 압축 풀어서 실행하면 된다. 다운받아서 rdb.exe를 실행하면 다음과 같은 화면이 뜬다.

여기서 adb가 포함된 오류가 발생하면 환경변수에 adb경로가 추가되어 있지 않아서 그렇다. 시스템 변수에 추가해 주자. 
이제 android studio에 접속해 보면 디바이스 관리 탭에 원격 디바이스가 보인다.

이제 남은 시간동안 열심히 테스트 해보면 된다!!







구글 트랜드 rss 파싱하기

 

1️⃣ 패키지 설치


npm install axios fast-xml-parser

#rss-parser도 사용해 봤지만 rss-parser는 네임스페이스를 파싱하지 못한다고 한다.

2️⃣ Google Trends RSS 파싱 코드 (google-trends-parser.js)


const axios = require("axios"); const { XMLParser } = require("fast-xml-parser"); const GOOGLE_TRENDS_RSS_URL = "https://trends.google.com/trending/rss?geo=US"; async function fetchGoogleTrends() { try { // RSS 피드 가져오기 const response = await axios.get(GOOGLE_TRENDS_RSS_URL); // XML 파싱 const parser = new XMLParser({ ignoreAttributes: false, parseTagValue: true }); const feed = parser.parse(response.data); // RSS 구조 확인 const items = feed.rss.channel.item; if (!items) { console.error("❌ No items found in the RSS feed."); return; } // 트렌드 뉴스 출력 items.forEach((item, index) => { console.log(`📌 Trend ${index + 1}: ${item.title}`); console.log(` 📰 Link: ${item.link}`); console.log(` 🖼️ Image: ${item["ht:picture"]}`); console.log(` 📰 Source: ${item["ht:picture_source"]}`); // ht:news_item 처리 if (item["ht:news_item"]) { const newsItems = Array.isArray(item["ht:news_item"]) ? item["ht:news_item"] : [item["ht:news_item"]]; console.log(` 🗞️ News Articles:`); newsItems.forEach((news, idx) => { console.log(` ${idx + 1}. ${news["ht:news_item_title"]}`); console.log(` 🔗 ${news["ht:news_item_url"]}`); console.log(` 🖼️ ${news["ht:news_item_picture"]}`); console.log(` 📰 Source: ${news["ht:news_item_source"]}\n`); }); } console.log("------------------------------------------------------"); }); } catch (error) { console.error("❌ Error fetching Google Trends:", error.message); } } fetchGoogleTrends();