AK DAPのOpen APP Serviceで任意のアプリをインストールする方法


★★★★★★★★★★
初期のFWでは、
一度サービス画面で表示された認証済みアプリのapkファイル名と同一ファイル名で
apkを設置することで認証をすり抜ける方法があったが、現在のバージョンでは対策されている。
この対策済み環境でも少量ながら任意のAppをインストールする手法を記載するものとする。
★★★★★★★★★★


=========================================================================================
★事前に用意すべきこと/前提条件
 ・DAPをPCに接続する
 ・テキストエディタのインストール
 ・これからやる作業は自己責任で行うんだという覚悟
 ・下部に記載のパッケージ名リスト内に、利用していないアプリがあること


=========================================================================================
★仕組みと制約
現行FWではOpenAppServiceはAndroidManifest.xml内に記載の
「パッケージ名(package="★★★★★")」で判定している模様。

今回の手法ではこの仕様を突く。

OpenAppServiceでサポートされているアプリのパッケージ名を流用し、
サポート外アプリのAPKを編集してパッケージ名を偽装する(書き換える)ことで任意のアプリを導入させる。
パッケージ名を流用する都合上、導入可能アプリ数が限られてしまう。
これが今回の手法における最大の制約である。

2020年1月2日午前2時頃 現在、公式にサポートされているアプリは以下の10種類であるため、
アプリの導入可能数も10個となる。
Amazon Music, Apple Music, AWA, Deezer Music Player
foobar2000, KKBOX, Tidal, SoundCloud, Spotify, TuneIn

また、パッケージ名は重複利用が出来ないものである

このため、例えばSpotifyを導入したい、もしくは導入している人は
Spotifyのパッケージ名を流用できないので導入可能な任意アプリの数は
最大9個となり、流用に用いるパッケージ名はSpotify以外のアプリから
消去法的に選定して書き換えに利用する事となる。


=========================================================================================
★手順

1. 以下のサイトよりAPK エディタをインストール
https://qwertycube.com/apk-editor-studio/
※インストール時にスマスクから怒られるが、無視してインストール
2. インストール対象apkをAPK Pure等から取得してくる
https://apkpure.com/jp/
3. エディタを起動
4. 中央上左寄りにある「Settings」→「Language」→「日本語」でエディタを日本語化
5. 取得してきたAPKをエディタで開く
※ドラッグ&ドロップでOK
6. 開くと自動的に展開が始まるので「APKを展開しています...」が完了するまで待つ
7. APK展開が完了し、「終了」が表示されたことを確認
8. 画面中央部に表示されている「コンテンツを開く」を選択
9. 開かれたディレクトリ内にある「AndroidManifest.xml」をテキストエディタで開く
→この時、エディタによっては排他制御云々と表示される場合があるが、問題ないのでスルー
10.「package="」で検索をかける
→1行目がヒットするはず
11.「package="★★★★★"」となっている箇所を、下記のリストに記載の値へ書き換え
→例えば「Tidal」に偽装する場合はpackage="com.aspiro.tidal"
12. テキストエディタを上書き保存で閉じる
→この時、エディタによっては排他制御云々と表示される場合があるが、問題ないのでスルー
13. APKエディタの画面に戻る
14. 左上より「ファイル」→「APKを保存」を選択
15. わかり易い名前で保存
( 元ファイル名_edited_(使ったパッケージ名).apk 等がわかりやすくてオススメ)
16. 「Packing APK...」が「終了」へ進むまで待機
17. 出力された編集済みapkをDAPへ転送してインストール

=========================================================================================
★パッケージ名リスト

●Amazon Music
com.amazon.mp3
●Apple Music
com.apple.android.music
●AWA
fm.awa.liverpool
●Deezer Music Player
deezer.android.app
●foobar2000
com.foobar2000.foobar2000
●KKBOX
com.skysoft.kkbox.android
●Tidal
com.aspiro.tidal
●SoundCloud
com.soundcloud.android
●Spotify
com.spotify.music
●TuneIn
tunein.player
お知らせ
実務でも趣味でも役に立つ多機能Webツールサイト【無限ツールズ】で、日常をちょっと便利にしちゃいましょう!
無限ツールズ

 
writening