androidの開発に必要なandroid studioを導入してみる。
https://developer.android.com/studio?hl=ja
ここから落としました。
インストールとセットアップを言われるがままに実行。
とりあえず、New ProjectをBasic Activityで作成。
今使いたいのはコマンドライン。
File -> Project Structureをクリック。
Sync中は見られないよと出るので、しばらく待つ。
出てきたら、
SDK Locationをクリック。
すると、場所がわかる。
私の場合は以下の通り。
C:\Users\ユーザー名\AppData\Local\Android\Sdk
目的のadbは
platform-tools
の下にある。
のだけど、コマンドラインから見ると、ユーザー名の下にAppDataがない。
あ、これ、隠しフォルダか。
えいやと、
> cd AppData
と、打ってみると、移動できた。
さて、準備できたので、端末側。
設定から開発者向けオプションでUSBデバッグを有効にする。
https://sp7pc.com/google/android/31077
こちらを参考にしつつ、アプリの抜き出しをしてみる。
端末つなげて以下コマンドを打ってみる。
>adb shell pm list packages -f
すると答えは、
adb.exe: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.
ありゃ。
https://blog.integrityworks.co.jp/2015/10/18/android-adb-command-return-unauthorized/
げ、Xperia特有の問題なのか・・・
RSAキーに問題がある場合があるそうなので、
ユーザー名 -> .android以下にある、
adbkeyと、adbkey.pubを削除してみる。
改善しない。
その後、端末側でこのコンピューターでUSBデバッグを常に許可するようにするとつながったようだ。
>adb shell pm list packages -f
今回欲しかったのは、以下apk
package:/data/app/biz.salara.aserallymonitor110-1.apk=biz.salara.aserallymonitor110
package:/data/app/biz.salara.aserallymonitor100-1.apk=biz.salara.aserallymonitor100
さて、早速引っ張りましょう。
>adb pull /data/app/biz.salara.aserallymonitor110-1.apk
>adb pull /data/app/biz.salara.aserallymonitor100-1.apk
>adb pull /data/app/com.bgtna.arlim.Application-1.apk
引っ張ったファイルは、作業フォルダに保存されます。
次、別の端末に引っ張ったapkをいれてみよう。
端末入れ替えて・・・
>adb install biz.salara.aserallymonitor110-1.apk
>adb install biz.salara.aserallymonitor100-1.apk
>adb install com.bgtna.arlim.Application-1.apk
ふむ、導入できて、使えるようになった。
あー、よかった。
これで、GooglePlayかららなくなってしまったアプリも端末に残っていればどうにかなる。