본문 바로가기

개발

갤럭시 s7루팅 with Error installing zip file '/sdcard/MagiskManager/Magisk-v13.3.zip 또다시 루팅을 하고 있습니다. 이번에는 갤럭시 s7을 작업하고 있는데요. 이전글에서 s8+ 루팅시 사용한 twrp, odin을 사용하던중 mask가 설치가 안되더라구요 Error installing zip file '/sdcard/MagiskManager/Magisk-v13.3.zip 를 해결해야하나 고민하던중 펌웨어, 버전 동기화를 진행하다 다른 루팅 방식을 찾았습니다 1. cf auto root 설치 2. 다운로드 모드로 진입 2. 오딘으로 설치 파일 설치 3. pass 띄우기 1. cf auto root 설치 모델명에 맞게 cf auto root 파일을 설치해줍니다 - SM-G930S => download.chainfire.eu/1045/CF-Root/CF-Auto-Root/CF-Auto-Root-.. 더보기
안드로이드 루팅 by odin *오딘은 윈도우에서만 작동되는점 유의해주세요! 안녕하세요 도깨비입니다. 오늘은 안드로이드 폰에 루팅을 주려 하는데요. 먼저 루팅이란 간단하게 root권한을 부여하는 것을 의미합니다. 휴대폰 제어에 루트 권한을 얻음으로써 홈화면으로 이동하고, reboot하게끔 할수있습니다. 그런데 작년까지 무료였던 어플이나 서비스인 Kingo Root, Framaroot, One Click Root, KingRoot, Universal Androot, TowelRoot 모두 유료화가 돼있네요..... 흑흑 그래서 오늘은 오딘을 이용해 루팅을 진행합니다. 아래 설명이 부족하거나 궁금하신점은 댓글 달아주세요! 1. 개발자 도구 활성화 => 설정 -> 휴대전화 정보 -> 소프트웨어 정보에서 빌드번호를 7~8번 누르시면 휴대전화.. 더보기
Custom Binary Blocked By FRP Lock in android 안드로이드 공기계로 작업(매크로, 루팅, 앱개발)을 하다 벽돌이 되는 경우가 있습니다. 저같은 경우 루팅작업을 하고 무의식중에,,, oem해제를 비활성화해서.... 위 에러가 뜨더군요 해결방식은 오딘으로 새 펌웨어를 설정해줘야한다는 것입니다. 1. 맛클 커뮤니티에 가입 2. 대용량 펌웨어 자료실에서 원하는 모델명 검색으로 펌웨어 자료 다운 (최신 버전들은 용량이 커져있어서 3개로 나뉘어있습니다.) 3. 설치를 하면 뒤에 001, 002가 붙어 zip or tar형태가 아닌데, 당황하지 마시고 7-zip을 다운받아줍니다. 4. 파일 모두를 드래그해 오른쪽 마우스 버튼을 누르면 보이는 7-zip을 클릭합니다. 그리고 원하는 장소에 압축 해제를 합니다. 5. 그럼 앞이 ap, bl, cp, csc로 시작하는 .. 더보기
c와 node.js tcp통신 -(2) 이전 포스팅에서 c언어로 개발된 back-office와 tcp 통신을 하는 과정을 다뤘습니다. 잘려서 오는 byte를 다루는 library를 만들기 위해서는 1) 총길이가 12300byte일 경우 세번째로 자르면 4025byte 나 4023byte 혹은 그 이외 값으로 자르는지 2) 위 과정이 출금 내역조회인데, 다른 계좌로 출금 내역 조회시 4025byte나 4023byte로 자르는지 3) 입금내역 조회시에도 4025byte나 4023byte로 자르는지 위 세가지 조건을 확인해야했는데요. 코드를 더 파보니 4024byte로 back-office에서 임의적으로 자르고 있었습니다. 뭐 tcp가 자르든, back-office에서 자르든 일단 잘려서 오니 library개발을 진행했습니다. (참고로 tcp 기본.. 더보기
c와 node.js tcp통신 연구소에서 프로젝트를 진행하던중 c언어로 개발된 back office와 통신할 경우가 생겨, node로 tcp 통신을 진행해야했습니다. net 모듈을 이용하면 되는데, 사용법은 아래와 같습니다. const net = require('net'); var client = new net.Socket(); var socket = client.connect({port: process.env.API_PORT, host: process.env.API_HOST}); //API_PORT: remote server port //API_HOST: remote server host socket.write(input) //메세지 전송 socket.on("data", (socket_res) => { console.log(sock.. 더보기
styled component in next.js cra(create-react-app)에서는 컴포넌트에 css파일을 import해 style을 적용할수가 있었습니다. 하지만 next.js에서는 바로 적용시키기가 어려웠습니다. 그래서 오늘은 component에 style 파일을 적용시키는 방식을 소개할까 합니다. 1. @zeit/next-css // next.config.js const withCSS = require('@zeit/next-css') module.exports = withCSS() @zeit/next-css을 install하고, 위 코드가 작성된 next.config.js파일을 상위 디렉토리에 위치시키면 component에 js나 css파일을 import할수가 있습니다. * 개인적인 경험으로 이 방식은 build과정에서 에러를 발생시킨적.. 더보기
Unhandled Runtime ErrorError: React.Children.only expected to receive a single React element child next.js 서버를 커스터마이징해 개발을 진행할때 아래 에러가 뜰때가 있습니다. 'Unhandled Runtime Error Error: React.Children.only expected to receive a single React element child.' react는 싱글 react element를 가..... 머라는거지? 코드는 아래와 같습니다. server.get("/sign", async (req, res) => { const actualPage = '/Sign' const queryParams = { "data": data } app.render(req, res, actualPage, queryParams) }) component구조가 문제같아 rendering하고자하는 pages아래 .. 더보기
getStaticProps와 getServerSideProps in next.js 오늘은 next.js에서 data fetching 방식인 getStaticProps, getStaticPaths, getServerSideProps중 getStaticProps와 getServerSideProps에 대해 보도록 하겠습니다.(getStaticPaths은 거의 써본적이 없습니다;;) 구버전 next에서는 data fetching을 getInitialProps으로 진행했는데, 9.3부터는 getStaticProps, getStaticPaths, getServerSideProps으로 나뉩니다. getStaticProps docs정의: Fetch data at build time, pre-render for Static Generation 빌드시 고정되는 값으로, 빌드이후에는 변경이 불가합니다. .. 더보기