同步资料到 Hugo.

Signed-off-by: lion.chan <cy187lion@sina.com>
This commit is contained in:
lion.chan 2022-07-28 15:01:41 +08:00
parent a4dcaca249
commit df3e1ef759
4 changed files with 77 additions and 22 deletions

View File

@ -4,7 +4,7 @@ title: "Aapt 命令说明"
subtitle: ""
description: "描述 Aapt 命令的功能和用法。"
excerpt: "Aapt 命令可用于查看 apk 包名、主 activity、版本等。"
date: 2020-01-15 17:25:00
date: 2022-07-28 12:00:00
author: "Rick Chan"
tags: ["Applications", "Aapt"]
categories: ["Software"]
@ -15,11 +15,15 @@ aapt 即 Android Asset Packaging Tool在 SDK 的 build-tools 目录下。该
Ubuntu 可通过 apt 命令安装 aapt 工具:
sudo apt install aapt
```bash
sudo apt install aapt
```
可通过 aapt badging 输出 apk 的包名,主 activity、版本等信息
aapt dump badging <apkname.apk> > <logfile>
```bash
aapt dump badging <apkname.apk> > <logfile>
```
之后在 logfile 中搜索 package后面的 name 就是包名了,搜 activity可以获取到 主 activity搜 launchable-activity 可得到 package 和 activity。

View File

@ -1,4 +1,15 @@
# Adb 常用指令
---
layout: post
title: "ADB 常用指令"
subtitle: ""
description: "提供常用的 ADB 指令参数。"
excerpt: "提供常用的 ADB 指令参数。"
date: 2022-07-28 12:08:00
author: "Rick Chan"
tags: ["Applications", "ADB"]
categories: ["Software"]
published: true
---
| CMD | Description |
|--------------------------------------------------------------------|--------------|

View File

@ -1,11 +1,28 @@
# Adb 操控多个设备
---
layout: post
title: "ADB 操控多个设备"
subtitle: ""
description: "解决 ADB 连接多个 Android 设备时如何指定具体设备的问题。"
excerpt: "存在多个 Android 设备与主机连接时,需要指定设备串号才能正确连接 ADB 服务。"
date: 2022-07-28 12:06:00
author: "Rick Chan"
tags: ["Applications", "ADB"]
categories: ["Software"]
published: true
---
同时连接多个 android 设备后,需要指定设备才能执行命令。
同时连接多个 Android 设备后,需要指定设备串号才能正确连接对应设备的 ADB 服务。
adb devices
执行:
后会显示设备串号 serialNumbe。对其发起指令在adb后加-s参数跟相应设备串号
```bash
adb devices
```
adb -s <serialNumbe> shell
命令会显示设备串号 SerialNumbe。
即可进入相应设备adb shell。其它指令类推。
之后在发起 ADB 连接时增加 -s 参数指定设备串号即可:
```bash
adb -s <serialNumbe> shell
```

View File

@ -1,35 +1,58 @@
# 解决 Linux 下 ADB 无法检测到设备
---
layout: post
title: "解决 Linux 下 ADB 无法检测到设备"
subtitle: ""
description: "解决开发 Android 设备时无法识别 ADB 设备的问题。"
excerpt: "自行开发 Android 设备时,其设备 ID 不标准导致无法识别为标准 ADB 设备。"
date: 2022-07-28 12:03:00
author: "Rick Chan"
tags: ["Applications", "ADB"]
categories: ["Software"]
published: true
---
## 解决方案
usb线连接手机输入命令
lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 0461:4e22 Primax Electronics, Ltd
Bus 001 Device 002: ID 413c:2107 Dell Computer Corp.
Bus 001 Device 029: ID 2c73:7029
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
```bash
lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 0461:4e22 Primax Electronics, Ltd
Bus 001 Device 002: ID 413c:2107 Dell Computer Corp.
Bus 001 Device 029: ID 2c73:7029
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
```
发现与不接手机时多出一个 ID 为 2c73:7029 的设备。输入命令
sudo gedit ~/.android/adb_usb.ini
```bash
sudo gedit ~/.android/adb_usb.ini
```
打开编辑器,加入设备 id
0x2c73
```bash
0x2c73
```
输入命令
chmod 777 ~/.android/adb_usb.ini
```bash
chmod 777 ~/.android/adb_usb.ini
```
输入
adb kill-server
```bash
adb kill-server
```
再次
adb devices
```bash
adb devices
```
可发现已连接上设备。