Affected files: .obsidian/daily-notes.json .obsidian/plugins/periodic-notes/data.json .obsidian/templates.json .obsidian/workspace 01. 個人/02. 專注Study/Android/ADB 取得 APK 的 icon.md 01. 個人/02. 專注Study/Android/ADB.md 01. 個人/02. 專注Study/Android/AOSP.md 01. 個人/02. 專注Study/Android/Android programming.md 01. 個人/02. 專注Study/Android/Ktor.md 01. 個人/02. 專注Study/Android/Service.md 01. 個人/02. 專注Study/Android/Tools.md 01. 個人/02. 專注Study/Android/UI.md 01. 個人/02. 專注Study/C++/C++17.md 01. 個人/02. 專注Study/C++/Class template.md 01. 個人/02. 專注Study/C++/Structured binding declaration.md 01. 個人/02. 專注Study/C++/for_each.md 01. 個人/02. 專注Study/C++/lambda.md 01. 個人/02. 專注Study/C++/lvalue.md 01. 個人/02. 專注Study/C++/move operator.md 01. 個人/02. 專注Study/C++/rvalue.md 01. 個人/02. 專注Study/C++/智慧指標.md 01. 個人/02. 專注Study/RxKotlin/20200207 - Study RxKotlin.md 03. 資料收集/01. Programming/COM/20210726 - COM Interface.md 03. 資料收集/01. Programming/DB/MySQL.md 03. 資料收集/01. Programming/DB/sqlite.md 03. 資料收集/01. Programming/Design Pattern.md 03. 資料收集/01. Programming/FFMPEG/00. Introduction.md 03. 資料收集/01. Programming/FFMPEG/01. Setup.md 03. 資料收集/01. Programming/FFMPEG/FFMpeg.md 03. 資料收集/01. Programming/Flask.md 03. 資料收集/01. Programming/Media Foundation/20210604 - Windows media foundation.md 03. 資料收集/01. Programming/OpenCV.md 03. 資料收集/01. Programming/OpenGL.md 03. 資料收集/01. Programming/Python/argparse.ArgumentParser.md 03. 資料收集/01. Programming/Python/decorator.md 03. 資料收集/01. Programming/Python/logging.md 03. 資料收集/01. Programming/Python/opencv.md 03. 資料收集/01. Programming/Python/subprocess.md 03. 資料收集/01. Programming/Python/threading.md 03. 資料收集/01. Programming/Python/tkinter.md 03. 資料收集/01. Programming/Python/檢測工具.md 03. 資料收集/01. Programming/QT/Dropdown button.md 03. 資料收集/01. Programming/QT/QVariant.md 03. 資料收集/01. Programming/QT/Qt.md 03. 資料收集/01. Programming/UML.md 03. 資料收集/01. Programming/演算法.md 03. 資料收集/99. templates/blogHeader.md 03. 資料收集/99. templates/date.md 03. 資料收集/99. templates/front matter.md 03. 資料收集/99. templates/note.md 03. 資料收集/99. templates/table.md 03. 資料收集/99. templates/thisWeek.md 03. 資料收集/99. templates/日記.md 03. 資料收集/99. templates/讀書筆記.md 03. 資料收集/Hobby/RC.md 03. 資料收集/Hobby/RC/Traxxas Sledge.md 03. 資料收集/Hobby/RC/好盈電變調整中立點.md 03. 資料收集/Hobby/RC/差速器調教教學.md 03. 資料收集/Linux/CLI/cut.md 03. 資料收集/Linux/CLI/scp.md 03. 資料收集/Linux/CLI/timedatectl.md 03. 資料收集/Programming/Qt.md 03. 資料收集/Tool Setup/Hardware/RaspberryPi.md 03. 資料收集/Tool Setup/Software/Chrome.md 03. 資料收集/Tool Setup/Software/Obisidian.md 03. 資料收集/Tool Setup/Software/SublimeText.md 03. 資料收集/Tool Setup/Software/VirtualBox.md 03. 資料收集/Tool Setup/Software/Visual Studio Code.md 03. 資料收集/Tool Setup/Software/Windows Setup.md 03. 資料收集/Tool Setup/Software/Windows Terminal.md 03. 資料收集/Tool Setup/Software/freefilesync.md 03. 資料收集/Tool Setup/Software/vim.md 03. 資料收集/翻牆/V2Ray.md 03. 資料收集/翻牆/Wireguard.md 03. 資料收集/軟體工具/youtube-dl.md
2.2 KiB
2.2 KiB
am
start
用am start來打開一個activity,例:
adb shell am start -S com.logitech.sentineliq/.MainActivity --es cameraId 0
其中-S是指先停止app再打開app。還有其他的命令如下:
-D: enable debugging
-W: wait for launch to complete
--start-profiler <FILE>: start profiler and send results to <FILE>
-P <FILE>: like above, but profiling stops when app goes idle
-R: repeat the activity launch <COUNT> times. Prior to each repeat,
the top activity will be finished.
-S: force stop the target app before starting the activity
--opengl-trace: enable tracing of OpenGL functions
參考
pm
list packages
列出所有安裝的apk
adb shell pm list packages
只列出 user 自己安裝的 apk:
adb shell "pm list packages -3"
Forward
ADB forward用來把PC端收到的TCP轉到Android去,這樣就可以透過USB ADB達到網路的功能。 例:
adb forward tcp:6100 tcp:7100
上述等於:
PC Android
http://127.0.0.1:6100 APP(port: 8080)
| |
| |
V----------> ADB(USB)----------->
Android端所回應的HTTP封包也會經由原路回來,但是如果Android端要發一個request的話,PC端就收不到了,必須經由ADB#Reverse才行。
參考
Reverse
ADB reverse用來監聽Android端收到的request,假設今天在Android APP上寫一個http://127.0.0.1:8080/say/message,並希望PC端可以收到的話,就可以用reverse來操作,例:
adb reverse tcp:8081 tcp:8080
也就是說Android那邊發過來的封包會送交給PC這邊的port 8081。因此,PC端還需要寫一個Server來監聽8081才行。
參考
Logcat
- Enlarge logcat buffer to 16M:
adb logcat -G 16M