パッケージ名、許可、プロセス情報を表示するには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.:
-
try {
-
//关闭其他应用
-
Process exec = Runtime.getRuntime().exec("am force-stop 包名");
-
//打开其他应用
-
Process exec = Runtime.getRuntime().exec("am start -n 包名/启动类名称");
-
if (exec.waitFor() == 0) {
-
//执行成功
-
}
-
} catch (Exception e) {
-
e.printStackTrace();
-
}
Runtime.getRuntime.exec()、エグゼクティブサブスレッドであることが提案されているときにUIスレッドをブロックすることができます。
私は、相互に参照することができます。物理的なボタンをシミュレートするためのコード https://blog.csdn.net/lindroid/article/details/83062250
運用プロセス、許可を必要とします
-
//允许程序启动其他应用程序
-
<uses-permission android:name="android.permission.RESTART_PACKAGES"/>
-
//允许程序调用killBackgroundProcesses(String).方法结束后台进程
-
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>
-
//如果你使用adb connect
-
<uses-permission android:name="android.permission.INTERNET" />
あなたは完全に現在のプロセスを終了したい場合
-
int pid = android.os.Process.myPid();
-
String command = "kill -9 "+ pid;
-
try {
-
Runtime.getRuntime().exec(command);
-
} catch (IOException e) {
-
e.printStackTrace();
-
}
-
退出当前应用,并强行回到桌面
-
Intent startMain = new Intent(context, LoginActivity.class);
-
startMain.addCategory(Intent.CATEGORY_HOME);
-
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
-
startMain.addCategory(Intent.ACTION_MAIN);
-
context.startActivity(startMain);
-
System.exit(0);
1.レビュープロセス
1 |
|
2.プロセスを殺します
方法1:フォースは、プロセスAPP、APPのプロセスがシステムで生成されたデータを消去しない停止
1 |
|
このコマンドが実行された後は、出力は、対応する携帯電話のプロセスは強制終了されていません。
方法2:APPプロセスを停止し、このプロセスAPPによって生成されたすべてのデータをクリアし、リセットの等価
1 |
|
コマンド出力の成功を実行した後、コマンドが成功したことを意味し、アプリのプロセスが殺され、すべてのデータが消去されます、効果をアンインストールしてから再インストールするには同等のは、一般的に推奨されません。