자동화

조회 수 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
질문 C++ C# 오토핫키 등 질문있습니다. 5 AutoC 2019.11.28 0/0
질문 비활성 키보드 이벤트 뚫는방법 10 타탕우 2020.03.30 0/0
질문 c# 비활성 방향키 질문드립니다. 2 타탕우 2019.12.09 0/0
질문 sendMessage, postMessage를 통해 마우스 클릭한 상태... 1 타탕우 2019.12.10 0/0
질문 C# 함수강제종료 ?? 그리고 버튼클릭하게하기 현질하다털림 2019.12.12 0/0
질문 린2m 파이썬으로 매크로 되나요? 10 Baros 2019.12.30 0/0
질문 메이플 파이썬 매크로 실행 인식불가 1 민깨 2019.12.17 0/0
질문 C# Tesseract 숫자인식 궁금점 1 현질하다털림 2020.02.06 0/0
질문 배울 언어로 파이썬은 어떤가요? 3 솜털뭉치 2020.04.07 0/0
질문 파이썬을 이용한 매크로가 게임 내에서 작동이 안됩니다. 1 솜털뭉치 2020.01.31 0/0
질문 벽람항로등 리세관련 ADB 명령어 블랙보노 2020.01.18 0/0
질문 메이플 경매장 오토핫키,c# 기발기발기 2020.01.22 0/0
질문 C# 매크로 프로그램 만들었는데 CPU사용량 3 현질하다털림 2020.01.28 0/0
질문 [파이썬] 메이플 매크로 인식이 안되는 문제 12 파이썬매크로 2021.03.29 0/0
질문 C#으로 만지작 해보고 있어요 7 할량 2020.04.02 0/0
질문 c#으로 매크로 만드는중인뎀... 1 경딱이 2020.04.02 0/0
질문 C# 매크로 개발 질문 2 별봄빠 2020.04.05 0/0
질문 1부 매이플 룬 해제하기 강좌 (텐서플로우+케라스 사용) 5 쩌리오리 2021.01.06 0/0
질문 2부 - 머신러닝으로 매이플 채집룬 풀기 강좌^^ 8 쩌리오리 2021.01.06 1/0
질문 녹스의 단축키를 sendmessage(postmessage)로 사용방법... 1 엔젤스타피방 2020.08.03 0/0
Board Pagination Prev 1 2345678910 11 Next
/ 11

전체 최신 인기글

전체 주간 인기글