人気ブログランキング |

体重と今日食べたもの

k1segawa.exblog.jp

ダイエット

ブログトップ

[続4 ラズパイ3+] Windows マシン Android Studio 環境設定 [Android 9 adb シリアル接続] (3/27)

ラズパイ 3+ Android 9 と シリアル-USB変換ケーブル接続で、PCから adb 接続出来た。
結線は前記事の通り。

Microsoft Windows [Version 10.0.17763.379]
(c) 2018 Microsoft Corporation. All rights reserved.

C:\WINDOWS\system32>adb
Android Debug Bridge version 1.0.40
Version 28.0.2-5303910
Installed as C:\Users\k1segawa\Downloads\sdk-tools-windows-4333796\platform-tools\adb.exe

C:\WINDOWS\system32>adb devices
List of devices attached
* daemon not running; starting now at tcp:5037
* daemon started successfully
192.168.10.108:5555 offline

C:\WINDOWS\system32>adb shell
rpi3:/ # ls
acct             dev                     metadata                     proc         vendor
bin etc mnt product vendor_file_contexts
bugreports init odm sbin vendor_hwservice_contexts
cache init.environ.rc oem sdcard vendor_property_contexts
charger init.rc plat_file_contexts sepolicy vendor_seapp_contexts
config init.usb.configfs.rc plat_hwservice_contexts storage vendor_service_contexts
d init.usb.rc plat_property_contexts sys vndservice_contexts
data init.zygote32.rc plat_seapp_contexts system
default.prop lost+found plat_service_contexts ueventd.rc
rpi3:/ # exit

C:\WINDOWS\system32>adb devices
List of devices attached
192.168.10.108:5555 device

C:\WINDOWS\system32>adb reboot

C:\WINDOWS\system32>

ラズパイがきちんと再起動した。

再度確認。
C:\Users\k1segawa\Downloads>adb devices
List of devices attached
192.168.10.108:5555 device

設定>システム>開発者オプションON>USBデバッグONにしておく。

スマホ5.1のGoogle Playを抽出して直接インストールは以下のサイト様より。

C:\Users\k1segawa\Downloads>adb install GooglePlayStore_com.android.vending.apk
Performing Streamed Install
Success

ラズパイ側にPlay ストアが出現した。
しかし1回目実行しても何も表示されず終了し、2回3回と繰り返すと、App info/Close Appの選択ダイアログが表示され、不正なプログラムとしてAndroidシステムからUNINSTALLか、FORCE STOPを選ぶように言われる。
a0034780_16225766.jpg
PermisionsがNo permissions grantedとなっているので、多分rootを取っていればpermissionを変えることが出来、実行権を与えられるのだろう。

さてインストールしたGoogle Playはどこにあるのか。次のサイト様より。

どうやらパッケージ名を知ればインストールパスを表示するコマンドがあるらしい。
パッケージ名はスマホのApk Extractorで表示される。
Google Playはcom.android.vendingだ。
そしてadbコマンドは次のようになる。
C:\Users\k1segawa\Downloads>adb shell pm list packages -f | wsl grep com.android.vending
package:/data/app/com.android.vending-jDIBWfOlvcMY9xIVBKmoTg==/base.apk=com.android.vending

wslコマンドとgrepコマンドは、WSLをPCにインストールしているから使えるのであって、なければファイルに吐いてエディタで検索すればよい。

一応cd /data/app/com*
にあるbase.apkを見ると実行権がひとつも当たっていないのでchmod a+x base.apkしてみるがAndroid 9上で実行しても変わらない。
rpi3:/data/app/com.android.vending-jDIBWfOlvcMY9xIVBKmoTg== # ls -l
total 18732
-rw-r--r-- 1 system system 19170450 2019-01-26 02:53 base.apk
drwxr-xr-x 3 system system 4096 2019-01-26 02:53 lib
drwxrwx--x 3 system install 4096 2019-01-26 02:53 oat
rpi3:/data/app/com.android.vending-jDIBWfOlvcMY9xIVBKmoTg== # chmod a+x base.apk
rpi3:/data/app/com.android.vending-jDIBWfOlvcMY9xIVBKmoTg== # ls -la
total 18740
drwxr-xr-x 4 system system 4096 2019-01-26 02:53 .
drwxrwx--x 3 system system 4096 2019-01-26 02:53 ..
-rwxr-xr-x 1 system system 19170450 2019-01-26 02:53 base.apk
drwxr-xr-x 3 system system 4096 2019-01-26 02:53 lib
drwxrwx--x 3 system install 4096 2019-01-26 02:53 oat
rpi3:/data/app/com.android.vending-jDIBWfOlvcMY9xIVBKmoTg== #

これsystemが所有者とグループになってるのでsu root; chown root com*; chgrp root com*とかしないといけないのかな。えらい階層深そうだが。
chown/chgrp rootは出来るがどこからどこまでやればいいのかな?変えられると言う事はrootを取っていると言う事か。

SuperSUというツールを入れる方法があるが、実際入れてからadb shellから実行するのかな。



by k1segawa | 2019-03-27 14:39 | Raspberry Pi | Comments(0)