Android開発で一般的に使用されるAdbコマンド

AdbコマンドはAndroid開発において依然として重要であり、いくつかのadbコマンドを習得すると、開発に非常に便利になります。開発中に遭遇した場合は、ここに記録してください、、、、、お役に立てば幸いです。また、将来直接コピーするのを忘れてしまうのも便利ですよね!さあ、見せて...

シナリオ1:スクリーンショット

製品:あなたはxxx関数の写真を何枚か撮ります、私はリードする結果を示したいです。
あなた:ちょっと待ってください、mmp、電話のスクリーンショット機能はどこにありますか?私は通常アップルを使用していますが、このAndroidのスクリーンショットを撮るにはどうすればよいですか?wc 、、、久しぶりに見つけました。
あなた:それをどのように製品に送りますか?次にWeChatを送信し、WeChatを介してPC側で自分に送信します。最終的な電子メールが製品に送信されます。
製品:えーと、あなたは絵を切るのが本当に遅いです。
座席の反対側にある5年間のボス:adb、泥棒チキンナゲットを学ぶことを学びます。
あなた:急いで。

// 截图,保存图片到sdcard
adb shell /system/bin/screencap -p /sdcard/screenshot.png
// 吧图片从sdcard copy到电脑d盘
adb pull /sdcard/screenshot.png d:/screenshot.png(保存到电脑)
シナリオ2:4つの主要コンポーネントの情報を表示する

上司:タスクを与えてください。content:// test / a / bのuriはシステムのアプリです。このアプリのパッケージ名(applicationid)を知りたいのですが、調査できます。
あなた:わかりました、ええと
mmp 、私は本当にわかりません。
対角線上にあるFramworkボス:これは単純で、adbは直接処理できます。
あなた:急いでアドバイスを求めてください。

查看四大组件信息:adb shell dumpsys activity [a,b,s,prov]
activity 代表AMS相关信息
a代表产看activity
b代表产看广播
s代表查看service
prov代表查看contentProvider

例如:查看activity信息
adb shell dumpsys activity a

拡張機能:パッケージ名を見つけて、対応するパッケージ名フォルダーに移動してdbファイルを取得できます。このuriを使用してcontentProviderを介してプロセス間でデータを追加および削除すると、dbファイルを表示して独自の操作を確認できます。
データベースファイルの表示を強くお勧めします:AndroidStudio3.0 +はSQLiteデータベースファイルを保存して表示します

3.apkのインストールとアンインストール

(1)インストール

adb install [-r -t -d -g]包名(即applicationid)

-r代表替换存在的apk
-t允许测试安装
-d允许降级安装(比如手机上有个2.0.0的你准备安装1.0.0的)

(2)アンインストール

adb uninstall 包名
4.システムログを見る

システムログを分析する必要がある場合があります。このとき、システムログを出力できるadblogcatコマンドが必要です。ローカルに保存します。

//1:打印默认日志数据
adb logcat 

//2:打印日志详细数据(time 打印日志时附加打印当前时间,v也是默认打印日志级别)
adb logcat -v time

//3:打印级别为Error的信息
adb logcat *:E\

//4:将日志保存到电脑固定的位置,比如F:\log.txt
adb logcat -v time >F:\log.txt

//5、清除log.txt文件日志(一般打印之前清除下,方便观看。减少无关日志影响)
 adb logcat -c

ログレベルは次のとおりです
。v:詳細(最低レベル、最大出力ログ)
d:デバッグ
i:情報
w:警告
e:エラー
f:致命的
s:サイレント(最高レベル、何も出力されない)

5.モバイル端末に入る

Androidの最下層はlinuxカーネルに基づいているため、電話のシステムファイルやlinuxコマンドの使用などの他の操作にもアクセスできます。

(1)携帯電話のシステムファイルを表示する

adb root  获得root 权限,否则有些文件没权限
adb shell 进入shell
ls   产看所有根目录下的文件

ここに写真の説明を挿入

注:
1。ルートの後の記号は#で、ルートのない記号は$です。上の図を参照してください。
2.シェルに入った後、linuxドライブレターを使用します/ windowsを使用しないでください\

(2)システムにプリインストールされているアプリを置き換える

携帯電話メーカーで開発を行う一部のAndroidエンジニアは、これを行うことがよくあります。システムアプリのバージョンがアップグレードされるため、古いシステムを新しいバージョンに置き換えます。このときの操作は以下のようになります。

adb root // 获取root权限

adb remount // 重新挂载

adb shell mount -o rw,remount /   //授权所有文件可读可写

adb push E:\\a\test.apk system/app/MyTest  //e盘文件推到系统指定目录

adb reboot  // 使生效,重启adb
6、指定したアクティビティページを直接開きます
 adb shell am start -n applicationID/pkgname.actyvity  (栗子如下)
 adb shell am start -n com.calculator.pro/com.easy.diary.pro.activity.EditNoteActivity)
7.携帯電話とコンピューター間でファイルをすばやく転送する

(1)adb pullは、ファイルを携帯電話からコンピューターにコピーします。栗は以下の通りです。

// 吧图片从sdcard copy到电脑d盘
adb pull /sdcard/screenshot.png d:/screenshot.png(保存到电脑)

(2)次のようにコンピュータネットワーク携帯電話からadbプッシュコピー栗

adb push E:\\a\test.apk system/app/MyTest  //e盘文件推到手机系统指定目录
8.現在の電話画面で上位のアクティビティを表示します
adb shell "dumpsys windowlgrep mCurrentEocus"
9.apkのインストールパスを確認します
adb shell pm path applicationld
概要

一般的なものをまとめましょう。通常の状況では、これらは基本的なタスクに対応できます。将来的には、特定のシーンが追加される予定です。

参照

ADB操作コマンド詳細説明と使用法百科事典は辞書として使用できます

おすすめ

転載: blog.csdn.net/qq_38350635/article/details/107773515