Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android adb am配置文件扩大了缓冲区大小_Android_Buffer_Adb_Profile_Activity Manager - Fatal编程技术网

Android adb am配置文件扩大了缓冲区大小

Android adb am配置文件扩大了缓冲区大小,android,buffer,adb,profile,activity-manager,Android,Buffer,Adb,Profile,Activity Manager,有人知道如何扩大“am profile”命令的缓冲区大小吗? 或者甚至可以使用命令行扩大缓冲区大小 我知道Debug.startMethodTracing()是可能的,但我需要它来执行“am profile”命令 谢谢 我也遇到了同样的问题,必须详细研究一下。事实证明,没有选项可与adb am一起使用来设置缓冲区大小,而android.os.Debug.startMethodTracing具有该选项 区别似乎在于ActivityManager和Debug执行此操作的方式Debug直接访问VMDe

有人知道如何扩大“am profile”命令的缓冲区大小吗? 或者甚至可以使用命令行扩大缓冲区大小

我知道Debug.startMethodTracing()是可能的,但我需要它来执行“am profile”命令


谢谢

我也遇到了同样的问题,必须详细研究一下。事实证明,没有选项可与
adb am
一起使用来设置缓冲区大小,而
android.os.Debug.startMethodTracing
具有该选项

区别似乎在于
ActivityManager
Debug
执行此操作的方式
Debug
直接访问VMDebug并调用本机函数
startMethodTracingNative
,该函数接受缓冲区大小作为参数,而AM从ActivityManagerService调用名为profileControl的函数,该函数使用ApplicationReadNative启动评测。这可能最终导致VMDebug使用相同的本机方法,我不知道,但显而易见的是,AMS中没有考虑缓冲区参数,因此无法通过adb进行设置