요세 점심시간에 짬내서 만드는것... > 자유게시판

자유게시판

요세 점심시간에 짬내서 만드는것... 정보

요세 점심시간에 짬내서 만드는것...

본문

https://sir.kr/cm_free/1455050

 

이 프로그램을 구현해볼까 조금씩만들고있습니다.

 

adb통신을 이용하여 안드로이드 디바이스의 로그를 추출하는 로그캣 기능인데..

 

뜬금없이 만들어볼까? 생각이 들더니 점심 시간 10분씩 투자해서 만득어보고있네요 ㅎㅎㅎ

nodejs는 초보라... 어떻게 완성될지는...

혹시 모르니 만든것 까지만 공유 ㅎㅎㅎ

 

server.js


var express = require('express');
var app = express();
// 메인처리
var index = require('./routes/index.js');
app.use('/', index);

// logcat
var logcat = require('./routes/logcat.js');
app.use('/logcat', logcat);
app.listen(4444);

 

 

 

routes/index.js (아직의미없음)


var express = require('express');
var rt = express.Router();
// 메인처리
rt.get('/', function(req, res){
    res.send('<h1>ready</h1>');
});
module.exports = rt;

 

 

 

routes/logcat.js


var express = require('express');
var rt = express.Router();
const logcat = require('adbkit-logcat')
const {spawn} = require('child_process')
const proc = spawn('adb', ['logcat', '-B'])
// 로그메인
rt.get('/', function(req, res){
    //res.setHeader('Content-Type', 'application/json');
    
    res.set({'Content-Type': 'application/json'});
    reader = logcat.readStream(proc.stdout)
    reader.on('entry', entry => {
        /*
            Priority.UNKNOWN i.e. 0.
            Priority.DEFAULT i.e. 1. Not available when reading a stream.
            Priority.VERBOSE i.e. 2.
            Priority.DEBUG i.e. 3.
            Priority.INFO i.e. 4.
            Priority.WARN i.e. 5.
            Priority.ERROR i.e. 6.
            Priority.FATAL i.e. 7.
            Priority.SILENT i.e. 8. Not available when reading a stream.
        */
        //if(entry.priority === 6) {
            //res.send(JSON.stringify(entry));
            res.write(JSON.stringify(entry));
            //console.log(entry);
        //}
    })
});
module.exports = rt;

 

 

남은 작업은 ejs 로 프론트단 잡고 vue로 실시간 출력, 필터기능 작업이남았네요.

 

최종은 일렉트론으로...ㅎㅎ

꿈은 큰데 언제 완성될지는 모르겠습니다.

추천
5

댓글 26개


처음에는 cli통신 해보려했는데

https://github.com/openstf/adbkit-logcat

이 아이가 나오더라구요 ㅎㅎㅎㅎ
이놈의 네이버 앱만 아니면 저런 변태같은 프로그램은 안만드는데 말이죠 ㅎㅎㅎㅎ

네이버앱 브라우져는 저런식으로 디버깅 할 수 밖에 없어서...

크롬은 pc크롬에서 디버깅이 가능한데....
저도 노드는 정말 모르는데,
일전에 https://github.com/openstf/adbkit 요거 한번 달아볼려고 했다가 막혔는데
테러보이님은 직접 만드는 것인가요?
저건 기본 소스를 추가 해두면 로그가 촤르르륵 뜹니다 ㅎㅎ 손볼게 없죠. 문제는 express로 출력하고 필터 적용이 본격 작업입니다 ㅎㅎ
이 아이는 아직 필요가 없습니다 ㅎㅎㅎ
나중에 apk설치기로 한번 써봐야겠네요 ㅎㅎ

오늘 작업한건 저게 다구요.
express
adbkit-logcat
npm 설치하고

실행(server.js)하면됩니다.


로컬:4444/logcat
으로 접속하면 로그가 출력됩니다

https://www.dropbox.com/sh/o46a52ew9l99qkk/AAA5ArpehGnc9fkowk-k0c3ua?dl=0

우선 만든것 까지만...

다른 프로그램과 같이 중간에 휴지통으로 갈수 있어서 ㅋㅋㅋ(제가 패키지스트 만들줄 몰라요 ㅋㅋㅋ 패키지는 수동설치)
멋집니다!!
노드맹상태라 작성하신 문장보고 대충 감만 잡는데..
뭔가 좋은 느낌적인 느낌은...Gooood!!
와.. 대단합니다
네이버 앱은 브라우저를 어떤걸쓰나요?
몇일전에 IOS 이슈때문에 사파리에서 먹통되는것을 작업한적이 있는데
네이버앱은 먹통이 되지 않더라구요
문득 생각이 나서 혹시 아시는가 해서 여쭤봅니다

※ 아참 또 있네요 IOS에서 네이버앱 브라우저로 네이버를 이용중에 검색어 검색하고
사이트를 클릭하면 오른쪽에서 슬라이드 형식으로 팝업이 열려서 사이트가
탐색이되는데.. 이거 너무 불편해요 ㅜㅜ 저만 그리 느끼는건지
네이버앱에 내장되어있는 브라우저인데 agent에 네이버라고 찍힙니다.
앱이 먹통된적은 없네요 ㅎㅎ
오.. 그렇군요.. 네이버가 크로니움인가 그걸로 브라우저 만든게 있었죠? 그게 아닐까 추측이 살짝 되네요 결론은 크롬?!

저도 테러보이님처럼 이제 점심시간에 짬내서 하나씩 만들어보려구요!
오늘도 화이팅입니다 테러님
전체 555 |RSS
자유게시판 내용 검색

회원로그인

진행중 포인트경매

  1. 참여87 회 시작24.04.12 12:32 종료24.04.19 12:32
  2. 참여50 회 시작24.04.12 12:32 종료24.04.19 12:32
(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT