是否有 偵測 點選後 能獲取 程式指令的APP

請問各位會寫APP程式的大大們
是否

有 偵測點選後 獲取 背後程式指令的APP
(猶如 在網頁上 點選圖片時 隱藏的圖片網址連結)

因為使用 懸浮菜單
裡面可以自行建立 快捷指令
支援 Activity 或 Shell 指令

所以想要 獲取
系統 設定時 某些功能 的指令

譬如語言設定
繁體中文

簡體中文
的 Activity 或 Shell 指令






*****************************
有錢人小迷糊 wrote:
可以消除那討厭佔位子的那三鍵....(恕刪)
可以

但是需要 Root權限 修改

開啟在system資料夾底下的build.prop檔
在最後一行加入後面這個指令qemu.hw.mainkeys=1
儲存後重開機,
底下的三個虛擬按鍵就完全不見了

執行任何APP 一定都全畫面 底部不再會有
佔位三鍵無法隱藏的干擾了

因而使用 懸浮菜單 6.0.5版
摸索功能後 發現實在 太強大好用了
之前4月開始使用的 懸浮助手 感覺已經很好用了
沒想到 懸浮菜單 功能 更強更全面更牛逼

早早 就把MIX 三個虛擬按鍵給完全關閉了

為了 方便 使用 側邊欄 更多功能

來快速 手勢右滑 或點1下 開啟 不同的APP
與設定頁面等 不用傳統般 不得不
浪費在尋找與滑動的時間與效率上

只能滑找不同桌面中->
尋找到APP圖案位置後->
再點選啟動APP->
再點選APP部分功能 的傳統模式

是否有 偵測 點選後 能獲取 程式指令的APP

所以特別寫了mail 跟作者 反應
購買專業版的需求
作者也很快回覆了 呵呵

*************

GooglePlay 上,过段时间会同步更新,感谢支持

6699@gmail.com>,2017年11月12日 下午8:09写道:

> Xiaomi Xiaomi MIX lithium 7.0
> v6.0.5 false
> userName
> objId
> ---------------------
> 我是臺灣的使用者,
> 想購買懸浮菜單專業版,
> 可是臺灣沒辦法用微信支付,
> 因為沒有大陸的銀行賬戶,
> 所以不知道是否可以在google play商場
> 設立一個專業版付費功能,可以支付來下載使用,
> 懸浮菜單專業版的付費功能。
>
>
> 或是在淘寶設一個懸浮菜單賣場,
> 臺灣可以上淘寶網使用臺灣銀行轉賬付款
> 一次性支付寶賬戶的方式,來購買淘寶上的商品。
>
>


更強的又發現
懸浮菜單

竟然在 【動作】功能 能抓取 系統229組 設定 快捷功能
可以拿來 應用與使用
(想想 只要 按1下 或 手勢滑一下 就可跳過省略掉3~6層的畫面尋找設定模式)
是否有 偵測 點選後 能獲取 程式指令的APP

譬如偶的MIX最想 快捷來取代 就是
操作手機NFC功能時
唉 不像HTC手機可不需切換
可快速 1鍵 切換
SIM卡錢包 (感應支付80%日常生活應用)

HCE錢包的功能(感應支付20%日常生活應用)
是否有 偵測 點選後 能獲取 程式指令的APP

按一下 選浮鈕 或是 特定位置 滑一下
就可以變成 悠遊卡模式

再 按一下 或是 滑一下
就可以變成 Android pay 模式與HCE卡摸擬模式

這對小米NFC手機 而言
是多麼 方便好用

MIUI9 或是
未來的 MIUI10 系統
應該S沒得想的方便功能
(MIUI9 虛擬三鍵 跟 輸入法衝突的Bug
二個多月都 解決不了問題的MIUI群組)

如此方便功能
目前應該也只有
懸浮菜單 此套超強APP 可能可以達成
是否有 偵測 點選後 能獲取 程式指令的APP

目前 懸浮菜單 只找到 快捷進入 第3層的語法指令
還需點選後 進入第4層(安全元件位置) 之後 再點選來切換(第5層)

若有 大神可以(藉助某些APP) 能找到 第5層
切換時 偵測到隱藏後面的Activity 或 Shell 語法
(猶如在網頁上點選圖片時的網址連結般)

再使用 懸浮菜單 的 Activity 或 Shell 指令
就可以 完全成功來達成
按一下 或是 滑一下 來
SIM錢包 ←瞬間切換→ HCE錢包

找到一些概念文章

如何得知手機程式的 Package與Launch Activity Name?

如何透過 adb command line (Shell)指令啟動 Android App

如果 有機會成功 也想設定1個快捷 可以地區語言
繁體中文(台灣) ←瞬間切換→ 簡體中文(中國)

因為現在 很多APP 雖然有 簡體中文介面
但是遇到 語言 系統是 繁體中文時
就會自動切換成 英文介面模式 而不是中文介面
系統雖然已安裝 簡轉繁字型 也無用武之地

很不方便 所以若是有個 語言 瞬間切換功能
就方便很多....

而且也不習慣 系統語言設定在 簡體介面

翻譯用詞上就會差很多 譬如
MENU
簡體中文就翻成 菜單
繁體中文就翻成 選項
文章關鍵字
隱藏虛擬鍵
我是用 Custom Navigation Bar
不用ROOT 不過需要透過電腦 下指令
可以試試看
ram10775 wrote:
隱藏虛擬鍵
我是用 Custom Navigation Bar ...(恕刪)
雖然可以隱藏
虛擬三鍵 但是 跟輸入法 或是 一些APP執行時

就會出現 底邊下面 黑黑 一塊的Bug 這好像是
升級到 Android 7.0 與虛擬三鍵 產生 Bug


之前的 Android 6.0時 隱藏 虛擬三鍵後 則都沒有 這些Bug困擾

現在 是 由於為了 解決 Android 7.0 相衝問題
使用 懸浮菜單
才發現 可以利用
手勢的方式 啟動 APP多層功能 或 設定多層模組

真是
超有效率 又好棒棒

舉一個 超級 好棒棒的
Google地圖 的 操作範例


以前開車時 遇到路口 紅燈塞車時
就會想開啟 Google地圖 的駕駛模式
看看前面的 即時路況 是否塞車如何了




一般操作模式....
打開手機 或 指紋解鎖後

進入桌面

翻滑 尋找不同的桌面

找到 地圖APP桌面後

再滑移找到 地圖APP圖標上 觸點啟動地圖APP

進入 Google地圖 第1層 介面後 還要 滑移找到 功能表 點選後

進入第2層 功能表顯示介面 尋找 駕駛模式 點選

終於進入 第3層 所需要的 Google地圖 的 開始駕駛 模式

繁瑣 操作流程 如錄影的GIF圖檔


任何桌面時 使用 懸浮菜單
只要1個動作 往上 滑動一下

瞬指 操作流程 如錄影的GIF圖檔


快捷 啟動Google地圖 第3層 駕駛模式
真是太方便 好用了

尤其若在 行車狀態時
觸控 手機桌面 超不方便的
有了 懸浮菜單 輔助
滑一下 立即搞定

哇勒 這是多便利的 操作方式

所以才會延伸 來應用懶人 滑1下 快捷更多應用

所以 要尋找 是否有如此APP

偵測點選後 獲取 背後程式指令的APP
(猶如 在網頁上 點選圖片時 隱藏的圖片網址連結)
廟堂之上,朽木為官;殿陛之間,禽獸食祿。狼心狗行之輩,滾滾當朝;奴顏婢膝之徒,紛紛秉政。
找到一篇 大神
activity 教學文
http://www.miui.com/forum.php?mod=viewthread&tid=1883990&highlight=miui%2BActivity

--------------------
在說一下apk的activity問題。

簡單說一下activity其實就是屏幕上的每一層畫面。
一個activity一層。

既然說到了miui的seeting.apk。那我們就聯繫一下activity來說下一些用途。

比如miui自帶一些無用的雞肋軟件。
像授權管理(lbe的,很雞肋,沒有supersu好用。)病毒掃瞄,自啟動管理神馬的。

有的你不想要了。想刪。結果發現悲劇了。
找不到那個apk。哈哈 你在想miui真流氓,不給刪。對...是流氓...我同意。

現在教你用activity的方法來破解流氓。

首先,去安裝apex桌面。(不要問我為什麼....先照做。待會你就知道為什麼了)
安裝好之後,點進apex桌面。

這時候什麼都不要做。打開apex的程序抽屜。
找到你不想要的那幾個程序。找到後依次點開,退出,點開退出。直到你不想要的apk都被點開了一次。
哈哈,別手賤,別的程序就別點了。

點完之後。回到miui的自帶桌面,打開re管理器。

在目錄/data/data/com.anddoes.launcher/shared_prefs/下找到AppClicks.xml這個文件,提取出來。
電腦上打開。例如內容是:

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<int name="com.android.settings/com.android.settings.permission.PermManageActivity" value="1" />
<int name="com.android.settings/com.android.settings.VirusScanActivity" value="1" />
<int name="com.android.settings/com.android.settings.BackgroundApplicationsManager" value="1" />


[color=rgb(51, 102, 153) !important]複製代碼

這裡面就存儲了你剛點擊的那幾個程序所在的apk包和對應的activity名
藍色是包名,即package=「*****」,
紅色是activity名,即<activity name="******" .........></activity>

這時候就很好理解為什麼找不到你要的那幾個程序apk了。
原來它們都不是獨立的apk,
而是他們的activity都被綁定到了setting.apk中。

(你這時肯定在罵,miui是流氓!好吧,教你破解這個流氓)

現在我們來註銷這幾個activity。

例如我想去掉的是【授權管理】【病毒掃瞄】【自啟動管理】這幾個雞肋程序。

那麼我點了這三個,上面的activity就依次是這三個程序的activity名。

例如【授權管理】是第一個,
其activity名為com.android.settings.permission.PermManageActivity把這個代碼減去和包名重複的部分,
剩下的內容複製下來。即permission.PermManageActivity這個複製下來。
在AndroidManifest.xml中搜索剛剛複製的內容,得到以下代碼:

<activity android:theme="@style/Theme.Light.Show.NoTitle" android:label="@string/perm_app_name" android:icon="@mipmap/ic_launcher_settings" android:name=".permission.PermManageActivity" android:taskAffinity="com.android.settings.permission" android:launchMode="singleTop" android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>


[color=rgb(51, 102, 153) !important]複製代碼
這就是一個完整的activity。

解釋一下: <action android:name="android.intent.action.MAIN" />是定義打開這個activity首先要執行的進程。

<category android:name="android.intent.category.LAUNCHER" />是為該activity註冊一個桌面圖標。

activity屬性中 android:icon="@mipmap/ic_launcher_settings"是定義圖標資源。android:name=".permission.PermManageActivity"是定義圖標字符串名稱。android:taskAffinity="com.android.settings.permission"代指該activity跳轉到的task。
現在要註銷這個activity。

那麼刪掉<category android:name="android.intent.category.LAUNCHER" />使其在桌面不可見。
然後刪掉activity屬性中的android:label="@string/perm_app_name" android:icon="@mipmap/ic_launcher_settings" android:taskAffinity="com.android.settings.permission" 這三條屬性。則該activity無法正常運行。

這樣就很完美的去掉了授權管理這個程序。

其他的是一樣的。
自己看著改一下。

關於activity,還有許多地方要用到。
神馬重定向啊,神馬主界面style啊,神馬主題包的製作啊,神馬破解廣告啊,什麼遊戲作弊啊...好多........

現在你知道為什麼要裝apex了,
因為它可以幫助我們快速鎖定一個程序的activity。
這點是我無意中發現的。很有用很有用,很強大!!!


activity



*************

android獲取使用者打前正在打開的應用程式資訊
http://fecbob.pixnet.net/blog/post/38385185-android%E7%8D%B2%E5%8F%96%E4%BD%BF%E7%94%A8%E8%80%85%E6%89%93%E5%89%8D%E6%AD%A3%E5%9C%A8%E6%89%93%E9%96%8B%E7%9A%84%E6%87%89%E7%94%A8%E7%A8%8B%E5%BC%8F%E8%B3%87



最近在做一個應用的時候,有一個需求,是當使用者當前正在打開應用的時候,這個時候後臺的服務對使用者不進行一些通知之類的東西,查了一下android的api,找到ActivityManager. getRunningTasks


仔細看getRunningTasks的文檔,裡面說獲取的是系統中"running"的所有task,"running"狀態包括已經被系統凍結的task。而且返回的這個清單是按照順序排列的,也就是說第一個肯定比第二個後運行。


getRunningTasks有個整型參數,表示返回清單的最大個數。那麼,我們如果把1作為參數給進去,那麼他返回的task就是當前運行的那個task,然後從task中獲取到最頂層的activity,

這個activity就是當前顯示給使用者的那個activity了。


ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
ComponentName cn = am.getRunningTasks(1).get(0).topActivity;
Log.d("", "pkg:"+cn.getPackageName());
Log.d("", "cls:"+cn.getClassName());

呵呵,用這面這段代碼就可以獲取使用者當前正在打開的應用是什麼,
然後問題解決,希望對其它人有用。


*******
如何得知手機程式的 Package與Launch Activity Name?
http://www.qa-knowhow.com/?p=2615

這篇文章主要探討一個問題,”如何取得特定 android App的 Package Name 與 Activity Name”?

為什麼要探討這個問題呢? 因為我們在做手機自動化測試的時候,

測試的手機應用程式有可能不是自己單位研發有可能是外部的 APK

這種情況下,當自動化測試程式要執行時,要啟動該 App 就必須要知道該 app 的 Package Name 或是 Activity Name

因此要如何才能取得Package Name or activity Name 呢?
...............
廟堂之上,朽木為官;殿陛之間,禽獸食祿。狼心狗行之輩,滾滾當朝;奴顏婢膝之徒,紛紛秉政。
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!