Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adb 无法获取屏幕朝向 (Android 15) #466

Closed
proItheus opened this issue Dec 15, 2024 · 13 comments
Closed

Adb 无法获取屏幕朝向 (Android 15) #466

proItheus opened this issue Dec 15, 2024 · 13 comments

Comments

@proItheus
Copy link

如题,使用模板项目运行的报错如下:

[2024-11-15 15:17:52.184][DBG][Px165166][Tx17368][ChildPipeIOStream.cpp][L83][MaaNS::ChildPipeIOStream::ChildPipeIOStream(const std::filesystem::__cxx11::path&, const std::vector<std::__cxx11::basic_string<char> >&, bool)] [exec_=/usr/bin/adb] [args_=["-s","2A121FDH300AET","shell","dumpsys input | grep SurfaceOrientation | tail -n 1 | grep -m 1 -o -E [0-9]"]] [child_.id()=165226] 
[2024-11-15 15:17:52.288][WRN][Px165166][Tx17368][ChildPipeIOStream.cpp][L120][virtual bool MaaNS::ChildPipeIOStream::release()] child exit with 1 [exec_=/usr/bin/adb] [args_=["-s","2A121FDH300AET","shell","dumpsys input | grep SurfaceOrientation | tail -n 1 | grep -m 1 -o -E [0-9]"]] [child_.id()=165226] 
[2024-11-15 15:17:52.288][DBG][Px165166][Tx17368][UnitBase.cpp][L58][std::optional<std::__cxx11::basic_string<char> > MaaNS::CtrlUnitNs::UnitBase::startup_and_read_pipe(const ProcessArgv&, std::chrono::seconds)] [output.size()=0] [duration=105ms] 
[2024-11-15 15:17:52.288][ERR][Px165166][Tx17368][UnitBase.cpp][L64][std::optional<std::__cxx11::basic_string<char> > MaaNS::CtrlUnitNs::UnitBase::startup_and_read_pipe(const ProcessArgv&, std::chrono::seconds)] child return error [argv.exec=/usr/bin/adb] [argv.args=["-s","2A121FDH300AET","shell","dumpsys input | grep SurfaceOrientation | tail -n 1 | grep -m 1 -o -E [0-9]"]] 

完整的日志
adb shell input|grep orientation的输出:

       touch.orientation.calibration: interpolated
      Viewport INTERNAL: displayId=0, uniqueId=local:4619827677550801152, port=0, orientation=0, logicalFrame=[0, 0, 1440, 3120], physicalFrame=[0, 0, 1440, 3120], deviceSize=[1440, 3120], isActive=[0]
        Viewport INTERNAL: displayId=0, uniqueId=local:4619827677550801152, port=0, orientation=0, logicalFrame=[0, 0, 1440, 3120], physicalFrame=[0, 0, 1440, 3120], deviceSize=[1440, 3120], isActive=[0]

安卓设备是Android15。

interface.json中强制使用adb:{input:1}之后可继续运行,但分辨率会错误。

使用最新的MaaFW release和模板项目。

@neko-para
Copy link
Contributor

可以提供一下adb shell dumpsys input的完整输出吗

@proItheus
Copy link
Author

好的,这是完整输出

@MistEO
Copy link
Member

MistEO commented Dec 20, 2024

那要么加个备用方案好了

adb shell dumpsys input | grep -m 1 -o -E "orientation=[0-9]" | head -n 1 | grep -m 1 -o -E "[0-9]"

只是不知道这样获取的准不准确

@MistEO
Copy link
Member

MistEO commented Dec 20, 2024

interface.json 里可以先加个配置试一下

{
	// 在 controller 那些的里面
    "adb": {
        "config": {
            "command": {
                "Orientation": [
                    "{ADB}",
                    "-s",
                    "{ADB_SERIAL}",
                    "shell",
                    "dumpsys input | grep -m 1 -o -E orientation=[0-9] | head -n 1 | grep -m 1 -o -E [0-9]"
                ]
            }
        }
    }
}

@proItheus
Copy link
Author

proItheus commented Dec 20, 2024

interface.json 里可以先加个配置试一下

{
	// 在 controller 那些的里面
    "adb": {
        "config": {
            "command": {
                "Orientation": [
                    "{ADB}",
                    "-s",
                    "{ADB_SERIAL}",
                    "shell",
                    "dumpsys input | grep -m -1 -o -E orientation=[0-9] | head -n 1 | grep -m -1 -o -E [0-9]"
                ]
            }
        }
    }
}

grep命令中的-m -1参数全部删去后测试可用,原本的命令

adb shell 'dumpsys input | grep -m -1 -o -E "orientation=[0-9]" | head -n 1 | grep -m -1 -o -E "[0-9]"'

会报错Failed to write while dumping service input: Broken pipe且无输出。请问这里的-m -1的作用是?grep的手册里说

A NUM of -1 is treated as infinity and grep does not stop; this is the default.

另:如果设备分辨率非16:9,是需要手动adb调到16:9吗?是的话能否考虑自动调?

@proItheus proItheus reopened this Dec 20, 2024
@MistEO
Copy link
Member

MistEO commented Dec 20, 2024

-m 1,打错了

去掉能用也行

@MistEO
Copy link
Member

MistEO commented Dec 20, 2024

maafw 没有限制 16:9,只是分辨率比例不一样的话,图标的位置和形状和你开发的时候可能都不一样,导致用不了,相当于是业务层面的问题

如果可以保证你的识别兼容性足够好,理论上是任意分辨率都可以的。不过这很难做到,所以大伙一般都说要求 16:9

@neko-para
Copy link
Contributor

[2024-11-20 14:15:15.340][DBG][Px15094][Tx52264][Logger] ----------------------------- 
[2024-11-20 14:15:15.340][DBG][Px15094][Tx52264][Logger] MAA Process Start 
[2024-11-20 14:15:15.340][DBG][Px15094][Tx52264][Logger] Version v2.3.1-post.5-ci.12276679464 
[2024-11-20 14:15:15.340][DBG][Px15094][Tx52264][Logger] Built at Dec 11 2024 12:52:13 
[2024-11-20 14:15:15.340][DBG][Px15094][Tx52264][Logger] Darwin x86_64 
[2024-11-20 14:15:15.340][DBG][Px15094][Tx52264][Logger] Working / 
[2024-11-20 14:15:15.340][DBG][Px15094][Tx52264][Logger] Logging /Users/nekosu/Library/Application Support/Code/User/workspaceStorage/ff3c66627f87896a819ed94985cb7d63/nekosu.maa-support/maa.log 
[2024-11-20 14:15:15.340][DBG][Px15094][Tx52264][Logger] ----------------------------- 
[2024-11-20 14:15:15.340][TRC][Px15094][Tx52264][GlobalOptionMgr.cpp][L33][bool MaaNS::GlobalOptionMgr::set_log_dir(MaaOptionValue, MaaOptionValueSize)] | leave, 0ms 
[2024-11-20 14:15:15.340][TRC][Px15094][Tx52264][GlobalOptionMgr.cpp][L10][bool MaaNS::GlobalOptionMgr::set_option(MaaGlobalOption, MaaOptionValue, MaaOptionValueSize)] | leave, 0ms 
[2024-11-20 14:15:15.340][TRC][Px15094][Tx52264][MaaUtility.cpp][L15][MaaBool MaaSetGlobalOption(MaaGlobalOption, MaaOptionValue, MaaOptionValueSize)] | leave, 0ms 
[2024-11-20 14:15:44.068][DBG][Px15094][Tx52264][MaaController.cpp][L21][MaaController *MaaAdbControllerCreate(const char *, const char *, MaaAdbScreencapMethod, MaaAdbInputMethod, const char *, const char *, MaaNotificationCallback, void *)] [adb_path=/Applications/Genymotion.app/Contents/MacOS/tools/adb] [address=127.0.0.1:6555] [screencap_methods=18446744073709551559] [input_methods=18446744073709551607] [config={}] [agent_path=/Users/nekosu/.vscode/extensions/nekosu.maa-node-2.3.1/node_modules/@maaxyz/maa-node/agent] [notify=0x10ec48b10] [notify_trans_arg=0x13c030f6c10] | enter 
[2024-11-20 14:15:44.084][DBG][Px15094][Tx52264][LibraryHolder.h][L49][static bool MaaNS::LibraryHolder<MaaNS::AdbControlUnitLibraryHolder>::load_library(const std::filesystem::path &) [T = MaaNS::AdbControlUnitLibraryHolder]] [libname=/Users/nekosu/.vscode/extensions/nekosu.maa-node-2.3.1/node_modules/@maaxyz/maa-node-darwin-x64/MaaAdbControlUnit] | enter 
[2024-11-20 14:15:44.085][INF][Px15094][Tx52264][LibraryHolder.h][L64][static bool MaaNS::LibraryHolder<MaaNS::AdbControlUnitLibraryHolder>::load_library(const std::filesystem::path &) [T = MaaNS::AdbControlUnitLibraryHolder]] Loading library [libname=/Users/nekosu/.vscode/extensions/nekosu.maa-node-2.3.1/node_modules/@maaxyz/maa-node-darwin-x64/MaaAdbControlUnit] 
[2024-11-20 14:15:44.089][TRC][Px15094][Tx52264][LibraryHolder.h][L49][static bool MaaNS::LibraryHolder<MaaNS::AdbControlUnitLibraryHolder>::load_library(const std::filesystem::path &) [T = MaaNS::AdbControlUnitLibraryHolder]] | leave, 5ms 
[2024-11-20 14:15:44.104][DBG][Px15094][Tx52264][LibraryHolder.h][L115][static boost::function<FuncT> MaaNS::LibraryHolder<MaaNS::AdbControlUnitLibraryHolder>::get_function(const std::string &) [T = MaaNS::AdbControlUnitLibraryHolder, FuncT = const char *()]] [func_name=MaaAdbControlUnitGetVersion] | enter 
[2024-11-20 14:15:44.104][TRC][Px15094][Tx52264][LibraryHolder.h][L115][static boost::function<FuncT> MaaNS::LibraryHolder<MaaNS::AdbControlUnitLibraryHolder>::get_function(const std::string &) [T = MaaNS::AdbControlUnitLibraryHolder, FuncT = const char *()]] | leave, 0ms 
[2024-11-20 14:15:44.104][INF][Px15094][Tx52264][ControlUnit.cpp][L22][bool MaaNS::check_version(const std::string &) [ControlUnitT = MaaNS::AdbControlUnitLibraryHolder, GetVersionT = const char *()]] N5MaaNS27AdbControlUnitLibraryHolderE Library version: v2.3.1-post.5-ci.12276679464 
[2024-11-20 14:15:44.104][DBG][Px15094][Tx52264][LibraryHolder.h][L115][static boost::function<FuncT> MaaNS::LibraryHolder<MaaNS::AdbControlUnitLibraryHolder>::get_function(const std::string &) [T = MaaNS::AdbControlUnitLibraryHolder, FuncT = MaaNS::CtrlUnitNs::ControlUnitAPI *(const char *, const char *, unsigned long long, unsigned long long, const char *, const char *)]] [func_name=MaaAdbControlUnitCreate] | enter 
[2024-11-20 14:15:44.104][TRC][Px15094][Tx52264][LibraryHolder.h][L115][static boost::function<FuncT> MaaNS::LibraryHolder<MaaNS::AdbControlUnitLibraryHolder>::get_function(const std::string &) [T = MaaNS::AdbControlUnitLibraryHolder, FuncT = MaaNS::CtrlUnitNs::ControlUnitAPI *(const char *, const char *, unsigned long long, unsigned long long, const char *, const char *)]] | leave, 0ms 
[2024-11-20 14:15:44.104][DBG][Px15094][Tx52264][LibraryHolder.h][L115][static boost::function<FuncT> MaaNS::LibraryHolder<MaaNS::AdbControlUnitLibraryHolder>::get_function(const std::string &) [T = MaaNS::AdbControlUnitLibraryHolder, FuncT = void (MaaNS::CtrlUnitNs::ControlUnitAPI *)]] [func_name=MaaAdbControlUnitDestroy] | enter 
[2024-11-20 14:15:44.104][TRC][Px15094][Tx52264][LibraryHolder.h][L115][static boost::function<FuncT> MaaNS::LibraryHolder<MaaNS::AdbControlUnitLibraryHolder>::get_function(const std::string &) [T = MaaNS::AdbControlUnitLibraryHolder, FuncT = void (MaaNS::CtrlUnitNs::ControlUnitAPI *)]] | leave, 0ms 
[2024-11-20 14:15:44.104][DBG][Px15094][Tx52264][AdbControlUnitAPI.cpp][L28][MaaControlUnitHandle MaaAdbControlUnitCreate(const char *, const char *, MaaAdbScreencapMethod, MaaAdbInputMethod, const char *, const char *)] [adb_path=/Applications/Genymotion.app/Contents/MacOS/tools/adb] [adb_serial=127.0.0.1:6555] [screencap_methods=18446744073709551559] [input_methods=18446744073709551607] [config={}] [agent_path=/Users/nekosu/.vscode/extensions/nekosu.maa-node-2.3.1/node_modules/@maaxyz/maa-node/agent] | enter 
[2024-11-20 14:15:44.104][TRC][Px15094][Tx52264][AdbControlUnitAPI.cpp][L28][MaaControlUnitHandle MaaAdbControlUnitCreate(const char *, const char *, MaaAdbScreencapMethod, MaaAdbInputMethod, const char *, const char *)] | leave, 0ms 
[2024-11-20 14:15:44.104][DBG][Px15094][Tx52264][ControllerAgent.cpp][L16][MaaNS::ControllerNS::ControllerAgent::ControllerAgent(MaaNotificationCallback, void *)] [notify=0x10ec48b10] [notify_trans_arg=0x13c030f6c10] | enter 
[2024-11-20 14:15:44.104][TRC][Px15094][Tx52264][ControllerAgent.cpp][L16][MaaNS::ControllerNS::ControllerAgent::ControllerAgent(MaaNotificationCallback, void *)] | leave, 0ms 
[2024-11-20 14:15:44.104][TRC][Px15094][Tx52264][MaaController.cpp][L21][MaaController *MaaAdbControllerCreate(const char *, const char *, MaaAdbScreencapMethod, MaaAdbInputMethod, const char *, const char *, MaaNotificationCallback, void *)] | leave, 35ms 
[2024-11-20 14:15:44.104][DBG][Px15094][Tx52264][MaaController.cpp][L132][MaaCtrlId MaaControllerPostConnection(MaaController *)] [ctrl=0x13c02bdf640] | enter 
[2024-11-20 14:15:44.104][TRC][Px15094][Tx52264][MaaController.cpp][L132][MaaCtrlId MaaControllerPostConnection(MaaController *)] | leave, 0ms 
[2024-11-20 14:15:44.104][DBG][Px15094][Tx30294][DeviceInfo.cpp][L26][std::optional<std::string> MaaNS::CtrlUnitNs::DeviceInfo::request_uuid()] | enter 
[2024-11-20 14:15:44.162][DBG][Px15094][Tx30294][ChildPipeIOStream.cpp][L83][MaaNS::ChildPipeIOStream::ChildPipeIOStream(const std::filesystem::path &, const std::vector<os_string> &, bool)] [exec_=/Applications/Genymotion.app/Contents/MacOS/tools/adb] [args_=["-s","127.0.0.1:6555","shell","settings get secure android_id"]] [child_.id()=15802] 
[2024-11-20 14:15:44.207][DBG][Px15094][Tx30294][UnitBase.cpp][L58][std::optional<std::string> MaaNS::CtrlUnitNs::UnitBase::startup_and_read_pipe(const ProcessArgv &, std::chrono::seconds)] [output.size()=17] [duration=102ms] 
[2024-11-20 14:15:44.207][DBG][Px15094][Tx30294][UnitBase.cpp][L60][std::optional<std::string> MaaNS::CtrlUnitNs::UnitBase::startup_and_read_pipe(const ProcessArgv &, std::chrono::seconds)] output:
855c39afc684c675


[2024-11-20 14:15:44.207][TRC][Px15094][Tx30294][DeviceInfo.cpp][L26][std::optional<std::string> MaaNS::CtrlUnitNs::DeviceInfo::request_uuid()] | leave, 102ms 
[2024-11-20 14:15:44.207][DBG][Px15094][Tx30294][MessageNotifier.hpp][L19][void MaaNS::MessageNotifier::notify(std::string_view, const json::value &)] [notify_=0x10ec48b10] [notify_trans_arg_=0x13c030f6c10] [msg=Controller.Action.Starting] [details={
    "action": "connect",
    "ctrl_id": 400000001,
    "uuid": "855c39afc684c675"
}] | enter 
[2024-11-20 14:15:44.216][TRC][Px15094][Tx30294][MessageNotifier.hpp][L19][void MaaNS::MessageNotifier::notify(std::string_view, const json::value &)] | leave, 9ms 
[2024-11-20 14:15:44.216][DBG][Px15094][Tx30294][GeneralControllerAgent.cpp][L22][virtual bool MaaNS::ControllerNS::GeneralControllerAgent::_connect()] | enter 
[2024-11-20 14:15:44.216][DBG][Px15094][Tx30294][Connection.cpp][L35][bool MaaNS::CtrlUnitNs::Connection::connect()] | enter 
[2024-11-20 14:15:44.272][DBG][Px15094][Tx30294][ChildPipeIOStream.cpp][L83][MaaNS::ChildPipeIOStream::ChildPipeIOStream(const std::filesystem::path &, const std::vector<os_string> &, bool)] [exec_=/Applications/Genymotion.app/Contents/MacOS/tools/adb] [args_=["connect","127.0.0.1:6555"]] [child_.id()=15803] 
[2024-11-20 14:15:44.290][DBG][Px15094][Tx30294][UnitBase.cpp][L58][std::optional<std::string> MaaNS::CtrlUnitNs::UnitBase::startup_and_read_pipe(const ProcessArgv &, std::chrono::seconds)] [output.size()=36] [duration=73ms] 
[2024-11-20 14:15:44.290][DBG][Px15094][Tx30294][UnitBase.cpp][L60][std::optional<std::string> MaaNS::CtrlUnitNs::UnitBase::startup_and_read_pipe(const ProcessArgv &, std::chrono::seconds)] output:
already connected to 127.0.0.1:6555


[2024-11-20 14:15:44.290][INF][Px15094][Tx30294][Connection.cpp][L95][bool MaaNS::CtrlUnitNs::Connection::connect_remote()] connected 
[2024-11-20 14:15:44.290][DBG][Px15094][Tx30294][Connection.cpp][L64][bool MaaNS::CtrlUnitNs::Connection::test_connection()] | enter 
[2024-11-20 14:15:44.377][DBG][Px15094][Tx30294][ChildPipeIOStream.cpp][L83][MaaNS::ChildPipeIOStream::ChildPipeIOStream(const std::filesystem::path &, const std::vector<os_string> &, bool)] [exec_=/Applications/Genymotion.app/Contents/MacOS/tools/adb] [args_=["-s","127.0.0.1:6555","shell","echo Hello MaaFw!"]] [child_.id()=15804] 
[2024-11-20 14:15:44.402][DBG][Px15094][Tx30294][UnitBase.cpp][L58][std::optional<std::string> MaaNS::CtrlUnitNs::UnitBase::startup_and_read_pipe(const ProcessArgv &, std::chrono::seconds)] [output.size()=13] [duration=111ms] 
[2024-11-20 14:15:44.402][DBG][Px15094][Tx30294][UnitBase.cpp][L60][std::optional<std::string> MaaNS::CtrlUnitNs::UnitBase::startup_and_read_pipe(const ProcessArgv &, std::chrono::seconds)] output:
Hello MaaFw!


[2024-11-20 14:15:44.402][TRC][Px15094][Tx30294][Connection.cpp][L64][bool MaaNS::CtrlUnitNs::Connection::test_connection()] | leave, 111ms 
[2024-11-20 14:15:44.402][TRC][Px15094][Tx30294][Connection.cpp][L35][bool MaaNS::CtrlUnitNs::Connection::connect()] | leave, 186ms 
[2024-11-20 14:15:44.402][WRN][Px15094][Tx30294][ScreencapAgent.cpp][L46][MaaNS::CtrlUnitNs::ScreencapAgent::ScreencapAgent(MaaAdbScreencapMethod, const std::filesystem::path &)] EmulatorExtras is not supported on this platform 
[2024-11-20 14:15:44.402][INF][Px15094][Tx30294][ScreencapAgent.cpp][L50][MaaNS::CtrlUnitNs::ScreencapAgent::ScreencapAgent(MaaAdbScreencapMethod, const std::filesystem::path &)] [methods=18446744073709551559] [method_set=["RawWithGzip","Encode","EncodeToFileAndPull"]] [agent_path=/Users/nekosu/.vscode/extensions/nekosu.maa-node-2.3.1/node_modules/@maaxyz/maa-node/agent] 
[2024-11-20 14:15:44.402][DBG][Px15094][Tx30294][ScreencapAgent.cpp][L128][virtual bool MaaNS::CtrlUnitNs::ScreencapAgent::init()] | enter 
[2024-11-20 14:15:44.402][DBG][Px15094][Tx30294][ScreencapAgent.cpp][L196][std::shared_ptr<ScreencapBase> MaaNS::CtrlUnitNs::ScreencapAgent::speed_test()] | enter 
[2024-11-20 14:15:44.402][INF][Px15094][Tx30294][ScreencapAgent.cpp][L223][std::shared_ptr<ScreencapBase> MaaNS::CtrlUnitNs::ScreencapAgent::speed_test()] Testing EncodeToFileAndPull 
[2024-11-20 14:15:44.463][DBG][Px15094][Tx30294][ChildPipeIOStream.cpp][L83][MaaNS::ChildPipeIOStream::ChildPipeIOStream(const std::filesystem::path &, const std::vector<os_string> &, bool)] [exec_=/Applications/Genymotion.app/Contents/MacOS/tools/adb] [args_=["-s","127.0.0.1:6555","shell","screencap -p > \"/data/local/tmp/2024.11.20-14.15.44.402\""]] [child_.id()=15807] 
[2024-11-20 14:15:44.965][DBG][Px15094][Tx30294][UnitBase.cpp][L58][std::optional<std::string> MaaNS::CtrlUnitNs::UnitBase::startup_and_read_pipe(const ProcessArgv &, std::chrono::seconds)] [output.size()=0] [duration=563ms] 
[2024-11-20 14:15:45.024][DBG][Px15094][Tx30294][ChildPipeIOStream.cpp][L83][MaaNS::ChildPipeIOStream::ChildPipeIOStream(const std::filesystem::path &, const std::vector<os_string> &, bool)] [exec_=/Applications/Genymotion.app/Contents/MacOS/tools/adb] [args_=["-s","127.0.0.1:6555","pull","/data/local/tmp/2024.11.20-14.15.44.402","/var/folders/1y/t3qvqpjs6g9cmhfsl17gvm4r0000gn/T/2024.11.20-14.15.44.402"]] [child_.id()=15822] 
[2024-11-20 14:15:45.069][DBG][Px15094][Tx30294][UnitBase.cpp][L58][std::optional<std::string> MaaNS::CtrlUnitNs::UnitBase::startup_and_read_pipe(const ProcessArgv &, std::chrono::seconds)] [output.size()=91] [duration=103ms] 
[2024-11-20 14:15:45.069][DBG][Px15094][Tx30294][UnitBase.cpp][L60][std::optional<std::string> MaaNS::CtrlUnitNs::UnitBase::startup_and_read_pipe(const ProcessArgv &, std::chrono::seconds)] output:
/data/local/tmp/2024.11.20-14.15.44.402: 1 file pulled. 20.6 MB/s (533862 bytes in 0.025s)


[2024-11-20 14:15:45.095][INF][Px15094][Tx30294][ScreencapAgent.cpp][L207][auto MaaNS::CtrlUnitNs::ScreencapAgent::speed_test()::(anonymous class)::operator()(Method, std::chrono::steady_clock::time_point) const] [method=EncodeToFileAndPull] [duration=692ms] 
[2024-11-20 14:15:45.095][INF][Px15094][Tx30294][ScreencapAgent.cpp][L223][std::shared_ptr<ScreencapBase> MaaNS::CtrlUnitNs::ScreencapAgent::speed_test()] Testing Encode 
[2024-11-20 14:15:45.156][DBG][Px15094][Tx30294][ChildPipeIOStream.cpp][L83][MaaNS::ChildPipeIOStream::ChildPipeIOStream(const std::filesystem::path &, const std::vector<os_string> &, bool)] [exec_=/Applications/Genymotion.app/Contents/MacOS/tools/adb] [args_=["-s","127.0.0.1:6555","exec-out","screencap -p"]] [child_.id()=15823] 
[2024-11-20 14:15:45.688][DBG][Px15094][Tx30294][UnitBase.cpp][L58][std::optional<std::string> MaaNS::CtrlUnitNs::UnitBase::startup_and_read_pipe(const ProcessArgv &, std::chrono::seconds)] [output.size()=533862] [duration=593ms] 
[2024-11-20 14:15:45.712][INF][Px15094][Tx30294][ScreencapHelper.cpp][L52][std::optional<cv::Mat> MaaNS::CtrlUnitNs::ScreencapHelper::process_data(std::string &, std::function<std::optional<cv::Mat> (const std::string &)>)] end_of_line is LF 
[2024-11-20 14:15:45.712][INF][Px15094][Tx30294][ScreencapAgent.cpp][L207][auto MaaNS::CtrlUnitNs::ScreencapAgent::speed_test()::(anonymous class)::operator()(Method, std::chrono::steady_clock::time_point) const] [method=Encode] [duration=617ms] 
[2024-11-20 14:15:45.713][INF][Px15094][Tx30294][ScreencapAgent.cpp][L223][std::shared_ptr<ScreencapBase> MaaNS::CtrlUnitNs::ScreencapAgent::speed_test()] Testing RawWithGzip 
[2024-11-20 14:15:45.793][DBG][Px15094][Tx30294][ChildPipeIOStream.cpp][L83][MaaNS::ChildPipeIOStream::ChildPipeIOStream(const std::filesystem::path &, const std::vector<os_string> &, bool)] [exec_=/Applications/Genymotion.app/Contents/MacOS/tools/adb] [args_=["-s","127.0.0.1:6555","exec-out","screencap | gzip -1"]] [child_.id()=15838] 
[2024-11-20 14:15:46.235][DBG][Px15094][Tx30294][UnitBase.cpp][L58][std::optional<std::string> MaaNS::CtrlUnitNs::UnitBase::startup_and_read_pipe(const ProcessArgv &, std::chrono::seconds)] [output.size()=809390] [duration=522ms] 
[2024-11-20 14:15:46.270][INF][Px15094][Tx30294][ScreencapHelper.cpp][L52][std::optional<cv::Mat> MaaNS::CtrlUnitNs::ScreencapHelper::process_data(std::string &, std::function<std::optional<cv::Mat> (const std::string &)>)] end_of_line is LF 
[2024-11-20 14:15:46.270][INF][Px15094][Tx30294][ScreencapAgent.cpp][L207][auto MaaNS::CtrlUnitNs::ScreencapAgent::speed_test()::(anonymous class)::operator()(Method, std::chrono::steady_clock::time_point) const] [method=RawWithGzip] [duration=557ms] 
[2024-11-20 14:15:46.270][INF][Px15094][Tx30294][ScreencapAgent.cpp][L237][std::shared_ptr<ScreencapBase> MaaNS::CtrlUnitNs::ScreencapAgent::speed_test()] The fastest method is RawWithGzip [cost=557ms] 
[2024-11-20 14:15:46.270][TRC][Px15094][Tx30294][ScreencapAgent.cpp][L196][std::shared_ptr<ScreencapBase> MaaNS::CtrlUnitNs::ScreencapAgent::speed_test()] | leave, 1868ms 
[2024-11-20 14:15:46.270][TRC][Px15094][Tx30294][ScreencapAgent.cpp][L128][virtual bool MaaNS::CtrlUnitNs::ScreencapAgent::init()] | leave, 1868ms 
[2024-11-20 14:15:46.270][INF][Px15094][Tx30294][InputAgent.cpp][L35][MaaNS::CtrlUnitNs::InputAgent::InputAgent(MaaAdbInputMethod, const std::filesystem::path &)] [methods=18446744073709551607] [method_vector=["Maatouch","MinitouchAndAdbKey","AdbShell"]] [agent_path=/Users/nekosu/.vscode/extensions/nekosu.maa-node-2.3.1/node_modules/@maaxyz/maa-node/agent] 
[2024-11-20 14:15:46.270][WRN][Px15094][Tx30294][InputAgent.cpp][L47][MaaNS::CtrlUnitNs::InputAgent::InputAgent(MaaAdbInputMethod, const std::filesystem::path &)] maatouch path not exists [maatouch_path=/Users/nekosu/.vscode/extensions/nekosu.maa-node-2.3.1/node_modules/@maaxyz/maa-node/agent/maatouch] 
[2024-11-20 14:15:46.270][WRN][Px15094][Tx30294][InputAgent.cpp][L74][MaaNS::CtrlUnitNs::InputAgent::InputAgent(MaaAdbInputMethod, const std::filesystem::path &)] Create input unit failed: Maatouch 
[2024-11-20 14:15:46.270][WRN][Px15094][Tx30294][InputAgent.cpp][L56][MaaNS::CtrlUnitNs::InputAgent::InputAgent(MaaAdbInputMethod, const std::filesystem::path &)] minitouch path not exists [minitouch_path=/Users/nekosu/.vscode/extensions/nekosu.maa-node-2.3.1/node_modules/@maaxyz/maa-node/agent/minitouch] 
[2024-11-20 14:15:46.270][WRN][Px15094][Tx30294][InputAgent.cpp][L74][MaaNS::CtrlUnitNs::InputAgent::InputAgent(MaaAdbInputMethod, const std::filesystem::path &)] Create input unit failed: MinitouchAndAdbKey 
[2024-11-20 14:15:46.270][DBG][Px15094][Tx30294][InputAgent.cpp][L94][virtual bool MaaNS::CtrlUnitNs::InputAgent::init()] | enter 
[2024-11-20 14:15:46.270][TRC][Px15094][Tx30294][InputAgent.cpp][L94][virtual bool MaaNS::CtrlUnitNs::InputAgent::init()] | leave, 0ms 
[2024-11-20 14:15:46.270][TRC][Px15094][Tx30294][GeneralControllerAgent.cpp][L22][virtual bool MaaNS::ControllerNS::GeneralControllerAgent::_connect()] | leave, 2054ms 
[2024-11-20 14:15:46.270][DBG][Px15094][Tx30294][DeviceInfo.cpp][L26][std::optional<std::string> MaaNS::CtrlUnitNs::DeviceInfo::request_uuid()] | enter 
[2024-11-20 14:15:46.329][DBG][Px15094][Tx30294][ChildPipeIOStream.cpp][L83][MaaNS::ChildPipeIOStream::ChildPipeIOStream(const std::filesystem::path &, const std::vector<os_string> &, bool)] [exec_=/Applications/Genymotion.app/Contents/MacOS/tools/adb] [args_=["-s","127.0.0.1:6555","shell","settings get secure android_id"]] [child_.id()=15840] 
[2024-11-20 14:15:46.365][DBG][Px15094][Tx30294][UnitBase.cpp][L58][std::optional<std::string> MaaNS::CtrlUnitNs::UnitBase::startup_and_read_pipe(const ProcessArgv &, std::chrono::seconds)] [output.size()=17] [duration=94ms] 
[2024-11-20 14:15:46.365][DBG][Px15094][Tx30294][UnitBase.cpp][L60][std::optional<std::string> MaaNS::CtrlUnitNs::UnitBase::startup_and_read_pipe(const ProcessArgv &, std::chrono::seconds)] output:
855c39afc684c675


[2024-11-20 14:15:46.365][TRC][Px15094][Tx30294][DeviceInfo.cpp][L26][std::optional<std::string> MaaNS::CtrlUnitNs::DeviceInfo::request_uuid()] | leave, 94ms 
[2024-11-20 14:15:46.365][DBG][Px15094][Tx30294][MessageNotifier.hpp][L19][void MaaNS::MessageNotifier::notify(std::string_view, const json::value &)] [notify_=0x10ec48b10] [notify_trans_arg_=0x13c030f6c10] [msg=Controller.Action.Succeeded] [details={
    "action": "connect",
    "ctrl_id": 400000001,
    "uuid": "855c39afc684c675"
}] | enter 
[2024-11-20 14:15:46.368][TRC][Px15094][Tx30294][MessageNotifier.hpp][L19][void MaaNS::MessageNotifier::notify(std::string_view, const json::value &)] | leave, 2ms 
[2024-11-20 14:15:46.368][DBG][Px15094][Tx52264][MaaResource.cpp][L12][MaaResource *MaaResourceCreate(MaaNotificationCallback, void *)] [notify=0x10ec48b10] [notify_trans_arg=0x13c030fa330] | enter 
[2024-11-20 14:15:46.368][DBG][Px15094][Tx52264][OCRResMgr.cpp][L15][MaaNS::ResourceNS::OCRResMgr::OCRResMgr()] | enter 
[2024-11-20 14:15:46.368][TRC][Px15094][Tx52264][OCRResMgr.cpp][L15][MaaNS::ResourceNS::OCRResMgr::OCRResMgr()] | leave, 0ms 
[2024-11-20 14:15:46.386][DBG][Px15094][Tx52264][ResourceMgr.cpp][L16][MaaNS::ResourceNS::ResourceMgr::ResourceMgr(MaaNotificationCallback, void *)] [notify=0x10ec48b10] [notify_trans_arg=0x13c030fa330] | enter 
[2024-11-20 14:15:46.386][TRC][Px15094][Tx52264][ResourceMgr.cpp][L16][MaaNS::ResourceNS::ResourceMgr::ResourceMgr(MaaNotificationCallback, void *)] | leave, 0ms 
[2024-11-20 14:15:46.386][TRC][Px15094][Tx52264][MaaResource.cpp][L12][MaaResource *MaaResourceCreate(MaaNotificationCallback, void *)] | leave, 17ms 
[2024-11-20 14:15:46.386][DBG][Px15094][Tx52264][MaaResource.cpp][L109][MaaResId MaaResourcePostPath(MaaResource *, const char *)] [res=0x13c02637c00] [path=/Users/nekosu/Documents/Projects/MAA/M9A/assets/resource/base] | enter 
[2024-11-20 14:15:46.386][INF][Px15094][Tx52264][ResourceMgr.cpp][L50][virtual MaaResId MaaNS::ResourceNS::ResourceMgr::post_path(const std::filesystem::path &)] [path=/Users/nekosu/Documents/Projects/MAA/M9A/assets/resource/base] 
[2024-11-20 14:15:46.386][TRC][Px15094][Tx52264][MaaResource.cpp][L109][MaaResId MaaResourcePostPath(MaaResource *, const char *)] | leave, 0ms 
[2024-11-20 14:15:46.386][DBG][Px15094][Tx21268][ResourceMgr.cpp][L488][bool MaaNS::ResourceNS::ResourceMgr::run_load(typename AsyncRunner<std::filesystem::path>::Id, std::filesystem::path)] [id=400000001] [path=/Users/nekosu/Documents/Projects/MAA/M9A/assets/resource/base] | enter 
[2024-11-20 14:15:46.387][DBG][Px15094][Tx21268][MessageNotifier.hpp][L19][void MaaNS::MessageNotifier::notify(std::string_view, const json::value &)] [notify_=0x10ec48b10] [notify_trans_arg_=0x13c030fa330] [msg=Resource.Loading.Starting] [details={
    "hash": "",
    "path": "/Users/nekosu/Documents/Projects/MAA/M9A/assets/resource/base",
    "res_id": 400000001
}] | enter 
[2024-11-20 14:15:46.389][TRC][Px15094][Tx21268][MessageNotifier.hpp][L19][void MaaNS::MessageNotifier::notify(std::string_view, const json::value &)] | leave, 2ms 
[2024-11-20 14:15:46.389][DBG][Px15094][Tx21268][ResourceMgr.cpp][L509][bool MaaNS::ResourceNS::ResourceMgr::load(const std::filesystem::path &)] [path=/Users/nekosu/Documents/Projects/MAA/M9A/assets/resource/base] | enter 

@MistEO mac genymotion的输出

@MistEO
Copy link
Member

MistEO commented Dec 20, 2024

[2024-11-20 14:15:46.270][WRN][Px15094][Tx30294][InputAgent.cpp][L47][MaaNS::CtrlUnitNs::InputAgent::InputAgent(MaaAdbInputMethod, const std::filesystem::path &)] maatouch path not exists [maatouch_path=/Users/nekosu/.vscode/extensions/nekosu.maa-node-2.3.1/node_modules/@maaxyz/maa-node/agent/maatouch] 
[2024-11-20 14:15:46.270][WRN][Px15094][Tx30294][InputAgent.cpp][L74][MaaNS::CtrlUnitNs::InputAgent::InputAgent(MaaAdbInputMethod, const std::filesystem::path &)] Create input unit failed: Maatouch 
[2024-11-20 14:15:46.270][WRN][Px15094][Tx30294][InputAgent.cpp][L56][MaaNS::CtrlUnitNs::InputAgent::InputAgent(MaaAdbInputMethod, const std::filesystem::path &)] minitouch path not exists [minitouch_path=/Users/nekosu/.vscode/extensions/nekosu.maa-node-2.3.1/node_modules/@maaxyz/maa-node/agent/minitouch] 
[2024-11-20 14:15:46.270][WRN][Px15094][Tx30294][InputAgent.cpp][L74][MaaNS::CtrlUnitNs::InputAgent::InputAgent(MaaAdbInputMethod, const std::filesystem::path &)] Create input unit failed: MinitouchAndAdbKey 

@neko-para 你这俩用不了,走到 AdbShellInput 去了,AdbShellInput 不需要获取朝向(

@neko-para
Copy link
Contributor

@neko-para
Copy link
Contributor

@MistEO dumpsys input的输出
https://pastebin.ubuntu.com/p/VZ5KDXH3bs/

@MistEO
Copy link
Member

MistEO commented Dec 20, 2024

[2024-11-20 14:15:46.270][WRN][Px15094][Tx30294][InputAgent.cpp][L47][MaaNS::CtrlUnitNs::InputAgent::InputAgent(MaaAdbInputMethod, const std::filesystem::path &)] maatouch path not exists [maatouch_path=/Users/nekosu/.vscode/extensions/nekosu.maa-node-2.3.1/node_modules/@maaxyz/maa-node/agent/maatouch] 
[2024-11-20 14:15:46.270][WRN][Px15094][Tx30294][InputAgent.cpp][L74][MaaNS::CtrlUnitNs::InputAgent::InputAgent(MaaAdbInputMethod, const std::filesystem::path &)] Create input unit failed: Maatouch 
[2024-11-20 14:15:46.270][WRN][Px15094][Tx30294][InputAgent.cpp][L56][MaaNS::CtrlUnitNs::InputAgent::InputAgent(MaaAdbInputMethod, const std::filesystem::path &)] minitouch path not exists [minitouch_path=/Users/nekosu/.vscode/extensions/nekosu.maa-node-2.3.1/node_modules/@maaxyz/maa-node/agent/minitouch] 
[2024-11-20 14:15:46.270][WRN][Px15094][Tx30294][InputAgent.cpp][L74][MaaNS::CtrlUnitNs::InputAgent::InputAgent(MaaAdbInputMethod, const std::filesystem::path &)] Create input unit failed: MinitouchAndAdbKey 

@neko-para 你这俩用不了,走到 AdbShellInput 去了,AdbShellInput 不需要获取朝向(

这么一想截图有测速,输入应该也加一个测试,刚列的 3.0 计划是在 toolkit 测,现在简单一点也可以在 adb controller 里测一下


但是比较麻烦的是,截图是 const 的(shen,输入不是,乱点一下给点错了什么东西也挺麻烦

@MistEO
Copy link
Member

MistEO commented Dec 23, 2024

v2.4.0 临时修改了一下判断屏蔽了

等 3.0 再重构一下 #478

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants