ランチャーでEMUIのアプリツイン機能を使用する方法

このチュートリアルでは、Nova、Apex、Action LauncherなどのランチャーでEMUIのApp Twin機能を使用する方法を説明します。

数日前、私はEMUIのApp Twin機能の使用方法を概説したチュートリアルを共有しました。 インストールされているアプリケーションまたはゲーム あなたのデバイス上で。

EMUI 5 を搭載した Android 7.0 Nougat を搭載した Huawei または Honor デバイス (Huawei Mate 9 ファミリ、Huawei P9/P9 Lite、Honor 6X、または Honor 8 など) を所有している場合は、このチュートリアルが役立つと思われるかもしれません。 これは確かにHuawei/Honorによって課された不必要な制限を解決する巧妙な回避策ですが、この機能にはばかばかしいと感じた別の制限がありました。

チュートリアルで概説されている手順が、アプリ ツイン機能を妨げる最悪の犯罪者を回避したとしても、依然としてアプリ ツインが機能しないという事実に対処する必要がありました。 純正のEMUIランチャーでのみ動作します. 私のチュートリアルに置かれたこの大きなアスタリスクに満足できず、これを回避する方法があるかどうかを確認したいと思いました。 幸いなことに、それはあります。

クローン アプリケーションはサンドボックス アプリケーションではなく、実際には元のアプリケーションのアクティビティを対象とした通常の Android インテントに反応できることがわかりました。 たとえば、Chromium から Reddit is Fun へのリンクを共有しようとすると、元のアプリとクローン アプリのどちらを選択するかを求める「アクションを完了する」ダイアログが表示されました。

これが意味するのは、アプリケーションのメイン アクティビティをターゲットとするインテントを送信することで、複製されたアプリケーションを起動できるということです。 結局のところ、Chromium でそれができるのに、なぜ私たちにはできないのでしょうか?

実際、このようなものを使用してこれを行うのは非常に簡単で、クローンされたアプリケーションを起動できるようになります。 当社が選択したサードパーティ製ランチャーから。 次のようなインテント/ショートカット メーカーの使用 意図 または 開始インテント Play ストアから、「完全なアクションを使用して」セレクターを開くショートカットを作成できます。

これらのアプリケーションは無料ですが、メインのアクティビティ/コンポーネントの名前を知っている必要があります。これは、logcat または AndroidManifest から収集できます。 したがって、対象となる適切なアクティビティを見つけ出すのは難しいため、代わりに次を使用してこれを行う方法を示します。 タスカー.

Nova Launcher のアプリ ツイン

注: App Twin 機能を使用していない場合、このチュートリアルは無意味です。 このチュートリアルは、この機能を使用して複製されたアプリで動作しますが、デフォルトでは、EMUI で複製できるのは Whatsapp/Facebook または QQ/Wechat のみです。 他のアプリのクローンを作成してサードパーティのランチャーで使用する場合は、次の操作を行う必要があります。 前回のチュートリアルに従ってください そうするために。


任意のランチャーでアプリ ツイン機能を使用する

これがどのように機能するかは簡単です。 Tasker で一連のタスクを作成します。各タスクには、アプリ ツイン リスト内の各アプリのメイン アクティビティを起動するアクションが 1 つだけ含まれます。 アクティビティが起動されると、元のアプリまたは複製されたアプリのメイン アクティビティを開くように求めるダイアログが開きます。 各タスクを実行するショートカットを Nova Launcher などのホーム画面に配置して、EMUI ランチャーから App Twin 機能のバインドを解除できるようにします。

Taskerを開き、上部の「タスク」タブをタップします。 を押します。 + 右下のアイコンをクリックして新しいタスクを作成します。 クローンを作成したアプリにちなんでタスクに名前を付けます。 タスク編集画面に入ったら、 をタップして新しいアクションを追加します。 + 画面の中央下にあるアイコン。 に行く アプリ --> アプリを起動 クローンを作成したアプリを見つけます。 長押し アプリ名をクリックしてアクティビティのリストを表示します。 に似たものを見つけます。 主な活動 リスト内でそれを選択します。

このリストには常に「MainActivity」が存在するわけではないことに注意してください。 アプリのメイン画面を起動するアクティビティには、技術的には任意の名前を付けることができます。 たとえば、Gmail を起動するメインのアクティビティは「MailActivity」と呼ばれます。 どれであるか分からない場合でも、簡単な試行錯誤で見つけることができるので、心配しないでください。 アクティビティを選択したらタスク編集画面に戻り、左下の再生ボタンを押してタスクをテストします。 「次を使用してアクションを完了します」ダイアログ ポップアップが表示された場合は、適切なアクティビティが存在します。

最後に、Tasker がこのタスクをホーム画面にショートカット/ウィジェットとして追加できるようにするには、タスクにアイコンを割り当てる必要があります。 もう一度タスク作成画面で、右下隅のアイコン (9 つのブロックのグリッドのように見えるアイコン) を押します。 「画像選択」ダイアログのポップアップが表示されます。 使用したいカスタムアイコンがある場合は、「ローカルメディア」を選択できます。そうでない場合は、「ローカルメディア」をタップすることをお勧めします。 アプリケーションアイコン したがって、アプリケーションのデフォルトのアイコンをそのまま使用できます。

このタスクはこれで終わりです。 サードパーティ製ランチャーに追加する他のクローン アプリケーションすべてに対してこのプロセスを繰り返します。

それが完了したら、このタスクをホーム画面に追加するのは非常に簡単です。 ランチャーのウィジェット作成メニューを表示し (通常は空の領域を長押しします)、ウィジェットを探します。 タスクのショートカット Tasker ウィジェット リストの下にあります。 それをタップし、前に作成したタスクを選択します。 必要なクローンアプリごとにこれを繰り返す必要があります。

以上です! EMUIのApp Twin機能をお楽しみいただけるようになりました。 任意のランチャー上で任意のアプリを選択できます。 この機能の独占性を制限しようとするHuawei/Honorの試みはどちらも現在では無効になっています。 今後のアップデートでこの問題が修正されないことを祈ります。


EMUI 5.X の Huawei/Honor デバイスを所有している場合は、これを試して、うまくいくかどうかをお知らせください。