====== adb(Android Debug Bridge) ======
[[https://qiita.com/t2low/items/cb37cec5f864c4748e14|よく使うadbのコマンド]]
# 接続機器一覧
> adb devices
List of devices attached
FA88H1F00864 device
emulator-5554 device
# 実機のログ確認
> adb -s FA88H1F00864 logcat -s neko:*
--------- beginning of main
--------- beginning of system
--------- beginning of crash
# 端末に接続する
>adb shell
error: more than one device/emulator // 複数接続している場合は指定する必要がある
# 端末IDの確認
>adb devices
List of devices attached
FA88H1F00999 device
emulator-5554 device
# 端末を指定して接続する
>adb -s emulator-5554 shell
generic_x86:/ $
# rootを取得する ※rootを取得できるイメージは決まっている ⇒ rootを取得するには参照
>adb root
# 必要か不明
>adb remount
Not running as root. Try "adb root" first.
# sqlite3
>adb shell
#cd /data/data/[パッケージ名]/databases
#sqlite3 xxxx.db
====== SQLite コマンド ======
# DBオープン
# sqlite3 TestDB.db
# テーブル一覧表示
qlite> .tables
# テーブルの構造確認
sqlite> select * from sqlite_master;
table|android_metadata|android_metadata|3|CREATE TABLE android_metadata (locale TEXT)
table|level|level|4|CREATE TABLE level (
id INTEGER PRIMARY KEY AUTOINCREMENT,
type INTEGER,
type_name text,
level INTEGER,
lock INTEGER,
comp INTEGER,
score INTEGER
)
# 終了
sqlite> .exit
sqlite> .quit
====== rootを取得するには ======
>adb root
>adb remount
Not running as root. Try "adb root" first.
や
Permission denied
や
generic_x86:/ $ // $マーク
の場合はrootが取得できていない。
adb rootでrootを取得するためには、「Google APIs」のimageを選択したエミュレーターを使用する必要がある。
{{:android:pasted:20191022-112103.png}}
===== SDK Managerでのインストール =====
{{:android:pasted:20190912-223025.png}}
Show Package Detailにチェックをいれ
「Google APIs Intel x86 Atom_64 System Image」
をインストールする