Android - 通过Logcat Manager简单获取Android手机的Log
由于工作需要,经常需要获取Android手机的Log。
平常都是通过adb命令来获取,每次都要写命令。
偶然的一个机会,我从外网发现了一个工具 Logcat Manager,只需要通过简单的双击即可获取Android的Log,这里也分享一下。
目录
1, 设定手机为开发者模式,并打开USB debugging
1-1,连续快速点6次 Build number 打开Developer 开发者模式
1-2,设置为USB访问可
2,用USB线连接Android手机到PC
3,通过Logcat Manager 获取Log
3-1,展开zip包
3-2,设置快捷方式(不是必须的)
3-3,获取Log
1),双击打开bat文件
2),选择获取Log的选项
3),确认获取的Log
下面说一下通过该工具获取Android手机Log的步骤。
1, 设定手机为开发者模式,并打开USB debugging
如何设置开发者模式,可以参照如下文章。
Android - Pixel 6a 手机OS 由 Android 15 降级到 Android 14 操作记录_安卓15怎么降到安卓14-CSDN博客
为了阅读方便,我也给转记到这里来:
1-1,连续快速点6次 Build number 打开Developer 开发者模式
点完之后会提醒你已经是开发者模式了
1-2,设置为USB访问可
回到上一层,点System,下拉到 Developer Option,点进去
把 USB debugging 打开
2,用USB线连接Android手机到PC
注意用一条紧实的线,不然的话,Log的取得就会中断。
3,通过Logcat Manager 获取Log
3-1,展开zip包
这里面咱们要使用的就是这个AIO_Logcat_Manager.bat文件
这里我也贴一下该bat文件的代码。
其实你细看的话,它是调用adb来获取log,所有本身并不算是新知识,属于一个功能的包装,可以提高效率,减少运用难度。
@echo off
COLOR 0F
setlocal enabledelayedexpansion
IF (%1)==(0) goto logo
mode con:cols=82 lines=46
mkdir Logcat_Output
set model=adb shell "cat /system/build.prop | grep "ro.product.model""
set appname=None:logo
cls
ECHO.
ECHO.
ECHO.
echo `---..` ``````````..---`
echo `----------------------.
echo `----------------------.
echo `------------------------.
echo --------O--------O--------.
echo ---------------------------
echo ------------bd------------.
echo .-------------------------.
echo .--------\----/---------.
echo `.--------------------`
echo `` ``...--------...`
echo `.. `---------`
echo `...``.--.--.--.--
echo `....--`--`--`--
echo .-`--`--`--
echo `` .-`--`--`--``..
echo.
echo.
echo .//` -:::- //::///:`
echo mMMM+ +MMMmodMMm: +MMMhhMMM-
echo +MdMMMs MMMy `NMMM``MMMhhMMd`
echo /MModMMMo `MMMy mMMM..MMMdyMMMh
echo `+MMs+oNMMMo.:MMMd:sMMMo +MMMh/MMMN`
echo /yyy/ -syyys/sysssyys+. `yysssyys+`
echo.
echo.
echo -syyys- -osyyo: :oyysos/ `:oyys+/. /ys: +yssssssy-
echo `sMMMs` -mMMssNMMm- /NMMs/omMM` +NMNoohMMN `MMMMs +MNyMMMddMN
echo :MMM+ dMMM` :MMMN.MMMd -:o+.-MMMy hMsNMMy `:`.MMMy --
echo -MMM+ +:hMMMy NMMm`NMMM::yMMMy:NMMM+` yMNhmMMMy :MMMy
echo `sMMMdohMy`sNMMmdMMy. .hMMMddMNo -dMMMMNMMo:hMM+./NMMMh- :hMMMm+
echo `::::::// `-///-` `:///- `:///. -///. ./` `:.
echo.
echo.
ECHO.
echo ALL IN ONE ADB LOGCAT MANAGER FOR ANDROID DEVICES
echo By: majdinj - xda
echo.
ECHO.
ECHO.
pause:ReadMe
cls
ECHO.
ECHO.
ECHO.
ECHO ************************************************************
ECHO ************************************************************
ECHO ** **
ECHO ** Before you start, make sure of the followings: **
ECHO ** **
ECHO ************************************************************
ECHO ************************************************************
ECHO.
ECHO.
ECHO.
ECHO ************************************************************
ECHO * *
ECHO * 1. Your device USB driver is installed on your computer. *
ECHO * *
ECHO * 2. Your device is set on USB debugging mode. *
ECHO * *
ECHO * 3. You connect your device to the computer by USB cable. *
ECHO * *
ECHO * 4. Your computer recognizes your device. *
ECHO * *
ECHO ************************************************************
ECHO.
ECHO.
ECHO.
ECHO.
echo Are you ready.. let's proceed? (any letter for YES, n or no for NO)
set /P INPUTP=Make your choice: %=%
IF "%INPUTP%"=="" (call :YContinue)
IF "%INPUTP%"==" " (call :YContinue)
IF "%INPUTP%"==" " (call :YContinue)
IF "%INPUTP%"==" " (call :YContinue)
IF "%INPUTP%"==" " (call :YContinue)
IF "%INPUTP%"==" " (call :YContinue)
IF %INPUTP%==n (call :NContinue)
IF %INPUTP%==no (call :NContinue)
IF %INPUTP%==nO (call :NContinue)
IF %INPUTP%==N (call :NContinue)
IF %INPUTP%==No (call :NContinue)
IF %INPUTP%==NO (call :NContinue)
:YContinue
ECHO.
ECHO.
ECHO.
echo Proceeding...
ECHO.
ECHO.
ECHO **************************************************
ECHO * Activating ADB Shell... Please wait... *
ECHO **************************************************
goto restart
:NContinue
ECHO.
ECHO.
ECHO.
echo Quitting...
ECHO.
ECHO.
ECHO.
ECHO **************************************************
ECHO * Come again once you are ready... *
ECHO **************************************************
ECHO.
echo.
timeout 4
EXIT:restart
cd "%~dp0"
cd %~dp0/tools
%model% > nul
IF %ERRORLEVEL% NEQ 0 (goto adberror)
cd "%~dp0"
set appname=None
goto MainMenu:MainMenu
COLOR 0E
cls
echo Date: %date%
echo Time: %TIME:~0,2%:%TIME:~3,2%:%TIME:~6,2%
cd %~dp0/tools
set /p "=Device ID: " <nul
%model%
cd "%~dp0"
echo.
echo --------------------------------------------------------------------------------
echo.
echo All In One Android Logcat Manager v1
echo.
echo --------------------------------------------------------------------------------
echo.
echo 1 Export Normal All levels logcat to txt file
echo 2 Export Normal Time-line logcat to txt file
echo 3 Export Normal Neat logcat to txt file
echo 4 Export Only Error level logcat to txt file
echo 5 Export Only Fatal level logcat to txt file
ECHO.
echo 6 Export All levels Radio logcat to txt file
echo 7 Export Only Error level Radio logcat to txt file
echo 8 Export Only Fatal level Radio logcat to txt file
ECHO.
ECHO 9 Special process filtered by name logcat mode
echo.
echo 10 Read exported logcat txt file in Logcat_Output folder
echo.
echo 11 Advanced Kernel logcat [NEEDS SU ROOT ACCESS PERMISSIONS]
echo.
echo 12 Clean Logcat_Output folder
echo 13 Terminate and exit ADB session
echo.
echo --------------------------------------------------------------------------------
echo.
SET /P menu=Please make your decision:
IF %menu%==1 (goto all)
IF %menu%==2 (goto time)
IF %menu%==3 (goto neat)
IF %menu%==4 (goto error)
IF %menu%==5 (goto fatal)
IF %menu%==6 (goto Nradio)
IF %menu%==7 (goto Eradio)
IF %menu%==8 (goto Fradio)
IF %menu%==9 (goto MainMenu1)
IF %menu%==10 (goto fileselect)
IF %menu%==11 (goto MainMenu2)
IF %menu%==12 (goto clean)
IF %menu%==13 (goto termexit)@REM If you got here, it wasn't 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, or 13
echo.
echo.
ECHO *************************************************
echo * Are you crazy.. choose something exist. *
ECHO *************************************************
echo.
echo.
PAUSE
goto restart:all
if not exist %~dp0\Logcat_Output\ (mkdir Logcat_Output)
echo.
echo Exporting all levels logcat,,,
echo.
cd %~dp0/tools
start /b adb logcat > ../Logcat_Output/[All-levels-Logcat].txt
cd "%~dp0"
goto stop:time
if not exist %~dp0\Logcat_Output\ (mkdir Logcat_Output)
echo.
echo Exporting time-line logcat,,,
echo.
cd %~dp0/tools
start /b adb logcat -v time -d > ../Logcat_Output/[Time-line-Logcat].txt
cd "%~dp0"
goto stop:neat
if not exist %~dp0\Logcat_Output\ (mkdir Logcat_Output)
echo.
echo Exporting Neat logcat,,,
echo.
cd %~dp0/tools
start /b adb logcat -v long > ../Logcat_Output/[Neat-Logcat].txt
cd "%~dp0"
goto stop:error
if not exist %~dp0\Logcat_Output\ (mkdir Logcat_Output)
echo.
echo Exporting error level logcat,,,
echo.
cd %~dp0/tools
start /b adb logcat *:E -v long > ../Logcat_Output/[Error-level-Logcat].txt
cd "%~dp0"
goto stop:fatal
if not exist %~dp0\Logcat_Output\ (mkdir Logcat_Output)
echo.
echo Exporting fatal level logcat,,,
echo.
cd %~dp0/tools
start /b adb logcat *:F -v long > ../Logcat_Output/[Fatal-level-Logcat].txt
cd "%~dp0"
goto stop:Nradio
if not exist %~dp0\Logcat_Output\ (mkdir Logcat_Output)
echo.
echo Exporting All levels Radio logcat,,,
echo.
cd %~dp0/tools
start /b adb logcat -b radio -v time -d > ../Logcat_Output/[All-levels-Radio-Logcat].txt
cd "%~dp0"
goto stop:Eradio
if not exist %~dp0\Logcat_Output\ (mkdir Logcat_Output)
echo.
echo Exporting Error level Radio logcat,,,
echo.
cd %~dp0/tools
start /b adb logcat -b radio *:E -v time -d > ../Logcat_Output/[Error-level-Radio-Logcat].txt
cd "%~dp0"
goto stop:Fradio
if not exist %~dp0\Logcat_Output\ (mkdir Logcat_Output)
echo.
echo Exporting Fatal level Radio logcat,,,
echo.
cd %~dp0/tools
start /b adb logcat -b radio *:F -v time -d > ../Logcat_Output/[Fatal-level-Radio-Logcat].txt
cd "%~dp0"
goto stop:stop
echo ADB logcat exporting is running now...
echo To stop exporting, press ENTER key..
set /P INPUT0=Stop Now: %=% > nul
IF "%INPUT0%"=="" (call :YStop)
:YStop
echo logcat has been stopped..
goto OpenOutput:OpenOutput
echo.
echo Open Logcat_Output folder? (any letter for YES, n or no for NO)
set /P INPUT=Make your choice: %=%
IF "%INPUT%"=="" (call :YOpenOutput)
IF %INPUT%==n (call :NOpenOutput)
IF %INPUT%==no (call :NOpenOutput)
IF %INPUT%==nO (call :NOpenOutput)
IF %INPUT%==N (call :NOpenOutput)
IF %INPUT%==No (call :NOpenOutput)
IF %INPUT%==NO (call :NOpenOutput)
:YOpenOutput
cd %~dp0/tools
adb kill-server
adb kill-server
cd "%~dp0"
cd %~dp0/Logcat_Output
IF EXIST "[All-levels-Logcat].txt" (REN "[All-levels-Logcat].txt" "[All-levels-Logcat]_%Date:~-7,2%-%Date:~-10,2%-%Date:~-4,4%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.txt")
IF EXIST "[Time-line-Logcat].txt" (REN "[Time-line-Logcat].txt" "[Time-line-Logcat]_%Date:~-7,2%-%Date:~-10,2%-%Date:~-4,4%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.txt")
IF EXIST "[Neat-Logcat].txt" (REN "[Neat-Logcat].txt" "[Neat-Logcat]_%Date:~-7,2%-%Date:~-10,2%-%Date:~-4,4%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.txt")
IF EXIST "[Error-level-Logcat].txt" (REN "[Error-level-Logcat].txt" "[Error-level-Logcat]_%Date:~-7,2%-%Date:~-10,2%-%Date:~-4,4%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.txt")
IF EXIST "[Fatal-level-Logcat].txt" (REN "[Fatal-level-Logcat].txt" "[Fatal-level-Logcat]_%Date:~-7,2%-%Date:~-10,2%-%Date:~-4,4%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.txt")
IF EXIST "[All-levels-Radio-Logcat].txt" (REN "[All-levels-Radio-Logcat].txt" "[All-levels-Radio-Logcat]_%Date:~-7,2%-%Date:~-10,2%-%Date:~-4,4%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.txt")
IF EXIST "[Error-level-Radio-Logcat].txt" (REN "[Error-level-Radio-Logcat].txt" "[Error-level-Radio-Logcat]_%Date:~-7,2%-%Date:~-10,2%-%Date:~-4,4%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.txt")
IF EXIST "[Fatal-level-Radio-Logcat].txt" (REN "[Fatal-level-Radio-Logcat].txt" "[Fatal-level-Radio-Logcat]_%Date:~-7,2%-%Date:~-10,2%-%Date:~-4,4%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.txt")
start "" "%~dp0/Logcat_Output"
echo.
echo Re-activating ADB Shell, Please Wait...
set appname=None
goto restart
:NOpenOutput
cd %~dp0/tools
adb kill-server
adb kill-server
cd "%~dp0"
cd %~dp0/Logcat_Output
IF EXIST "[All-levels-Logcat].txt" (REN "[All-levels-Logcat].txt" "[All-levels-Logcat]_%Date:~-7,2%-%Date:~-10,2%-%Date:~-4,4%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.txt")
IF EXIST "[Time-line-Logcat].txt" (REN "[Time-line-Logcat].txt" "[Time-line-Logcat]_%Date:~-7,2%-%Date:~-10,2%-%Date:~-4,4%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.txt")
IF EXIST "[Neat-Logcat].txt" (REN "[Neat-Logcat].txt" "[Neat-Logcat]_%Date:~-7,2%-%Date:~-10,2%-%Date:~-4,4%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.txt")
IF EXIST "[Error-level-Logcat].txt" (REN "[Error-level-Logcat].txt" "[Error-level-Logcat]_%Date:~-7,2%-%Date:~-10,2%-%Date:~-4,4%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.txt")
IF EXIST "[Fatal-level-Logcat].txt" (REN "[Fatal-level-Logcat].txt" "[Fatal-level-Logcat]_%Date:~-7,2%-%Date:~-10,2%-%Date:~-4,4%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.txt")
IF EXIST "[All-levels-Radio-Logcat].txt" (REN "[All-levels-Radio-Logcat].txt" "[All-levels-Radio-Logcat]_%Date:~-7,2%-%Date:~-10,2%-%Date:~-4,4%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.txt")
IF EXIST "[Error-level-Radio-Logcat].txt" (REN "[Error-level-Radio-Logcat].txt" "[Error-level-Radio-Logcat]_%Date:~-7,2%-%Date:~-10,2%-%Date:~-4,4%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.txt")
IF EXIST "[Fatal-level-Radio-Logcat].txt" (REN "[Fatal-level-Radio-Logcat].txt" "[Fatal-level-Radio-Logcat]_%Date:~-7,2%-%Date:~-10,2%-%Date:~-4,4%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.txt")
echo.
echo Re-activating ADB Shell, Please Wait...
set appname=None
goto restart:fileselect
cls
echo.
echo -----------------------------------------------------------
echo Please select a file from the list
echo bellow to view its content
echo -----------------------------------------------------------
echo.
set /A count=0
FOR %%F IN (Logcat_Output/*.txt) DO (
set /A count+=1
set a!count!=%%F
if /I !count! LEQ 9 (echo ^- !count! - %%F )
if /I !count! GTR 9 (echo ^- !count! - %%F )
)
FOR %%F IN (Logcat_Output/*.xml) DO (
set /A count+=1
set a!count!=%%F
if /I !count! LEQ 9 (echo ^- !count! - %%F )
if /I !count! GTR 9 (echo ^- !count! - %%F )
)
echo.
echo.
echo (Any other number or letter to return back to the main menu..)
echo ----------------------------------------------------------------------
set /P INPUT1=Please Enter The File Number: %=%
if /I %INPUT1% GTR !count! (goto non)
if /I %INPUT1% LSS 1 (goto non)
set txts=!a%INPUT1%!
set jar=0
set ext=jar
IF "!txts:%ext%=!" NEQ "%txts%" set jar=1
cd "%~dp0"
start "" "%~dp0/Logcat_Output/%txts%"
cd "%~dp0"
goto restart
:non
goto restart:clean
if not exist %~dp0\Logcat_Output\ (mkdir Logcat_Output
echo.
echo A cleaned Logcat_Output folder is created..
echo.
PAUSE
goto restart
)
echo.
echo Cleaning Logcat_Output folder..
cd %~dp0/tools
adb kill-server > nul
adb kill-server > nul
adb kill-server > nul
cd "%~dp0"
rmdir /S /Q Logcat_Output > nul
mkdir Logcat_Output
echo.
echo Cleaned..
echo Re-activating ADB Shell, Please Wait...
echo.
timeout 0 > nul
goto restart:restart1
cd "%~dp0"
cd %~dp0/tools
%model% > nul
IF %ERRORLEVEL% NEQ 0 (goto adberror)
cd "%~dp0"
set appname=None
goto MainMenu1:MainMenu1
COLOR 0E
cls
echo Date: %date%
echo Time: %TIME:~0,2%:%TIME:~3,2%:%TIME:~6,2%
cd %~dp0/tools
set /p "=Device ID: " <nul
%model%
cd "%~dp0"
echo.
echo --------------------------------------------------------------------------------
echo.
echo Process Logcat Filtered By Name
echo.
echo --------------------------------------------------------------------------------
echo --------------------------------------------------------------------------------
ECHO ^| Process Name To Filter: %appname% ^|
echo --------------------------------------------------------------------------------
echo.
echo 0 Type a Process Name to Filter
ECHO.
echo 1 Export Normal All levels Filtered logcat to txt file
echo 2 Export Only Error level Filtered logcat to txt file
echo 3 Export Only Fatal level Filtered logcat to txt file
echo.
echo 4 Export All levels Filtered Radio logcat to txt file
echo 5 Export Error level Filtered Radio logcat to txt file
echo 6 Export Fatal level Filtered Radio logcat to txt file
ECHO.
echo 7 Return Back To The Main Menu
echo.
echo --------------------------------------------------------------------------------
ECHO.
SET /P menuf=Please make your decision:
IF %menuf%==0 (goto filtername)
IF %menuf%==1 (goto filterall)
IF %menuf%==2 (goto filtererror)
IF %menuf%==3 (goto filterfatal)
IF %menuf%==4 (goto filterradio)
IF %menuf%==5 (goto filterErradio)
IF %menuf%==6 (goto filterFatradio)
IF %menuf%==7 (goto restart)@REM If you got here, it wasn't 0, 1, 2, 3, 4, 5, 6, or 7
echo.
echo.
ECHO *************************************************
echo * Are you crazy.. choose something exist. *
ECHO *************************************************
echo.
echo.
PAUSE
set appname=None
goto restart1:filtername
ECHO.
set /P newname=Type the process name to filter: %=%
set appname=%newname%
if "%newname%"=="" (goto ss1)
if "%newname%"==" " (goto ss1)
if "%newname%"==" " (goto ss1)
if "%newname%"==" " (goto ss1)
if "%newname%"==" " (goto ss1)
if "%newname%"==" " (goto ss1)
if "%newname%"==" " (goto ss1)
if "%newname%"==" " (goto ss1)
if "%newname%"==" " (goto ss1)
if "%newname%"==" " (goto ss1)
if "%newname%"==" " (goto ss1)
if "%newname%"==" " (goto ss1)
if "%newname%"==" " (goto ss1)
if "%newname%"==" " (goto ss1)
if "%newname%"==" " (goto ss1)
if "%newname%"==" " (goto ss1)
if "%newname%"==" " (goto ss1)
if "%newname%"==" " (goto ss1)
if "%newname%"==" " (goto ss1)
if "%newname%"==" " (goto ss1)
if "%newname%"==" " (goto ss1)
if "%newname%"==" " (goto ss1)
if "%newname%"==" " (goto ss1)
if "%newname%"==" " (goto ss1)
if "%newname%"==" " (goto ss1)
if "%newname%"==" " (goto ss1)
if "%newname%"==" " (goto ss1)
if "%newname%"==" " (goto ss1)
if "%newname%"==" " (goto ss1)
if "%newname%"==" " (goto ss1)
if "%newname%"==" " (goto ss1)
goto MainMenu1:filterall
if not exist %~dp0\Logcat_Output\ (mkdir Logcat_Output)
echo.
if %appname%==None goto ss
echo Exporting all levels %appname% filtered logcat,,,
echo.
cd %~dp0/tools
start /b adb logcat %appname% *:S -v long > ../Logcat_Output/[All-levels-Logcat-filtered].txt
cd "%~dp0"
goto stop1:filtererror
if not exist %~dp0\Logcat_Output\ (mkdir Logcat_Output)
echo.
if %appname%==None goto ss
echo Exporting %appname% filtered error level logcat,,,
echo.
cd %~dp0/tools
start /b adb logcat %appname%:E *:S -v long > ../Logcat_Output/[Error-level-Logcat-filtered].txt
cd "%~dp0"
goto stop1:filterfatal
if not exist %~dp0\Logcat_Output\ (mkdir Logcat_Output)
echo.
if %appname%==None goto ss
echo Exporting %appname% filtered fatal level logcat,,,
echo.
cd %~dp0/tools
start /b adb logcat %appname%:F *:S -v long > ../Logcat_Output/[Fatal-level-Logcat-filtered].txt
cd "%~dp0"
goto stop1:filterradio
if not exist %~dp0\Logcat_Output\ (mkdir Logcat_Output)
echo.
if %appname%==None goto ss
echo Exporting All levels %appname% filtered Radio logcat,,,
echo.
cd %~dp0/tools
start /b adb logcat -b radio %appname% *:S -v time -d > ../Logcat_Output/[All-levels-Radio-Logcat-filtered].txt
cd "%~dp0"
goto stop1:filterErradio
if not exist %~dp0\Logcat_Output\ (mkdir Logcat_Output)
echo.
if %appname%==None goto ss
echo Exporting %appname% filtered Error level Radio logcat,,,
echo.
cd %~dp0/tools
start /b adb logcat -b radio %appname%:E *:S -v time -d > ../Logcat_Output/[Error-level-Radio-Logcat-filtered].txt
cd "%~dp0"
goto stop1:filterFatradio
if not exist %~dp0\Logcat_Output\ (mkdir Logcat_Output)
echo.
if %appname%==None goto ss
echo Exporting %appname% filtered Fatal level Radio logcat,,,
echo.
cd %~dp0/tools
start /b adb logcat -b radio %appname%:F *:S -v time -d > ../Logcat_Output/[Fatal-level-Radio-Logcat-filtered].txt
cd "%~dp0"
goto stop1:ss
echo.
echo.
ECHO *****************************************************************
echo * Please Type A Process Name To Logcat It. (Option 0) *
ECHO *****************************************************************
echo.
echo.
PAUSE
goto restart1:ss1
echo.
echo.
ECHO *****************************************************************
echo * You Haven't Type Anything,, Please Type A Valid Process Name. *
ECHO *****************************************************************
echo.
echo.
pause
goto restart1:stop1
echo ADB logcat exporting is running now...
echo To stop exporting, press ENTER key..
set /P INPUTS=Stop Now: %=% > nul
IF "%INPUTS%"=="" (call :YStop1)
:YStop1
echo logcat has been stopped..
goto OpenOutput1:OpenOutput1
echo.
echo Open Logcat_Output folder? (any letter for YES, n or no for NO)
set /P INPUTS1=Make your choice: %=%
IF "%INPUTS1%"=="" (call :YOpenOutput1)
IF %INPUTS1%==n (call :NOpenOutput1)
IF %INPUTS1%==no (call :NOpenOutput1)
IF %INPUTS1%==nO (call :NOpenOutput1)
IF %INPUTS1%==N (call :NOpenOutput1)
IF %INPUTS1%==No (call :NOpenOutput1)
IF %INPUTS1%==NO (call :NOpenOutput1)
:YOpenOutput1
cd %~dp0/tools
adb kill-server
adb kill-server
cd "%~dp0"
cd %~dp0/Logcat_Output
IF EXIST "[All-levels-Logcat-filtered].txt" (REN "[All-levels-Logcat-filtered].txt" "[All-levels-Logcat-(%appname%)-filtered]_%Date:~-7,2%-%Date:~-10,2%-%Date:~-4,4%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.txt")
IF EXIST "[All-levels-Radio-Logcat-filtered].txt" (REN "[All-levels-Radio-Logcat-filtered].txt" "[All-levels-Radio-Logcat-(%appname%)-filtered]_%Date:~-7,2%-%Date:~-10,2%-%Date:~-4,4%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.txt")
IF EXIST "[Error-level-Logcat-filtered].txt" (REN "[Error-level-Logcat-filtered].txt" "[Error-level-Logcat-(%appname%)-filtered]_%Date:~-7,2%-%Date:~-10,2%-%Date:~-4,4%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.txt")
IF EXIST "[Fatal-level-Logcat-filtered].txt" (REN "[Fatal-level-Logcat-filtered].txt" "[Fatal-level-Logcat-(%appname%)-filtered]_%Date:~-7,2%-%Date:~-10,2%-%Date:~-4,4%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.txt")
IF EXIST "[Error-level-Radio-Logcat-filtered].txt" (REN "[Error-level-Radio-Logcat-filtered].txt" "[Error-level-Radio-Logcat-(%appname%)-filtered]_%Date:~-7,2%-%Date:~-10,2%-%Date:~-4,4%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.txt")
IF EXIST "[Fatal-level-Radio-Logcat-filtered].txt" (REN "[Fatal-level-Radio-Logcat-filtered].txt" "[Fatal-level-Radio-Logcat-(%appname%)-filtered]_%Date:~-7,2%-%Date:~-10,2%-%Date:~-4,4%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.txt")
start "" "%~dp0/Logcat_Output"
echo.
echo Re-activating ADB Shell, Please Wait...
set appname=None
goto restart1
:NOpenOutput1
cd %~dp0/tools
adb kill-server
adb kill-server
cd "%~dp0"
cd %~dp0/Logcat_Output
IF EXIST "[All-levels-Logcat-filtered].txt" (REN "[All-levels-Logcat-filtered].txt" "[All-levels-Logcat-(%appname%)-filtered]_%Date:~-7,2%-%Date:~-10,2%-%Date:~-4,4%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.txt")
IF EXIST "[All-levels-Radio-Logcat-filtered].txt" (REN "[All-levels-Radio-Logcat-filtered].txt" "[All-levels-Radio-Logcat-(%appname%)-filtered]_%Date:~-7,2%-%Date:~-10,2%-%Date:~-4,4%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.txt")
IF EXIST "[Error-level-Logcat-filtered].txt" (REN "[Error-level-Logcat-filtered].txt" "[Error-level-Logcat-(%appname%)-filtered]_%Date:~-7,2%-%Date:~-10,2%-%Date:~-4,4%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.txt")
IF EXIST "[Fatal-level-Logcat-filtered].txt" (REN "[Fatal-level-Logcat-filtered].txt" "[Fatal-level-Logcat-(%appname%)-filtered]_%Date:~-7,2%-%Date:~-10,2%-%Date:~-4,4%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.txt")
IF EXIST "[Error-level-Radio-Logcat-filtered].txt" (REN "[Error-level-Radio-Logcat-filtered].txt" "[Error-level-Radio-Logcat-(%appname%)-filtered]_%Date:~-7,2%-%Date:~-10,2%-%Date:~-4,4%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.txt")
IF EXIST "[Fatal-level-Radio-Logcat-filtered].txt" (REN "[Fatal-level-Radio-Logcat-filtered].txt" "[Fatal-level-Radio-Logcat-(%appname%)-filtered]_%Date:~-7,2%-%Date:~-10,2%-%Date:~-4,4%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.txt")
echo.
echo Re-activating ADB Shell, Please Wait...
set appname=None
goto restart1:restart2
cd "%~dp0"
cd %~dp0/tools
%model% > nul
IF %ERRORLEVEL% NEQ 0 (goto adberror)
cd "%~dp0"
set appname=None
goto MainMenu2:MainMenu2
COLOR 0E
cls
echo Date: %date%
echo Time: %TIME:~0,2%:%TIME:~3,2%:%TIME:~6,2%
cd %~dp0/tools
set /p "=Device ID: " <nul
%model%
cd "%~dp0"
echo.
echo --------------------------------------------------------------------------------
echo.
echo Advanced Kernel Logcat (SU PERMISSIONS IS NEEDED!)
echo.
echo --------------------------------------------------------------------------------
ECHO PLEASE, ACCEPT / GUARANTEE SU ROOT ACCESS PERMISSIONS IF PROMPT IN YOUR DEVICE
echo --------------------------------------------------------------------------------
echo.
echo 1 Read Only Kernel contineous message logcat (kmsg)
echo 2 Read Only Kernel last message logcat (last_kmsg)
echo 3 Read Only Kernel buffer message logcat (dmesg)
ECHO.
echo 4 Export Kernel contineous message logcat (kmsg) to Output folder
echo 5 Export Kernel last message logcat (last_kmsg) to Output folder
echo 6 Export Kernel buffer message logcat (dmesg) to Output folder
ECHO.
echo 7 Return Back To The Main Menu
echo.
echo --------------------------------------------------------------------------------
echo.
SET /P menuk=Please make your decision:
IF %menuk%==1 (goto kmsg)
IF %menuk%==2 (goto lastkmsg)
IF %menuk%==3 (goto dmesg)
IF %menuk%==4 (goto Exkmsg)
IF %menuk%==5 (goto Exlastkmsg)
IF %menuk%==6 (goto Exdmesg)
IF %menuk%==7 (goto restart)@REM If you got here, it wasn't 1, 2, 3, 4, 5, 6, or 7
echo.
echo.
ECHO *************************************************
echo * Are you crazy.. choose something exist. *
ECHO *************************************************
echo.
echo.
PAUSE
goto restart2:kmsg
cd "%~dp0/tools"
Start "Reading kmsg log.. (To hold, press Ctrl + C).." suscript 1
goto restart2:lastkmsg
cd "%~dp0/tools"
Start "Reading last_kmsg log.." suscript 2
goto restart2:dmesg
cd "%~dp0/tools"
Start "Reading dmesg log.." suscript 3
goto restart2:Exkmsg
cd "%~dp0/tools"
adb shell "mkdir /sdcard/KERNEL_LOGS" > nul
Start "Exporting Kernel contineous message (kmsg) log.." suscript 4
goto restart2:Exlastkmsg
cd "%~dp0/tools"
adb shell "mkdir /sdcard/KERNEL_LOGS" > nul
Start "Exporting Kernel last message (last_kmsg) log.." suscript 5
goto restart2:Exdmesg
cd "%~dp0/tools"
adb shell "mkdir /sdcard/KERNEL_LOGS" > nul
Start "Exporting Kernel buffer message (dmesg) log.." suscript 6
goto restart2:termexit
cd %~dp0/tools
adb kill-server > nul
adb kill-server > nul
adb kill-server > nul
cd "%~dp0"
echo.
echo.
echo Bye Bye, see ya later :-)
echo.
timeout 3
EXIT:adberror
cls
COLOR 0C
ECHO.
ECHO.
ECHO.
echo An Error Occured..
ECHO.
echo ADB Failed Recognizing Your Device...
ECHO.
ECHO.
ECHO.
ECHO.
ECHO **************************************************
echo * *
echo * You Have Violated The Previous Requirements.. *
echo * *
ECHO * Make Sure You Fulfilled All Requirements.. *
echo * *
ECHO **************************************************
echo.
ECHO.
ECHO.
echo.
echo Deactivating ADB Shell.. Please Wait..
cd %~dp0/tools
adb kill-server > nul
adb kill-server > nul
adb kill-server > nul
cd "%~dp0"
echo.
ECHO.
ECHO.
echo.
echo Quitting Now...
ECHO.
ECHO.
ECHO **************************************************
ECHO * Come again once you are ready... *
ECHO **************************************************
ECHO.
ECHO.
ECHO.
timeout 10
EXIT
3-2,设置快捷方式(不是必须的)
这一步只是为了方便,你完全可以点上一级目录中的 .bat 文件。
因为Log要出力到这里来,所以我弄了一个快捷方式到这里,这样我用的时候直接打开这个文件夹,就可以直接看到Log了,省了文件夹的切换。
3-3,获取Log
好了,准备工作都做好了,开始获取Android手机的Log吧。
1),双击打开bat文件
这一步只是显示欢迎信息而已,没有其他用途。
直接按下Enter按钮
说明为了获取Android手机的Log,所需的前提。
咱们直接按下Enter按钮继续
这里是说要启动ADB Shell,其实就是咱们平常所知的那些命令,在这里都自动干了。
2),选择获取Log的选项
如果你按照我上面所说都设定好了,那你应该能来到下面的画面。
这里有很多选项,我平常用的是 1 - Export Normal All level logcat to txt file。
你可以研究研究其他选项。
直接按下 1
这样工具就开始从Android手机抓取Log了。
然后你就可以去操作手机,操作手机所产生的Log就都会记录下来,出力到PC上。
3),确认获取的Log
获取Log之后,直接按下Enter按钮,或者直接点 x 关掉该窗口。
Log大概就是下面这样的。
以上就是通过Logcat Manager获取Android手机的过程。
希望能给大家一些帮助,谢谢阅读!
工具你在网上自己找找应该也能找到,
我也上传到CSDN上面了,欢迎大家下载(3个积分)。
实在没有积分的朋友,请在本贴留言,我个别给你发。
https://download.csdn.net/download/shi_ly/90312915
更多内容请参照东京老树根博客主页
东京老树根-CSDN博客
相关文章:
Android - 通过Logcat Manager简单获取Android手机的Log
由于工作需要,经常需要获取Android手机的Log。 平常都是通过adb命令来获取,每次都要写命令。 偶然的一个机会,我从外网发现了一个工具 Logcat Manager,只需要通过简单的双击即可获取Android的Log,这里也分享一下。 目…...
qt-QtQuick笔记之常见项目类简要介绍
qt-QtQuick笔记之常见项目类简要介绍 code review! 文章目录 qt-QtQuick笔记之常见项目类简要介绍1.QQuickItem2.QQuickRectangle3.QQuickImage4.QQuickText5.QQuickBorderImage6.QQuickTextInput7.QQuickButton8.QQuickSwitch9.QQuickListView10.QQuickGridView11.QQuickPopu…...
C语言【基础篇】之流程控制——掌握三大结构的奥秘
流程控制 🚀前言🦜顺序结构💯 定义💯执行规则 🌟选择结构💯if语句💯switch语句💯case穿透规则 🤔循环结构💯for循环💯while循环💯do -…...
LeetCode100之全排列(46)--Java
1.问题描述 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案 示例1 输入:nums [1,2,3] 输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] 示例2 输入:nums [0,1] 输出…...
html、js、css实现爱心效果
好的!我们可以进一步美化这个爱心效果,增加更多动态和视觉吸引力。以下是改进后的代码,包括以下功能: 1. 背景渐变:添加动态背景渐变效果。 2. 爱心阴影:为爱心添加阴影,使其更具立体感。 3. 随…...
记录 | 基于Docker Desktop的MaxKB安装
目录 前言一、MaxKBStep 1Step2 二、运行MaxKB更新时间 前言 参考文章:如何利用智谱全模态免费模型,生成大家都喜欢的图、文、视并茂的文章! MaxKB的Github下载地址 参考视频:【2025最新MaxKB教程】10分钟学会一键部署本地私人专属…...
信息学奥赛一本通 2110:【例5.1】素数环
【题目链接】 ybt 2110:【例5.1】素数环 【题目考点】 1. 深搜回溯 2. 质数 【解题思路】 1~n的数字构成一个环,要求相邻数字加和必须是质数。 该题最终输出的是一个序列,只不过逻辑上序列最后一个数字的下一个数字就是序列的第一个数字…...
5.1.4 软件工具+开发环境
文章目录 软件工具软件开发环境 软件工具 软件工具是辅助软件工程实施的软件,也叫CASE工具。软件工具可分为支持软件开发过程的工具、软件维护工具、软件管理工具3类。 支持软件开发过程的工具 需求分析工具:从需求定义制定出功能规范,描述软…...
嵌入式知识点总结 Linux驱动 (四)-中断-软硬中断-上下半部-中断响应
针对于嵌入式软件杂乱的知识点总结起来,提供给读者学习复习对下述内容的强化。 目录 1.硬中断,软中断是什么?有什么区别? 2.中断为什么要区分上半部和下半部? 3.中断下半部一般如何实现? 4.linux中断的…...
【机器学习】自定义数据集 使用pytorch框架实现逻辑回归并保存模型,然后保存模型后再加载模型进行预测
一、使用pytorch框架实现逻辑回归 1. 数据部分: 首先自定义了一个简单的数据集,特征 X 是 100 个随机样本,每个样本一个特征,目标值 y 基于线性关系并添加了噪声。将 numpy 数组转换为 PyTorch 张量,方便后续在模型中…...
21款炫酷烟花合集
系列专栏 《Python趣味编程》《C/C趣味编程》《HTML趣味编程》《Java趣味编程》 写在前面 Python、C/C、HTML、Java等4种语言实现18款炫酷烟花的代码。 Python Python烟花① 完整代码:Python动漫烟花(完整代码) Python烟花② 完整…...
【8】思科IOS AP升级操作
1.概述 本文主要针对思科AP的升级操作进行记录,思科的AP目前主要分为IOS和COS AP,IOS AP是我们常见的AP3502/AP1602/AP2702等等型号的AP,而COS AP是AP2802/3802等型号的AP。当然这里所指的都是一些室内AP,如AP1572等室外AP也同样适用。本文先对IOS AP的升级操作进行总结,…...
Continuous Batching 连续批处理
原始论文题目: Continuous Batching — ORCA: a distributed serving system for Transformer-based generative models 关键词: Continuous Batching, iteration-level scheduling, selective batching 1.迭代级调度(iteration-level scheduling) Orca系统又由几个关键…...
如何解决小尺寸图像分割中的样本不均衡问题
1. 生成对抗数据增强(Copy-Paste Augmentation) 原理:将稀有目标的像素块复制粘贴到其他图像中,低成本生成平衡数据。 适用场景:小目标(如车辆、船只)或极端稀疏类别(如灾害损毁区域…...
obsidian插件——Metadata Hider
原本是要找导出图片时显示属性的插件,奈何还没找到,反而找到了可以隐藏属性的插件。唉,人生不如意,十之八九。 说一下功能: 这个插件可以把obsidian的文档属性放在右侧显示,或者决定只显示具体几项属性&a…...
Ubuntu 20.04 Realtek 8852无线网卡驱动
个人博客地址:Ubuntu 20.04 Realtek 8852无线网卡驱动 | 一张假钞的真实世界 sudo apt-get update sudo apt-get install make gcc linux-headers-$(uname -r) build-essential gitgit clone https://github.com/lwfinger/rtw89.git -b v5 cd rtw89 && mak…...
神经网络|(六)概率论基础知识-全概率公式
【1】引言 在前序学习进程中,我们已经对条件概率做了分析,知晓了古典概型下,求某个条件下某事件发生的概率,应该是计算促成条件发生的事件和要求的某事件都发生的综合概率。 再次回忆一下条件概率的定义: 条件概率就…...
LLM推理优化:数据、模型与系统级策略
标题:“LLM推理优化:数据、模型与系统级策略” 文章信息摘要: 文章探讨了大语言模型(LLM)推理优化的多层次策略,包括数据级、模型级和系统级优化。数据级优化通过输入压缩和提示工程提升效率;模…...
人工智能在医疗领域的应用有哪些?
人工智能在医疗领域的应用十分广泛,涵盖了诊断、治疗、药物研发等多个环节,以下是一些主要的应用: 医疗影像诊断 疾病识别:通过分析 X 光、CT、MRI 等影像,人工智能算法能够识别出肿瘤、结节、骨折等病变,…...
K8S极简教程(4小时快速学会)
1. K8S 概览 1.1 K8S 是什么 K8S官网文档:https://kubernetes.io/zh/docs/home/ 1.2 K8S核心特性 服务发现与负载均衡:无需修改你的应用程序即可使用陌生的服务发现机制。存储编排:自动挂载所选存储系统,包括本地存储。Secret和…...
大数据学习之SCALA分布式语言三
7.集合类 111.可变set一 112.可变set二 113.不可变MAP集合一 114.不可变MAP集合二 115.不可变MAP集合三 116.可变map一 package com . itbaizhan . chapter07 //TODO 2. 使用 mutable.Map 前导入如下包 import scala . collection . mutable // 可变 Map 集合 object Ma…...
[免费]基于Python的Django博客系统【论文+源码+SQL脚本】
大家好,我是java1234_小锋老师,看到一个不错的基于Python的Django博客系统,分享下哈。 项目视频演示 【免费】基于Python的Django博客系统 Python毕业设计_哔哩哔哩_bilibili 项目介绍 随着互联网技术的飞速发展,信息的传播与…...
ES设置证书和创建用户,kibana连接es
1、启动好es 2、进入es容器 docker exec -it es /bin/bash 3、生成ca证书 ./bin/elasticsearch-certutil ca 注:两个红方框位置直接回车 4、生成cert证书 ./bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12 注:前两个红框直接回车&am…...
“大模型横扫千军”背后的大数据挖掘--浅谈MapReduce
文章目录 O 背景知识1 数据挖掘2 邦费罗尼原则3 TF.IDF4 哈希函数5 分布式文件系统 一、MapReduce基本介绍1. Map 任务2. 按键分组3. Reduce 任务4. 节点失效处理5.小测验:在一个大型语料库上有100个map任务和若干reduce任务: 二、基于MapReduce的基本运…...
< OS 有关 > 阿里云 几个小时前 使用密钥替换 SSH 密码认证后, 发现主机正在被“攻击” 分析与应对
信息来源: 文件:/var/log/auth.log 因为在 sshd_config 配置文件中,已经定义 LogLevel INFO 部分内容: 2025-01-27T18:18:55.68272708:00 jpn sshd[15891]: Received disconnect from 45.194.37.171 port 58954:11: Bye Bye […...
【C++高并发服务器WebServer】-7:共享内存
本文目录 一、共享内存1.1 shmget函数1.2 shmat1.3 shmdt1.4 shmctl1.5 ftok1.6 共享内存和内存映射的关联1.7 小demo 二、共享内存操作命令 一、共享内存 共享内存允许两个或者多个进程共享物理内存的同一块区域(通常被称为段)。由于一个共享内存段会称…...
Python中容器类型的数据(下)
集合 集合 (set) 是一种可迭代的、无序的、不能包含重复元素的容器类型的数据。 Python中的集合是一种重要的数据结构,以下为你详细介绍: 定义与特点 无序性:集合中的元素没有固定顺序, {1, 2, 3} 和 {3, 2, 1} 在Python中是同一…...
JavaScript系列(45)--响应式编程实现详解
JavaScript响应式编程实现详解 🔄 今天,让我们深入探讨JavaScript的响应式编程实现。响应式编程是一种基于数据流和变化传播的编程范式,它使我们能够以声明式的方式处理异步数据流。 响应式编程基础概念 🌟 💡 小知识…...
uniapp版本升级
1.样式 登录进到首页,弹出更新提示框,且不可以关闭,侧边返回直接退出! 有关代码: <uv-popup ref"popupUpdate" round"8" :close-on-click-overlay"false"><view style"…...
K8s运维管理平台 - KubeSphere 3.x 和4.x 使用分析:功能较强,UI美观
目录标题 Lic使用感受优点:优化点: 实操首页项目 | 应用负载 | 配置 | 定制资源定义存储监控告警集群设置 **KubeSphere 3.x** 和 **4.x**1. **架构变化**:2. **多集群管理**:3. **增强的 DevOps 功能**:4. **监控与日…...
使用Python Dotenv库管理环境变量
使用Python Dotenv库管理环境变量 在开发Python应用程序时,管理配置信息(如API密钥、数据库连接字符串等)是一个常见的需求。为了确保安全性和灵活性,通常不建议将这些敏感信息硬编码在代码中。这时,dotenv库就派上了…...
HTTP 配置与应用(不同网段)
想做一个自己学习的有关的csdn账号,努力奋斗......会更新我计算机网络实验课程的所有内容,还有其他的学习知识^_^,为自己巩固一下所学知识,下次更新校园网设计。 我是一个萌新小白,有误地方请大家指正,谢谢…...
异或哈希总结
例题 例题1https://codeforces.com/problemset/problem/1175/Fhttps://codeforces.com/problemset/problem/1175/F 例题2https://codeforces.com/contest/2014/problem/Hhttps://codeforces.com/contest/2014/problem/H例题4https://codeforces.com/contest/1418/problem/Ght…...
我的2024年总结
趁着摸鱼赶紧写一下吧 去年目标review 还是将去年的目标完成了一些 【接纳不完美,多拍照片】 这个还是部分做到了,今年和一些朋友们见面时都注意拍照留记录了,不过还可以继续加强,因为外貌上发生了重大变化,下面细说…...
简易CPU设计入门:控制总线的剩余信号(二)
项目代码下载 请大家首先准备好本项目所用的源代码。如果已经下载了,那就不用重复下载了。如果还没有下载,那么,请大家点击下方链接,来了解下载本项目的CPU源代码的方法。 CSDN文章:下载本项目代码 上述链接为本项目…...
软件开发中的密码学(国密算法)
1.软件行业中的加解密 在软件行业中,加解密技术广泛应用于数据保护、通信安全、身份验证等多个领域。加密(Encryption)是将明文数据转换为密文的过程,而解密(Decryption)则是将密文恢复为明文的过程。以下…...
ArcGIS10.2 许可License点击始终启动无响应的解决办法及正常启动的前提
1、问题描述 在ArcGIS License Administrator中,手动点击“启动”无响应;且在计算机管理-服务中,无ArcGIS License 或者License的启动、停止、禁止等均为灰色,无法操作。 2、解决方法 ①通过cmd对service.txt进行手动服务的启动…...
rust feature h和 workspace相关知识 (十一)
feature 相关作用和描述 在 Rust 中,features(特性) 是一种控制可选功能和依赖的机制。它允许你在编译时根据不同的需求启用或禁用某些功能,优化构建,甚至改变代码的行为。Rust 的特性使得你可以轻松地为库提供不同的…...
动手学深度学习-卷积神经网络-3填充和步幅
目录 填充 步幅 小结 在上一节的例子(下图) 中,输入的高度和宽度都为3,卷积核的高度和宽度都为2,生成的输出表征的维数为22。 正如我们在 上一节中所概括的那样,假设输入形状为nhnw,卷积核形…...
最长递增——蓝桥杯
1.题目描述 在数列 a1,a2,⋯,an 中,如果ai<ai1<ai2<⋯<aj,则称 ai 至 aj 为一段递增序列,长度为 j−i1。 定一个数列,请问数列中最长的递增序列有多长。 输入描述 输入的第一行包含一个整数 n。…...
DeepSeek R1 对比 AlphaGo,Zero 的思考过程
作者:真中合欢 原文:https://zhuanlan.zhihu.com/p/19897045280 等了好久,终于等来R1的论文,我在当天晚上第一时间拜读。整篇论文的实验和理论给我一种简洁的优雅,和DeepSeek-V3那篇论文的感觉完全不同。读论文的过程中…...
【2025最新计算机毕业设计】基于SSM房屋租赁平台【提供源码+答辩PPT+文档+项目部署】(高质量源码,可定制,提供文档,免费部署到本地)
作者简介:✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流。✌ 主要内容:🌟Java项目、Python项目、前端项目、PHP、ASP.NET、人工智能…...
蓝桥杯练习日常|c/c++竞赛常用库函数(下)
书接上回......蓝桥杯算法日常|c\c常用竞赛函数总结备用-CSDN博客 目录 书接上回......https://blog.csdn.net/weixin_47011416/article/details/145290017 1、二分查找 2、lower_bound uper_bound 3、memset() 函数原型 参数说明 返回值 常见用…...
手撕Diffusion系列 - 第十一期 - lora微调 - 基于Stable Diffusion(代码)
手撕Diffusion系列 - 第十一期 - lora微调 - 基于Stable Diffusion(代码) 目录 手撕Diffusion系列 - 第十一期 - lora微调 - 基于Stable Diffusion(代码)Stable Diffusion 原理图Stable Diffusion的原理解释Stable Diffusion 和Di…...
技术总结:FPGA基于GTX+RIFFA架构实现多功能SDI视频转PCIE采集卡设计方案
目录 1、前言工程概述免责声明 3、详细设计方案设计框图SDI 输入设备Gv8601a 均衡器GTX 解串与串化SMPTE SD/HD/3G SDI IP核BT1120转RGBFDMA图像缓存RIFFA用户数据控制RIFFA架构详解Xilinx 7 Series Integrated Block for PCI ExpressRIFFA驱动及其安装QT上位机HDMI输出RGB转BT…...
【16届蓝桥杯寒假刷题营】第2期DAY5
2.最大公因数 - 蓝桥云课 问题描述 给你2个正整数N,M。 你需要构造一个有N个数的正整数序列a,满足以下条件: ∑i1NaiM。 求gcd(a),可能的最大值。 输入描述 输入一行两个正整数N,M,表示数组的长…...
26.项目集风险管理战略和项目集风险管理活动有何区别与联系?
项目集风险管理战略和项目集风险管理活动有何区别与联系? 项目集风险管理战略和项目集风险管理活动在项目集管理中的作用不同,但又是密切相关的。 区别: 1.定义 项目集风险管理战略:指的是制定一套全面的、系统的方针和方法,…...
PETSc源码分析: Time Integrators
本文结合PETSc源代码,总结PETSc中的ODE/DAE求解器。 注1:限于研究水平,分析难免不当,欢迎批评指正。 注2:文章内容会不定期更新。 参考文献 Balay S. PETSc/TAO Users Manual, Revision 3.22. Argonne National Labo…...
Spring Boot是什么及其优点
简介 Spring Boot是基于Spring框架开发的全新框架,其设计目的是简化Spring应用的初始化搭建和开发过程。 Spring Boot整合了许多框架和第三方库配置,几乎可以达到“开箱即用”。 优点 可快速构建独立的Spring应用。 直接嵌入Tomcat、Jetty和Underto…...
21.Word:小赵-毕业论文排版❗【39】
目录 题目 NO1.2 NO3.4 NO5.6 NO7.8.9 NO10.11.12 题目 NO1.2 自己的论文当中接收老师的修改:审阅→比较→源文档:考生文件夹:Word.docx→修订的文档:考生文件夹:教师修改→确定→接收→接收所有修订将合并之…...