요세 점심시간에 짬내서 만드는것...
https://sir.kr/cm_free/1455050
이 프로그램을 구현해볼까 조금씩만들고있습니다.
adb통신을 이용하여 안드로이드 디바이스의 로그를 추출하는 로그캣 기능인데..
뜬금없이 만들어볼까? 생각이 들더니 점심 시간 10분씩 투자해서 만득어보고있네요 ㅎㅎㅎ
nodejs는 초보라... 어떻게 완성될지는...
혹시 모르니 만든것 까지만 공유 ㅎㅎㅎ
server.js
[code]
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);
[/code]
routes/index.js (아직의미없음)
[code]
var express = require('express');
var rt = express.Router();
// 메인처리
rt.get('/', function(req, res){
res.send('<h1>ready</h1>');
});
module.exports = rt;
[/code]
routes/logcat.js
[code]
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;
[/code]
남은 작업은 ejs 로 프론트단 잡고 vue로 실시간 출력, 필터기능 작업이남았네요.
최종은 일렉트론으로...ㅎㅎ
꿈은 큰데 언제 완성될지는 모르겠습니다.
댓글 26개
이거 만드시면, 다양하게 사용가능하겠네요.
멋집니다.
처음에는 cli통신 해보려했는데
https://github.com/openstf/adbkit-logcat
이 아이가 나오더라구요 ㅎㅎㅎㅎ
다들 이거 달려구 하더군요..
네이버앱 브라우져는 저런식으로 디버깅 할 수 밖에 없어서...
크롬은 pc크롬에서 디버깅이 가능한데....
일전에 https://github.com/openstf/adbkit 요거 한번 달아볼려고 했다가 막혔는데
테러보이님은 직접 만드는 것인가요?
초보라 주워다 쓰고있습니다 ㅎㅎㅎ
프로짜집퍼 ㅎㅎ
정말 대단하시네요. 저에게 필요한 기능인데 ㅠㅠ
나중에 apk설치기로 한번 써봐야겠네요 ㅎㅎ
아 동작 소스좀 주세요 ㅠㅠ
오늘 작업한건 저게 다구요.
express
adbkit-logcat
npm 설치하고
실행(server.js)하면됩니다.
로컬:4444/logcat
으로 접속하면 로그가 출력됩니다
좀 많이 궁금하네요. 무슨 기획인지요.
https://www.dropbox.com/sh/o46a52ew9l99qkk/AAA5ArpehGnc9fkowk-k0c3ua?dl=0
우선 만든것 까지만...
다른 프로그램과 같이 중간에 휴지통으로 갈수 있어서 ㅋㅋㅋ(제가 패키지스트 만들줄 몰라요 ㅋㅋㅋ 패키지는 수동설치)
단순 디바이스 로그 추출기라 보시면됩니다 ㅎㅎㅎ
별거없어요 ㅋㅋㅋ
디버깅 logcat 비활성화되지 않나요?
네이버앱이 그대로 로그캣에 찍히던데..
노드맹상태라 작성하신 문장보고 대충 감만 잡는데..
뭔가 좋은 느낌적인 느낌은...Gooood!!
저도 노드맹이라 ㅎㅎㅎ
직접 다룰수 있다는것이 너무 멋지십니다
네이버 앱은 브라우저를 어떤걸쓰나요?
몇일전에 IOS 이슈때문에 사파리에서 먹통되는것을 작업한적이 있는데
네이버앱은 먹통이 되지 않더라구요
문득 생각이 나서 혹시 아시는가 해서 여쭤봅니다
※ 아참 또 있네요 IOS에서 네이버앱 브라우저로 네이버를 이용중에 검색어 검색하고
사이트를 클릭하면 오른쪽에서 슬라이드 형식으로 팝업이 열려서 사이트가
탐색이되는데.. 이거 너무 불편해요 ㅜㅜ 저만 그리 느끼는건지
앱이 먹통된적은 없네요 ㅎㅎ
저도 테러보이님처럼 이제 점심시간에 짬내서 하나씩 만들어보려구요!
오늘도 화이팅입니다 테러님