最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

winscope怎么實(shí)現(xiàn)user版本上導(dǎo)出方案設(shè)計(jì)探討-千里馬android framework車載系統(tǒng)開發(fā)

2023-09-12 11:42 作者:千里馬學(xué)框架  | 我要投稿

winscope學(xué)使個(gè)實(shí)項(xiàng),學(xué)發(fā)現(xiàn)個(gè),發(fā)現(xiàn)user機(jī)設(shè)發(fā)現(xiàn)關(guān)winscope發(fā)現(xiàn)導(dǎo)。個(gè),關(guān)關(guān)winscope使b費(fèi),+W:androidframework007

WMS實(shí)戰(zhàn)專題系統(tǒng)閃黑問題的終結(jié)者-千里馬android framework手機(jī)車機(jī)高階必備知識

winscopeuser機(jī)

個(gè)errorerror?務(wù)python

實(shí)務(wù)執(zhí)關(guān)adb?shell個(gè)su?root權(quán)。user機(jī)

2、機(jī),權(quán)

setting

關(guān)trace

trace導(dǎo)?data/misc/wmtrace發(fā)現(xiàn)權(quán)

個(gè)wmtrace權(quán),

3、

使bugreoport

test@test:~$?adb?bugreport
/data/user_de/0/com.android.shell/files/bugreports/bugreport-crosshatch-SP1A.210812.016.C1-2022-06-28-12-21-13.zip:?1?file?pulled.?27.7?MB/s?(11790205?bytes?in?0.406s)
test@test:~$?adb?pull?/data/user_de/0/com.android.shell/files/bugreports/bugreport-crosshatch-SP1A.210812.016.C1-2022-06-28-12-21-13.zip?
/data/user_de/0/com.android.shell/files/bugreports/bugreport-crosshatch-SP1A.210812.016.C1-2022-06-28-12-21-13.zip:?1?file?pulled.?27.7?MB/s?(11790205?bytes?in?0.406s)
個(gè)bugreport導(dǎo)關(guān)

發(fā)現(xiàn)FS個(gè)data,misc,miscadb?shell權(quán),。。

recovery關(guān),wmtrace關(guān)

/data/misc/wmtrace,導(dǎo)?個(gè)點(diǎn)bugreport實(shí)質(zhì)shell權(quán),adb?shell進(jìn)導(dǎo)data/misc/關(guān)

個(gè)關(guān)frameworks/native/cmds/bugreport/bugreport.cpp

int?main()?{
????fprintf(stderr,
????????????"=============================================================================\n");
????fprintf(stderr,?"WARNING:?Flat?(text?file,?non-zipped)?bugreports?are?deprecated.\n");
????fprintf(stderr,?"WARNING:?Please?generate?zipped?bugreports?instead.\n");
????fprintf(stderr,?"WARNING:?On?the?host?use:?adb?bugreport?filename.zip\n");
????fprintf(stderr,?"WARNING:?On?the?device?use:?bugreportz\n");
????fprintf(stderr,?"WARNING:?bugreportz?will?output?the?filename?to?use?with?adb?pull.\n");
????fprintf(stderr,
????????????"=============================================================================\n\n\n");

????return?0;
}

實(shí)bugreport經(jīng)個(gè),bugreportzbugreportz關(guān)frameworks/native/cmds/bugreportz/main.cpp

int?main(int?argc,?char*?argv[])?{
??//

????//?TODO:?code?below?was?copy-and-pasted?from?bugreport.cpp?(except?by?the
????//?timeout?value);
????//?should?be?reused?instead.

????//?Start?the?dumpstatez?service.
????//動(dòng)關(guān)?dumpstate務(wù)
????if?(stream_data)?{
????????property_set("ctl.start",?"dumpstate");
????}?else?{
????????property_set("ctl.start",?"dumpstatez");
????}

????//?Socket?will?not?be?available?until?service?starts.
????int?s?=?-1;
????for?(int?i?=?0;?i?<?20;?i++)?{
????//dumpstate進(jìn)socket進(jìn)
????????????s?=?socket_local_client("dumpstate",?ANDROID_SOCKET_NAMESPACE_RESERVED,?SOCK_STREAM);
????????if?(s?>=?0)?break;
????????//?Try?again?in?1?second.
????????sleep(1);
????}


????int?ret;
????//socket關(guān)數(shù)據(jù)進(jìn)
????if?(stream_data)?{
????????ret?=?bugreportz_stream(s);
????}?else?{
????????ret?=?bugreportz(s,?show_progress);
????}
????return?ret;
}
結(jié)

驗(yàn)

執(zhí)bugreport時(shí)

test@test:~/aosp/frameworks/native/cmds$?adb?bugreport
[??5%]?generating?bugreport-crosshatch-SP1A.210812.016.C1-2022-06-28-13-02-19.zip

個(gè)進(jìn)adb?shelldumpstate務(wù)權(quán)

crosshatch:/?$?ps?-A?|?grep?dump????????????????????????????????????????????????????????????????????????
root?????????16137?????1?10878140??5172?0???????????????????0?S?dumpstate

個(gè)root權(quán)進(jìn)

4

經(jīng)bugreport,實(shí)dumpstate實(shí)現(xiàn)權(quán)root,wmtrace關(guān)?個(gè)dumpstate關(guān)

frameworks/native/cmds/dumpstate/dumpstate.cpp


#define?PSTORE_LAST_KMSG?"/sys/fs/pstore/console-ramoops"
#define?ALT_PSTORE_LAST_KMSG?"/sys/fs/pstore/console-ramoops-0"
#define?BLK_DEV_SYS_DIR?"/sys/block"

#define?RECOVERY_DIR?"/cache/recovery"
#define?RECOVERY_DATA_DIR?"/data/misc/recovery"
#define?UPDATE_ENGINE_LOG_DIR?"/data/misc/update_engine_log"
#define?LOGPERSIST_DATA_DIR?"/data/misc/logd"
#define?PREREBOOT_DATA_DIR?"/data/misc/prereboot"
#define?PROFILE_DATA_DIR_CUR?"/data/misc/profiles/cur"
#define?PROFILE_DATA_DIR_REF?"/data/misc/profiles/ref"
#define?XFRM_STAT_PROC_FILE?"/proc/net/xfrm_stat"
#define?WLUTIL?"/vendor/xbin/wlutil"
#define?WMTRACE_DATA_DIR?"/data/misc/wmtrace"
#define?OTA_METADATA_DIR?"/metadata/ota"
#define?SNAPSHOTCTL_LOG_DIR?"/data/misc/snapshotctl_log"
#define?LINKERCONFIG_DIR?"/linkerconfig"
#define?PACKAGE_DEX_USE_LIST?"/data/system/package-dex-usage.list"
#define?SYSTEM_TRACE_SNAPSHOT?"/data/misc/perfetto-traces/bugreport/systrace.pftrace"
#define?CGROUPFS_DIR?"/sys/fs/cgroup"

個(gè)個(gè)data關(guān),RECOVERY_DATA_DIRWMTRACE_DATA_DIR,點(diǎn)WMTRACE_DATA_DIR導(dǎo)關(guān)

,個(gè)!PropertiesHelper::IsUserBuild()user機(jī)導(dǎo)WMTRACE_DATA_DIR


????/*?Add?window?and?surface?trace?files.?*/
????if?(!PropertiesHelper::IsUserBuild())?{
????????ds.AddDir(WMTRACE_DATA_DIR,?false);
????}

1??if?(!PropertiesHelper::IsUserBuild())?

???//if?(!PropertiesHelper::IsUserBuild())?{
????????ds.AddDir(WMTRACE_DATA_DIR,?false);
??//??}

2、個(gè),個(gè)prop,adb?shellprop

???if?(!PropertiesHelper::IsUserBuild()?||?isEnableProp)?{
????????ds.AddDir(WMTRACE_DATA_DIR,?false);
????}


isEnableProp實(shí)現(xiàn)prop



winscope怎么實(shí)現(xiàn)user版本上導(dǎo)出方案設(shè)計(jì)探討-千里馬android framework車載系統(tǒng)開發(fā)的評論 (共 條)

分享到微博請遵守國家法律
潼关县| 视频| 宿迁市| 河东区| 曲松县| 乌拉特前旗| 兴义市| 天津市| 连江县| 太康县| 邵阳县| 宜都市| 时尚| 横峰县| 安平县| 周口市| 长兴县| 五指山市| 江华| 灌南县| 宜兰市| 瑞安市| 习水县| 夏河县| 冀州市| 信阳市| 富平县| 渝中区| 宁陵县| 昭觉县| 梨树县| 开平市| 葫芦岛市| 即墨市| 和静县| 武陟县| 凌云县| 略阳县| 朝阳区| 枣强县| 靖边县|