adb命令记录
文章目录[隐藏]
- 列出笔记本上的模拟器
- 指定emulator执行shell
- readOnly问题处理
- 列出笔记本上的端口转发
- 端口转发
- 启动和停止adb
- andriod 模拟器中查看端口
- android模拟器中查看进程
- andriod模拟器查看日志
- android应用程序安装路径
- 从android模拟器中拉取文件到本地
- 停止andriod模拟器中某个app
- 启动andriod模拟器中的app
- adb远程连接
- 列出所有已经安装的包
- adb启动service
- adb 安装\卸载apk
- adb 获取root权限
- 验证 adb是否是root
- adb 断开与设备的连接
- adb 设置系统属性
- adb 查看主activity名
- apk启动不起来,可以通过如下命令查看crash日志
列出笔记本上的模拟器
adb devices
指定emulator执行shell
adb -s emulator-5556 shell ifconfig
readOnly问题处理
默认情况下,/system是只读的,可以执行如下命令让该目录变为可写
adb remount
列出笔记本上的端口转发
adb forward –list
端口转发
adb forward 笔记本上的端口 模拟器中的端口
启动和停止adb
adb start-server 启动adb server
adb kill-server
andriod 模拟器中查看端口
adb shell netstat -tulnp|grep 端口号
android模拟器中查看进程
adb shell ps -ef|grep
andriod模拟器查看日志
adb logcat
adb logcat >output.txt 导出日志到某个文件
adb logcat –pid <PID>. 查看某个进程的日志
android应用程序安装路径
adb shell pm path com.example.app
从android模拟器中拉取文件到本地
adb pull path
停止andriod模拟器中某个app
adb shell am force-stop <package_name>
<package_name>就是com.开头的程序包名
启动andriod模拟器中的app
adb shell am start -n <package_name>/<activity_name>
<package_name>
是应用程序的包名。<activity_name>
是想要启动的Activity的名称。通常情况下,这是应用程序的主Activity。
例如,如果你要启动 com.example.app
的 .MainActivity
,你会执行:
adb shell am start -n com.example.app/.MainActivity
如果你不知道具体的activity名,但是应用已经安装在设备上并且你想启动它的默认(主)activity,可以简化命令:
adb shell monkey -p <package_name> -c android.intent.category.LAUNCHER 1
这个 monkey
命令会启动指定包名的主activity。
adb远程连接
adb connect ip
列出所有已经安装的包
adb shell pm list packages
可查看service的packageName
adb启动service
adb shell am start-foreground-service -n packagesName/.serviceClassName
例如:
adb shell am start-foreground-service com.kk.util.service.bodyaccess/.BodyAccessService
adb shell am start-service com.kk.util.service.bodyaccess/.BodyAccessService
如果service再test目录下,则service的启动命令为
adb shell am start-service com.kk.util.service.bodyaccess/.test.BodyAccessService
adb 安装\卸载apk
adb install <apkPath(apk在笔记本上)>
adb uninstall <package_name>
在模拟器中卸载apk: pm uninstall <package_name>
adb 获取root权限
adb root
验证 adb是否是root
adb shell进到模拟器中
如果你得到了一个`#`提示符,那么你已经获得了root权限
如果你得到了一个`$`提示符,那么你没有获得root权限
adb 断开与设备的连接
adb disconnect
adb 设置系统属性
adb setprop propName propValue
adb getprop propName
如果报错,可以如下操作查看
wulili@wulilideMacBook-Air ~ % adb shell setprop ss dd
Failed to set property 'ss' to 'dd'.
See dmesg for error reason.
wulili@wulilideMacBook-Air ~ % adb shell dmesg|grep ss
dmesg: klogctl: Permission denied
adb 查看主activity名

apk启动不起来,可以通过如下命令查看crash日志
adb logcat -b crash