古いAndroidゲームが最新タブレッドで動かせた話(Space Marshals 3)

スポンサーリンク

Androidのゲームで最近ハマったのが「Space Marshals」というシリーズで、メタルギアソリッドシリーズのようなアクションで、こっそり行くも良し、暴れるのも良しで、操作に慣れてくると、めちゃんこ楽しいです。

Space Marshals 3 - Apps on Google Play
A sci-fi wild west adventure in outer space!

しかし、1、2とプレイし、3もやろうかなとストアを確認したら無情にもインストールボタンが無く、「このアプリは他のデバイスのみ利用できます」とあります。

古いタブレットだとインストールボタンがあるものの、重すぎて動きません。

使っているタブレットは、PHILIPSの「T8015」という機種で、Androidのバージョンは15と新しく、逆にインストール可能だったタブレットはAndroid 10なのでだいぶ古いです。

更新日を確認してみると、「2022/04/25」とあるので、Android 12~13くらいの時期です。

とりあえず、インストール可能だったAndroid 10のタブレットから、APK Extractorでapkとして抽出し、Android 15のタブレットにコピーしてファイラーからインストールしようとしますが、エラーでインストール出来ません。

 

とりあえず、設定の開発者オプションを有効にして(設定のタブレット情報 > ビルド番号を連打すると設定に「開発者オプション」が出てきます)

「USBデバッグ」をONにし、PCとケーブルで接続します。

 

ターゲットにしてるAPIレベルはいくつなんだろう?と思って、apkを保存したフォルダへ移動、アドレス欄で「cmd」としてEnterキーを押すと、そのフォルダをカレントディレクトリの状態でコマンドプロンプトが開きます。

そしてコマンドプロンプトで以下のように実行してパッケージの内容を確認します。

adb shell dumpsys package パッケージ名

今回は以下を実行しました。

adb shell dumpsys package com.pixelbite.sm3

色々大量に出てくるのですが、以下の行がSDKのAPIレベルを指定している箇所で、最初24、ターゲットが31とあります。

24だとAndroidのバージョンだと7.0くらい、31はAndroid 12くらいなので、今回のタブレットのAndroid 15は範囲から外れており、インストールボタンが表示されなかったのかなと思います。

versionCode=3130 minSdk=24 targetSdk=31

 

さらに、最近のAndroid端末は64bit専用になってきて、古い32bit用のアプリが動作しませんが、以下のようにもあるので64bit対応っぽいです。

arm64: [status=verify] [reason=vdex] [primary-abi]

 

仕方ないのでPCに接続しADBでインストールを試しますが、下の記事で「Android 14 以降では targetSdkVersion が 23 未満のアプリをインストールできなくなります」というのを見たので、回避してインストールする方法にしました。

よく見たら23未満とあるので、今回のminSdkは24ですし、普通に「adb install ファイル名」で入ったかも。。。

Android 14 の最初のデベロッパー プレビュー
2023 年 2 月 8 日(現地時間)に Android 14 の最初のデベロッパー プレビューをリリースしました。

 

apkを保存したフォルダへ移動、アドレス欄で「cmd」としてEnterキーを押すと、そのフォルダをカレントディレクトリの状態でコマンドプロンプトが開きます。

そしてコマンドプロンプトで以下のように実行します。

adb install --bypass-low-target-sdk-block FILENAME.apk

今回はファイル名が「Space Marshals 3_3.1.3.apk」とスペースを含んでいるので、ダブルコーテーションで囲って以下のように実行します。

adb install --bypass-low-target-sdk-block "Space Marshals 3_3.1.3.apk"

「Success」と表示されたらインストール完了です。

 

そして、早速ゲームを起動してみますが、一瞬で落ちます。
というか起動しません。。。

仕方ないのでアンインストールし、何か方法あるのかな?と思いながら、ふとGoogleのPlayストアの「Space Marshals 3」のページを開いてみると、何故かインストールボタンが表示されています!

ADBでインストールする前は以下の表示だったのに、一度インストールしたらストアからインストール可能に変化しました。

どういう仕組なのか。。。

とりあえずインストールボタンを押すと、あっさり完了し、ストアは以下の状態に。

ゲームを起動してみると、追加のリソースのダウンロード(1.7GBくらい?)も開始され、今度は起動しようとしても落ちるって事はありませんでした。

 

ゲームが起動したので、とりあえずプレイしてみましたが問題なく動作します。

しかし、このゲームは最初が無料で本編はアプリ内から購入が必要です。
そもそも非対応だったタブレットから購入できるのか試してみます。

なんか普通に購入できました!

ゲーム内でも反映されてますし、問題なく遊べます。

 

どういう仕組みなのか、全く不明ですが、非対応だったはずのタブレットにインストールでき、また本編の購入も、動作も全く問題なく遊べています。

もし、遊びたいゲームやアプリがあるのに非対応でインストールボタンが表示されない!っていう場合は、同様の手順を試してみると良いかもしれません。

 

起動して実際に遊べたときは、めちゃんこテンション上がりました!
おしまいです。

コメントフォーム

タイトルとURLをコピーしました