五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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ā)的評論 (共 條)

分享到微博請遵守國家法律
蓝山县| 镇远县| 茌平县| 通化市| 田东县| 莱州市| 馆陶县| 千阳县| 吉水县| 望城县| 竹北市| 米林县| 隆安县| 屏南县| 军事| 阿克苏市| 湄潭县| 浠水县| 大同县| 岑巩县| 芜湖县| 通州市| 和林格尔县| 鄂托克旗| 滦南县| 泸溪县| 河津市| 弋阳县| 湖州市| 阜新市| 麻江县| 团风县| 饶阳县| 莱芜市| 靖西县| 湟源县| 永平县| 龙川县| 南丹县| 襄垣县| 南平市|