安卓adb命令使用

  • 使用wifi局域网进行配置

# 手机进入调试模式,打开adb的配对码界面
# 输入配对码进行配对
.\adb.exe pair 192.168.83.254:37327
# 连接并指定端口
.\adb.exe connect 192.168.83.254:35369
# 设备列表
.\adb.exe devices

Im5Qc.png

  • adb文件传输

# 先确定手机的文件目录
# adb shell
./adb.exe push upgrade.bin /sdcard/
./adb.exe push upgrade.bin /sdcard/12530/upgrade.bin


adb.exe pull /sdcard/12530/1.zip D:\a\t
adb.exe pull /sdcard/12530/ D:\a
  • 有线连接

# 使用sudo来操作
sudo adb kill-server
# start的时候手机上授权弹出确认
sudo adb start-server
#
adb devices
# List of devices attached
# sgkbxsaynzqkkrsg        device
# emulator-5554   offline
# -s参数指定设备
adb -s sgkbxsaynzqkkrsg shell
  • 抓包

adb shell
pm list package
pm block com.dblauncher.leshi
adb uninstall -k --user 0 com.dblauncher.leshi
pm disable-user com.dblauncher.leshi
pm disable com.dblauncher.leshi
pm enable com.dblauncher.leshi

adb shell pm list packages
adb shell pm path
adb pull xx ./

ssh [email protected] 'tcpdump  -s 0 -U -n -w - -i br-lan host 192.168.8.1' | wireshark -k -i -

http://upgrade-hdtv-letv.yysh.mgtv.com/api/v2/tv/upgradeProfile?_ak=ak_atfKesZ5hbR5vPejVEAR&_time=1675524209527&deviceId=b01bd27566ba&deviceType=tv&existedVersion=null&hwVersion=H5000&mac=b01bd27566ba&model=Y55C&region=CN&requestMode=1&sn=LE533B3019100014808&ui=8.0&user-prefer-language=zh-cn&version=V2604RCN02C080114B07061S&versionCode=V2604RCN02C080114B07061S&versionName=8.0.114S_0706&_sign=1873b04806fb8b712f25c25f69d9b8c8

  • 日志

# 需要打印时间和级别是Error的信息
adb logcat -v time *:E
# 过滤,windows用findstr,linux用grep
adb logcat -v time *:E | grep "TVBox"
  • 不编译修改包名等信息

https://github.com/iBotPeaches/Apktool
# 解开包,注意jdk11版本和编译源码的版本一致
D:\work\zulu11.56.19-ca-jdk11.0.15-win_x64\bin\java -jar .\apktool_2.7.0.jar d .\tv\app-release.apk
# 修改D:\a\app-release\AndroidManifest.xml 的包名 package="com.github.tvbox.osc"文件之后打包
D:\work\zulu11.56.19-ca-jdk11.0.15-win_x64\bin\java -jar .\apktool_2.7.0.jar b D:\a\app-release
# I: Built apk into: D:\a\app-release\dist\app-release.apk

# 需要重新签名,最后的参数是别名(TVBoxOSC), 以及修改文件内provider标签的包名
D:\work\zulu11.56.19-ca-jdk11.0.15-win_x64\bin\jarsigner.exe -verbose -keystore D:\work\TVBoxOS\app\TVBoxOSC.jks -signedjar app-release_signed.apk D:\a\app-release\dist\app-release.apk TVBoxOSC
## 输入 TVBoxOSC 密码
## 生成 D:\a\app-release_signed.apk
  • nixos连接到手机adb

{
  users.users.<your-user>.extraGroups = ["adbusers"];
  programs.adb.enable = true;
  services.udev.packages = [
    pkgs.android-udev-rules
  ];
}

adb devices
# List of devices attached
# sgkbxsaynzqkkrsg        device
# emulator-5554   device