ADBコマンド大法

序文

AndroidのADBの開発とデバッグツールを使用。ADB(アンドロイドデバッグブリッジ)は、ADBは、直接操作管理のAndriodアンドロイドエミュレータまたは実際のデバイスを使用して、AndroidのSDKのツールです。

ADB主な機能:
1、アンドロイドシェル(コマンドライン)上で実行されている
2、またはエミュレータポートマッピング管理装置
のコンピュータとデバイスファイルのアップロード/ダウンロードの間に3、
インストールするコンピュータ上で4、APKローカルソフトウェアまたはAndroidエミュレータデバイス

この章では、私のよく使用されるコマンドの一部だけを説明し、使用していない一部の命令がありますが、私は、いくつかの命令簡単に言う役割を理解していなかったか、導入しない、具体的な詳細は、adbのlogcatのadbシェルdumpsys指示および使用方法の詳細など、特定の用途の使用を確認するために、オンラインで行くことができます具体的な説明、多くはないが、それはゆっくりと完了である可能性があります。

ディスプレイ機器       

現在コンピュータに接続された表示装置

> adb devicesList of devices attached4b5df8f1    device59a85475    device

複数のデバイス

複数のデバイスを使用して、コンピュータに接続されている場合-s、命令実行の選択されたセットを。

adb -s 4b5df8f1 install test.apk // 向id为4b5df8f1的设备安装test应用

関連の指示インストールパッケージ   インストーラ、命令フォーマット、adbのインストール[オプション] <APP_PATH >

adb install test.apkadb 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.netdiskSuccess

ドキュメントに関する命令

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 shellLinuxカーネルの基礎となる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、および一部の携帯電話。現在のアクティビティを表示します。

// linuxadb shell dumpsys activity | grep "mFocusedActivity"//windowsadb shell dumpsys activity | findstr "mFocusedActivity

スクリーンショット、現在の携帯電話の画面の傍受、adb shell screencap <filename>その後、あなたは再使用することができますadb pullローカルに画像をコピーするための手順

// 截取当前屏幕,图片保存到/sdcard目录下,名称为screen.pngadb shell screencap /sdcard/screen.png

ビデオ録画、録画画面の操作は、adb shell screenrecord [options] <filename>プレスCTRL + cは録音を停止し、ディレクティブは唯一のバージョン4.4および上記のシステムに適用されます。

// 录取屏幕操作视频,保存到/sdcard目录下,名称为demo.mp4adb shell screenrecord /sdcard/demo.mp4
// 录取视频,并设置录取视频的长宽
adb shell screenrecord --size <WIDTHxHEIGHT> <filename>
// 录取视频,设置最长录取时间
adb shell screenrecord --time-limit <TIME> <filename>
// 录取视频,角度旋转90度
adb shell screenrecord --rotate <filename>

おすすめ

転載: www.cnblogs.com/fighter007/p/11298946.html