facebook twitter hatena line email

Android/開発環境/AndroidSdk

提供: 初心者エンジニアの簡易メモ
移動: 案内検索

macでのsdk起動

cd /Users/[user1]/Library/Android/sdk/tools/
sh android

logcatをadbで表示する

$ vi ~/.bash_profile
export PATH=$PATH:/Users/[username]/Library/Android/sdk/platform-tools
$ source ~/.bash_profile
$ adb logcat

emulatorを使う

パスを追加

$ vi ~/.bash_profile
alias emulator='~/Library/Android/sdk/emulator/emulator'

もしくはこちら

$ vi ~/.bash_profile
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_HOME/build-tools/29.0.3

リスト

$ emulator -list-avds
Pixel_3_API_29_android10.0_

起動

$ emulator -avd Pixel_3_API_29_android10.0_ -netdelay none -netspeed full

jdkバージョン

$ /Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home/bin/java -version
openjdk version "1.8.0_152-release"

macでjdk10を使いたい場合

mac/インストール/java [ショートカット]

こちらインストール後

AndroidStudio/File/ProjectStructureでJDKLocationを以下に変更

/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home

jdk9以上を使う場合は、gradle4.7以上にしないとならない

参考:https://intellij-support.jetbrains.com/hc/en-us/community/posts/360000525324-Could-not-determine-Java-version-using-executable-C-Program-Files-Java-jdk-10-0-1-bin-java-exe-


端末内のconsoleを開く

$ ~/Library/Android/sdk/platform-tools/adb -d shell
$ pwd

端末内の/data/dataを覗く

$ ~/Library/Android/sdk/platform-tools/adb -d shell
$ run-as com.example.testproject
$ ls -ltA /data/data/com.example.testproject/files/test.png # ファイルが存在することを確認
$ cp /data/data/com.example.testproject/files/test.png > /sdcard/test.png
$ exit # 一旦出て・・
$ adb pull /sdcard/test.png /tmp/test.png # pcにコピー

端末内のlogcatを開く

$ ~/Library/Android/sdk/platform-tools/adb logcat

sqliteを取得

とりあえずdbの場所が以下の時

アプリ:jp.co.example.project1
アプリ:hogehoge.db

AndroidStudio/View/ToolWindow/DeviceFileExplorerで見れる場所に db とdb-wal とdb-shmを移動

adb shell
run-as jp.co.example.project1 cp databases/hogehoge.db /sdcard/
run-as jp.co.example.project1 cp databases/hogehoge.db-wal  /sdcard/
run-as jp.co.example.project1 cp databases/hogehoge.db-shm  /sdcard/

参考:https://qiita.com/ufoo68/items/1c99fe661fd64130472b

sqlite実行

  1. 上項目を確認して、ローカルpcに db とdb-wal とdb-shmをダウンロード

以下実行

sqlite3 hogehoge.db
sqlite> .databases
main: /Users/user1/Downloads/hogehoge.db
sqlite> .tables
android_metadata   users       room_master_table
sqlite> select * from users;
1|2020-02-19T17:51:30+0900|14|taro
2|2020-02-19T18:07:03+0900|12|jiro
sqlite> .schema
CREATE TABLE `users` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `date` TEXT NOT NULL, `age` INTEGER NOT NULL, `name` TEXT NOT NULL);