AndroidのADBシェル

パッケージ名、許可、プロセス情報を表示するにはAndroid ADBシェル

2018年4月25日14時38分57秒  Yjnullは  6041を読み込み

 免責事項:この記事はブロガーオリジナル記事ですが、許可ブロガーなく再生してはなりません。https://blog.csdn.net/u014306335/article/details/80079067

ADB関連のコマンド

  • ADBシステムアプリケーションを削除します adb shell pm uninstall -k --user 0 包名  (リスクに注意を払います)
  • ADBは、アプリケーションを実行します。adb shell am start -n 包名/包名.活动名
  • ADBは、携帯電話上のアプリケーションパッケージ名を表示します。 adb shell pm list packages
  • APKファイルの電話の設置場所を確認します。 adb shell pm list packages -f
  • 危険な権限を表示します。adb shell pm list permissions -d -g
  • 表示プロセス情報:adb shell ps または adb shell ps | grep 包名
  • zshの現在の使用トピックを表示  echo \$ZSH_THEME または  echo $RANDOM_THEME (ランダムテーマを使用した場合)

Androidのさまざまなカタログ

Environment.getExternalStorageDirectory() :/ストレージ/エミュレート/ 0

Context.getExternalCacheDir() :/ストレージ/ / 0 /アンドロイド/データ/包名/キャッシュをエミュレート

Context.getFilesDir() :/データ/ユーザー/ 0 /包名/ファイル

Context.getCacheDir() :/データ/ユーザー/ 0 /パッケージ名/キャッシュ

ソリューション.gitignoreルールは有効になりません。

.gitignoreのみいくつかのファイルは、それが無効である.gitignore変更、バージョン管理に含まれている場合は、元の文書は、追跡されていません無視することができますので、ルールに追加し、特定のディレクトリやファイルを無視するには、効果を取らないことが判明。その後、溶液は、最初の(状態の変化を追跡していない)ローカルキャッシュを削除することで、その後に提出します:

    git rm -r --cached <file>
    git add .
    git commit -m ‘message'
  • 1
  • 2
  • 3

アンドゥ操作はgitのコミット

    git reset --soft HEAD^
  • 1

この動作基準  Gitの使用シナリオ2

 

QQ対応するパッケージ名を見つけるABDシェル午後リストパッケージコマンドで見つけたときにアンロードする準備ができてインストールAPKファイルコマンドの後QQは、なぜ知って、その後、adbのシェル午後リストパッケージの出力を使用していない-3三者のパッケージは見つけることができます

adbのシェル午後リストパッケージ[オプション] <FILTER>

すべてのパッケージを印刷、パッケージはパッケージ名が含まれている<FILTER>を印刷するように選択することができます。

adbのシェル午後リストパッケージ、印刷デバイス/シミュレータ上のすべてのパッケージ:パラメータなしで使用

adbのシェル午後リストパッケージ、印刷デバイス/シミュレータ上のすべてのパッケージ:パラメータなしで使用

-fパラメータを使用して:関連する出力パケットとパケット、-f adbのシェル午後リストパッケージを提出

-dパラメータを使用します:adbのシェル午後リストパッケージは、出力のみ無効パッケージを-d。マシンが無効になっていないので、出力は空です。

-eパラメータを使用します:adbのシェル午後リストパッケージは、出力のみ有効パッケージを-e。

-Sパラメータ:adbのシェル午後リストパッケージ-s、システム出力パケットのみ。

使用-3パラメータ:adbのシェル午後リストパッケージ-3、出力のみ、サードパーティ製のパッケージを。

-I引数:adbのシェル午後リストパッケージは-i、およびインストール情報出力のみパケット(ソースインストール)。

-uパラメータを使用します(インストール元)adbのシェル午後リストパッケージは、-u、および出力のみパケット情報がインストールされていません。

--userのパラメータを使用します。adbのシェル午後リストパッケージを--user <USER_ID>、ユーザーID空間のユーザークエリに応じてすべてのパケット、現在接続している機器のUSER_IDシーケンス代表、スクラッチ:

そして、フィルタは-eパラメータセット使用:adbのシェル午後リストパッケージ-e「ximalaya」を、出力のみがパケットを有効にします。

 

強制的にシャットダウンと起動ADBシェルによってAndroidアプリ

2018年10月16日10時39分23秒  の音楽無料私は  数2894を読みます

 免責事項:この記事はブロガーオリジナル記事ですが、許可ブロガーなく再生してはなりません。https://blog.csdn.net/lindroid/article/details/83069028

ADB経由でPC 1.シャットダウン/アプリケーションを起動

1)接続装置を介してADB 192.168.1.XXのADBを接続し、もちろん、直接USBを介して接続されてもよいです。 

2)あなたは、プロセスの名前を取得することができ、adbのシェルPSは、現在実行中のプロセスのリストを参照してください実行。

3)adbのシェル午前力ストップパッケージ名を実行するなど、プロセスをシャットダウンするように強制することができます:adbのシェル午前力ストップcom.xxx.xxxを

      adbのシェルの午前は、-n com.xxx.xxx/com.xxx.xxx.SplashActivityを開始します。例えば、クラスを開始/パッケージ名を-n開始名のadbシェル午前の実行 

 

コード2.:

 
  1. try {

  2. //关闭其他应用

  3. Process exec = Runtime.getRuntime().exec("am force-stop 包名");

  4. //打开其他应用

  5. Process exec = Runtime.getRuntime().exec("am start -n 包名/启动类名称");

  6. if (exec.waitFor() == 0) {

  7. //执行成功

  8. }

  9. } catch (Exception e) {

  10. e.printStackTrace();

  11. }

Runtime.getRuntime.exec()、エグゼクティブサブスレッドであることが提案されているときにUIスレッドをブロックすることができます。

私は、相互に参照することができます。物理的なボタンをシミュレートするためのコード  https://blog.csdn.net/lindroid/article/details/83062250

運用プロセス、許可を必要とします

 
  1. //允许程序启动其他应用程序

  2. <uses-permission android:name="android.permission.RESTART_PACKAGES"/>

  3. //允许程序调用killBackgroundProcesses(String).方法结束后台进程

  4. <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>

  5. //如果你使用adb connect

  6. <uses-permission android:name="android.permission.INTERNET" />

 

あなたは完全に現在のプロセスを終了したい場合

 
  1. int pid = android.os.Process.myPid();

  2. String command = "kill -9 "+ pid;

  3. try {

  4. Runtime.getRuntime().exec(command);

  5. } catch (IOException e) {

  6. e.printStackTrace();

  7. }

 

 
  1. 退出当前应用,并强行回到桌面

  2. Intent startMain = new Intent(context, LoginActivity.class);

  3. startMain.addCategory(Intent.CATEGORY_HOME);

  4. startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

  5. startMain.addCategory(Intent.ACTION_MAIN);

  6. context.startActivity(startMain);

  7. System.exit(0);

 

1.レビュープロセス

1

adb shell ps|findstr package

 

2.プロセスを殺します

方法1:フォースは、プロセスAPP、APPのプロセスがシステムで生成されたデータを消去しない停止

1

adb shell am force-stop package

このコマンドが実行された後は、出力は、対応する携帯電話のプロセスは強制終了されていません。

方法2:APPプロセスを停止し、このプロセスAPPによって生成されたすべてのデータをクリアし、リセットの等価

1

adb shell pm clear package

 

コマンド出力の成功を実行した後、コマンドが成功したことを意味し、アプリのプロセスが殺され、すべてのデータが消去されます、効果をアンインストールしてから再インストールするには同等のは、一般的に推奨されません。

おすすめ

転載: blog.csdn.net/earthwalkerhwattnet/article/details/92077822