序文
AndroidのADBの開発とデバッグツールを使用。ADB(アンドロイドデバッグブリッジ)は、ADBは、直接操作管理のAndriodアンドロイドエミュレータまたは実際のデバイスを使用して、AndroidのSDKのツールです。
ADB主な機能:
1、アンドロイドシェル(コマンドライン)上で実行されている
2、またはエミュレータポートマッピング管理装置
のコンピュータとデバイスファイルのアップロード/ダウンロードの間に3、
インストールするコンピュータ上で4、APKローカルソフトウェアまたはAndroidエミュレータデバイス
この章では、私のよく使用されるコマンドの一部だけを説明し、使用していない一部の命令がありますが、私は、いくつかの命令簡単に言う役割を理解していなかったか、導入しない、具体的な詳細は、adbのlogcatのadbシェルdumpsys指示および使用方法の詳細など、特定の用途の使用を確認するために、オンラインで行くことができます具体的な説明、多くはないが、それはゆっくりと完了である可能性があります。
ディスプレイ機器
現在コンピュータに接続された表示装置
List of devices attached
4b5df8f1 device
59a85475 device
複数のデバイス
複数のデバイスを使用して、コンピュータに接続されている場合-s
、命令実行の選択されたセットを。
adb -s 4b5df8f1 install test.apk // 向id为4b5df8f1的设备安装test应用
関連の指示インストールパッケージ インストーラ、命令フォーマット、adbのインストール[オプション] <APP_PATH >
adb install test.apk
adb install -r test.apk // 覆盖安装
卸载程序,指令格式,adb uninstall [options] <PACKAGE_NAME>
adb uninstall com.test.app // 卸载包名为com.test.app的程序
adb uninstall -k com.test.app // 卸载包名为com.test.app的程序,但是保留数据
列出设备中已安装的程序,adb shell pm list packages [options] <Filter_name>
IDを参照してください。4b5df8f1
たとえば、Baiduのためのろ過語、機器のサードパーティ製のインストーラ:
> adb -s 4b5df8f1 shell pm list packages -3 baidu
package:com.baidu.lbs.waimai
package:com.baidu.netdisk
adb shell pm list packages // 列出设备中所有已安装程序
adb shell pm list packages -d // 列出设备中无用程序,目前不知道有什么用
adb shell pm list packages -e // 列出设备中可用程序
adb shell pm list packages -s // 列出系统程序
adb shell pm list packages -3 // 列出第三方程序
adb shell pm list packages -i // 列出所有程序,并显示安装来源
adb shell pm list packages -u // 列出所有程序,包括已卸载程序
ビューインストーラのapkファイルのディレクトリ: adb shell pm path <PACKAGE>
ID 4b5df8f1
と呼ばれるビューパッケージのデバイスcom.baidu.netdisk
プログラムのインストールパッケージのパスの場所、例:
キャッシュのクリア: adb shell pm clear <PACKAGE>
示例:
> adb shell pm clear com.baidu.netdisk
Success
ドキュメントに関する命令
LOCAL_PATHが相対パスであってもよく、パスが比較的にあってもよいです
デバイスからファイルをコピーし、 adb pull <remote_path> <local_path>
// 将设备中/sdcard/demo.mp4拷贝到本机的e盘根目录
adb pull /sdcard/demo.mp4 e:\
デバイスにローカルファイルをコピーし、adb push <local_path> <remote_patch>
// Dディスクtest.apkデバイス/ SDカードのディレクトリにローカルファイルコピー
adb push d:\test.apk /sdcard
システムアクセスデバイスは、adb shell
Linuxカーネルの基礎となるAndroidデバイス、およびLinuxの多くの命令は、命令の同じ種類あり、次はいくつかあります。使用adb shell
命令が装置のシステムは、次のコマンドを入力した後。
ls // 列出当前目录下面的文件
ls -a // 列出当前目录下的所有文件,包括隐藏文件
ls -l // 列出文件,包括文件的读写权限和组关系
cd <文件夹名称> // 进入某个文件夹
rm <文件名> // 删除某个文件
rm -f <文件名> // 强制删除某个文件
rm -r <文件夹> // 删除某个非空文件夹
rm -d <文件夹> // 删除文件夹,包括空文件夹,等同于rmdir指令
mkdir <文件名/文件夹名> // 创建文件或者文件夹
mkdir -m 777 <文件名/文件夹名> // 创建相应权限的文件夹,777是一种权限的代称
mkdir -p <文件名/文件夹名> // 如果不存在该文件或者文件夹,就创建
touch <文件名> // 新建文件
pwd // 打印当前目录
cp [options] <source_path> <dest_path> // 拷贝文件或者文件夹
move [options] <source_path> <dest_path> // 移动文件或者重命名文件
コマンドをログに記録
出力ログはadb logcat [option] [filter-specs]
、このビューは、特定のポイント個々共通命令フォーマットを使用することができます。
// 以单个关键字过滤日志,日志显示时间戳
adb logcat -v time | grep 关键字
adb logcat -v time | grep "关键字"
// 以多个关键字过滤日志,日志显示时间戳
adb logcat -v time | grep "关键字一\|关键字二"
出力情報電話:
adb shell dumpsys [options],
// 查看电池使用情况
adb shell dumpsys battery
例えば、メモリ使用量を表示するためにそれを使用する公式文書を使用するには、より多くの方法があります、
adb shell dumpstate
スクリプトは、SH、OAO、ああ、システムカスタマイズされた結果が見つからなかったことを示唆し、NA、プロセス情報やメモリ情報などのあらゆる種類の情報を、見る、プロセスが異常で、ログをkernnel、および一部の携帯電話。現在のアクティビティを表示します。
// linux
adb shell dumpsys activity | grep "mFocusedActivity"
//windows
adb shell dumpsys activity | findstr "mFocusedActivity
スクリーンショット、現在の携帯電話の画面の傍受、adb shell screencap <filename>
その後、あなたは再使用することができますadb pull
ローカルに画像をコピーするための手順
// 截取当前屏幕,图片保存到/sdcard目录下,名称为screen.png
adb shell screencap /sdcard/screen.png
ビデオ録画、録画画面の操作は、adb shell screenrecord [options] <filename>
、プレスCTRL + cは録音を停止し、ディレクティブは唯一のバージョン4.4および上記のシステムに適用されます。
// 录取屏幕操作视频,保存到/sdcard目录下,名称为demo.mp4
adb shell screenrecord /sdcard/demo.mp4
// 录取视频,并设置录取视频的长宽
adb shell screenrecord --size <WIDTHxHEIGHT> <filename>
// 录取视频,设置最长录取时间
adb shell screenrecord --time-limit <TIME> <filename>
// 录取视频,角度旋转90度
adb shell screenrecord --rotate <filename>