자동화

조회 수 158 추천 0 댓글 0

벽람항로 매크로 만들어보려했으나 겜이 취향이 아니여서 조금 찾아본 정보 공유합니다


adb.exe shell "grep adid_key /data/data/com.google.android.gms/shared_prefs/adid_settings.xml"

광고아이디 가져오는 명령어

adb.exe shell "sed -i 's/[이전]/[변경]/g' /data/data/com.google.android.gms/shared_prefs/adid_settings.xml"

광고아이디 변경하는 명령어(ex 123412 -> 123512 [s/412/512/g])

adb.exe shell getevent

adb 내 일어나는 이벤트 기록

adb.exe shell input swipe x1 y1 x2 y2 duration

x1,y1 에서 x2,y2로 드래그

adb.exe shell input text 'bulabula'

텍스트 bulabula 입력

nox의 경우 sed 기본명령어가 없을거니까 busybox sed 이렇게 사용하세요


이거면 대충 매크로 구성하실수있을거고


그리고 adb 스크린샷 찍고, 스크린샷을 문자열로 추출한것을 불러와 c# 바이트배열에 담기

       private static byte[] repair(byte[] encoded)

        {

            System.IO.MemoryStream baos = new System.IO.MemoryStream();

            for (int i = 0; i < encoded.Length; i++)

            {

                if ((i + 2) < encoded.Length && encoded[i] == 0x0d && encoded[i + 1] == 0x0d && encoded[i + 2] == 0x0a)

                {

                    //continue;

                    i++;

                }

                else

                {

                    baos.WriteByte(encoded[i]);

                }

            }

            try

            {

                baos.Close();

            }

            catch (System.IO.IOException)

            {


            }


            return baos.ToArray();

        }


                var start = new System.Diagnostics.ProcessStartInfo()

                {

                    CreateNoWindow = true,

                    UseShellExecute = false,

                    RedirectStandardOutput = true,

                    FileName = @adb_path,

                    Arguments = string.Format("-s {0} shell screencap -p", adb_deviceinfo)

                };

                pro.StartInfo = start;

                pro.Start();


                var stream = pro.StandardOutput.BaseStream;

                List<byte> data = new List<byte>(1024);

                int read = 0;

                byte[] imgdata;

                do

                {

                    byte[] buf = new byte[1024];

                    read = stream.Read(buf, 0, buf.Length);

                    for (int i = 0; i < read; i++)

                    {

                        data.Add(buf[i]);

                    }


                } while (read > 0);


                if (data.Count == 0)

                {

                    Console.WriteLine("fail");

                    return null;

                }

                imgdata = repair(data.ToArray());


마지막으로 imgdata 배열 을 비트맵으로 변환해서 사용하시면 됩니다.




List of Articles
분류 제목 글쓴이 최근변경 추천
자유 프로그래밍 게시판 소개 피카부 2023.04.01 0/0
질문 파이썬 특정 좌표내에서 이미지서치는 어떻게 하나요?? coco13 2021.02.08 0/0
질문 퍼플에서 매크로로 마우스 클릭 방법 아시는분? 4 wnlf 2021.01.18 0/0
질문 게임 매크로 필요하신 분 연락주세요 조수 구합니다 -... 22 캐스펑 2024.02.11 0/0
질문 메이플 거탐, 비올 패턴 파훼법 좀 알려주세요 캐스펑 2020.12.05 0/0
질문 파이썬 키보드녹화기능에서 딜레이시간 표기 방법 가나다맨 2020.11.26 0/0
질문 아두이노와 파이썬연동 질문 레어33 2020.11.16 0/0
질문 lua파일 여는법 3 갓뚜렛 2020.11.05 0/0
질문 거탐, 클릭거탐 알리미 만드는거 질문 3 캐스펑 2020.11.02 0/0
질문 파이썬 메크로공부중인데 .. 2 아는것이힘이다 2020.10.18 0/0
질문 cs 개발하시는분들은 어떤식으로하시나요? 8 바라미류 2020.10.24 0/0
질문 c# adb 정보 참고할 만한 사이트가 있을까요 ? 1 샴플오 2020.10.03 0/0
질문 C# 던파매크로 혹시 팁있으신가요 ?> 1 현질하다털림 2020.10.03 0/0
질문 모바일게임 매트로는 기본적으로 이미지써치 방식인가요? 5 하하허헛 2020.09.20 0/0
질문 파이썬 메이플 메크로 keyboard 이벤트 파이쓰은 2020.08.29 0/0
질문 파이썬 비활성 전송 할줄 아시는분 계신가요? BC 2020.08.17 0/0
질문 c# PostMessage 질문있습니다. 1 씨샵 2020.10.08 0/0
질문 파이썬으로 매크로 만들어도 결국 소프트웨어 입력이라... 3 beumguy 2020.08.09 0/0
질문 카카오토처럼 원하는 앱플레이어 인스턴스를 부팅하는 ... 겔바슨 2020.07.06 0/0
질문 파이썬 메이플 한영키 변환하는법 4 작은이득 2020.07.16 0/0
질문 파이썬 반복하는법 질문 작은이득 2020.06.19 0/0
Board Pagination Prev 1 2345678910 11 Next
/ 11

전체 최신 인기글

전체 주간 인기글